Ich möchte gern den Dimmwert ändern, wenn ich schalten schon true ist, aber nicht, wenn es vorher false war. Ich bräuchte sowas wie on_update, was aber nur bei einem update, OHNE Änderung ausgeführt wird. update_age und age kommen nicht in Frage, weil die Ergebnisse bei einem change abweichen abweichen. Gibt es da einen Workaround oder eine andere Lösung, wie das zu bewerkstelligen ist?
Und hier ist noch ein kleiner Fehler in der Doku:
https://www.smarthomeng.de/user/refe...on_update.html
Statt "sh.self.prev_value()" müsste es "sh..self.prev_value()" heißen, sprich da fehlt noch ein Punkt.
Code:
schalten: type: bool enforce_updates: yes on_update: ..Dimmwert = min(sh...Dimmwert() + 64, 255) if value and sh..self.update_age() != sh..self.age() else None
Und hier ist noch ein kleiner Fehler in der Doku:
https://www.smarthomeng.de/user/refe...on_update.html
Wenn in eval Ausdrücken in on_change oder on_update Attributen auf den alten Wert des Items zugegriffen werden soll, muss dazu die Item Funktion prev_value() oder das Item Property property.last_value genutzt werden. Auf den alten Wert des aktuellen Items kann ohne die Angabe des vollständigen Item Pfades durch den Ausdruck sh.self.prev_value() zugegriffen werden.
Kommentar