DOIF erneutes ausführen bei Änderung von $self reading in Ausführungsteil

Begonnen von Hadl, 08 August 2025, 12:42:38

Vorheriges Thema - Nächstes Thema

Damian

Zitat von: Hadl am 23 August 2025, 16:00:22Ich hatte dazu einen Vorschlag zur Erweiterung.
Mit einem neuen Attribut wie "do triggeredExec" oder noch besser einen "!" nach der eckigen Klammer im Ausführungsteil könnte man die Wiederholung bei Änderung definieren.

DOIF ([Ladeempfehlung]==true )
  (set PV_Batterie BatConfigMaxChargeWatt [!$SELF:BatMaxCharge];; )

Das Doif müsste dann auf das Reading auch triggern aber nur den Zweig wiederholen der auch den Trigger in sich trägt, falls dieser noch aktuell ist.

Ich könnte mir vorstellen dass man das ganz oft braucht wenn man ein Reading im Ausführungsteil verwendet.


Das kannst du auch heute schon erreichen, indem du für den Zweig, den du per Trigger wiederholen willst Attribut repeatsame auf 2 setzt.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF