This commit is contained in:
@@ -5,13 +5,31 @@ declare(strict_types=1);
|
||||
namespace Belevo\EnelixEMS;
|
||||
|
||||
/**
|
||||
* Registriert die gemeinsamen Properties und Variablen aller EMS-Verbraucher.
|
||||
* Gemeinsame Registrierung und Sollwert-Bereinigung aller EMS-Verbraucher.
|
||||
*
|
||||
* Das Trait ist noch keine vollstaendige Steuerungsimplementierung. Die
|
||||
* konkreten Module ergaenzen Geraeteanbindung, Leistungsangebot und Zustand.
|
||||
*/
|
||||
trait VerbraucherBasisTrait
|
||||
{
|
||||
protected function verwerfeSollwert(): void
|
||||
{
|
||||
// Lokale Ersatzleistungen nicht bei jedem weiteren Timeout kurz auf 0 setzen.
|
||||
if (!(bool) $this->leseZustand('SollwertGueltig')) {
|
||||
return;
|
||||
}
|
||||
$this->setzeZustand('SollwertGueltig', false);
|
||||
$this->setzeZustand('Sollleistung', 0);
|
||||
}
|
||||
|
||||
protected function bereinigeUngueltigenSollwert(): void
|
||||
{
|
||||
// Auch vor dem Update gespeicherte, bereits ungueltige Vorgaben bereinigen.
|
||||
if (!(bool) $this->leseZustand('SollwertGueltig')) {
|
||||
$this->setzeZustand('Sollleistung', 0);
|
||||
}
|
||||
}
|
||||
|
||||
protected function registriereVerbraucherBasis(): void
|
||||
{
|
||||
$this->RegisterPropertyInteger('PrioritaetPV', 0);
|
||||
|
||||
Reference in New Issue
Block a user