Hi, ich hoffe ich bin hier richtig.
Ich habe einen Codeschnipsel (ja, irgendwo kopiert ohne ihn 100% nachvollziehen zu können - aber ich verstehe ihn).
Es ist die Def eines DoIF für meinen Trockner:
([MQTT2_SP1_02:ENERGY_Power] > 0.1 and [?dTrockner] =~ "cmd_4|initialized")
(({Log 3, "Trockner: Ein"}))## Schalter ein
DOELSEIF ([MQTT2_SP1_02:ENERGY_Power] > 20 and [?dTrockner] eq "cmd_1")
(({Log 3, "Trockner: Programmstart"}))
DOELSEIF ([MQTT2_SP1_02:ENERGY_Power] > 20 and [?dTrockner] eq "cmd_2" and [?08:00-22:00])## Ende (wenn länger als 5 min < 20)
(({Log 3, "Trockner: Programmende"}),(set teleBot message NEU Trockner ist fertig NEU!) (set ECHO_G0911M10017312DM sounds glocken) (sleep 3) (set ECHO_G0911M10017312DM speak Der Trockner ist fertig))
DOELSEIF ([MQTT2_SP1_02:ENERGY_Power] < 0.1 or [MQTT2_SP1_02:ENERGY_Power] > 20 and [?dTrockner] eq "cmd_3")
(({Log 3, "Trockner: Aus"}))## Schalter aus oder Neustart ohne aus
So wird zwischen [?08:00-22:00]) dies ausgeführt: (({Log 3, "Trockner: Programmende"}),(set teleBot message NEU Trockner ist fertig NEU!) (set ECHO_G0911M10017312DM sounds glocken) (sleep 3) (set ECHO_G0911M10017312DM speak Der Trockner ist fertig))
Ich hätte gerne das nur (set ECHO_G0911M10017312DM sounds glocken) (sleep 3) (set ECHO_G0911M10017312DM speak Der Trockner ist fertig)
zwischen 8-22 Uhr ausgeführt wird und der Rest immer.
WIe gehe ich am besten vor?