Ich habe immer mal wieder die Properties verwenden wollen, anstatt die Funktionen. Aber jedes Mal gab es da Fehler, deshalb hatte ich das verworfen und nun teste ich genauer. Offensichtlich ist es nicht machbar, mehr als ein Property in einem eval abzufragen:
geht und wird umgewandelt in:
Geht nicht, weil ich das 2. Property verwende:
und wird umgewandelt in + Fehlermeldung im Log (invalid syntax (<string>, line 1)):
Code:
eval: True if sh...self.property.last_update_by.lower().startswith('knx:') and sh...self.prev_update_age() < 0.5 and sh...self.age() > 0.5 else False
Code:
True if sh.EG.Buero.Taster.property.last_update_by.lower().startswith('knx:') and sh.EG.Buero.Taster.prev_update_age() < 0.5 and sh.EG.Buero.Taster.age() > 0.5 else False
Geht nicht, weil ich das 2. Property verwende:
Code:
eval: True if sh...self.property.last_update_by.lower().startswith('knx:') and sh...self.property.prev_update_age < 0.5 and sh...self.age() > 0.5 else False
Code:
True if sh.EG.Buero.Taster.property.last_update_by.lower().startswith('knx:') and sh.EG.Buero.Taster.property.prev_update_age < 0.5 and sh...age() > 0.5 else False
Kommentar