Bezüglich suspend_night hast du vollkommen Recht. Am besten heißt das dort:
as_value_laststate: eval:autoblind_eval.get_relative_itemid('..rules.n ight')
Dann kannst du da überallhin copy pasten.
Die Dauer vom Suspend kannst du auf jeden Fall mit einer set action ändern.. Ich hab mir für jedes Item ein paar Settings, hierarchisch auf Höhe von autostate_id, etc:
Und in der rules Sektion hab ich dann:
Sprich, du kannst einfach entweder in der default-Sektion oder unter rules eines Items darauf referenzieren:
as_item_suspendduration: ..settings.suspendduration
Und die Duration dann anpassen:
as_value_laststate: eval:autoblind_eval.get_relative_itemid('..rules.n ight')
Dann kannst du da überallhin copy pasten.
Die Dauer vom Suspend kannst du auf jeden Fall mit einer set action ändern.. Ich hab mir für jedes Item ein paar Settings, hierarchisch auf Höhe von autostate_id, etc:
Code:
settings: type: foo suspendduration: type: num visu_acl: rw cache: 'True' enforce_updates: 'no'
Code:
as_suspend_time: eval:autoblind_eval.get_relative_itemvalue('..settings.suspendduration') * 60
as_item_suspendduration: ..settings.suspendduration
Und die Duration dann anpassen:
Code:
on_enter_or_stay: as_action_suspendduration: - 'function: set' - 'to: XYZ'
Kommentar