[gelöst] waitsame und mehrere Bedingungen

Begonnen von Salvi5, 07 August 2025, 14:27:22

Vorheriges Thema - Nächstes Thema

Salvi5

Hallo,
wie müsste hier das waitsame aussehen, wenn nach 5 min noch mal geprüft werden soll, ob Powerstation wirklich unter 50 Watt zieht?
So wie ich es hier versuche, funktioniert es jedenfalls nicht.
Die Powerstation braucht immer ein paar sekunden, bis sie anfängt zu laden, diese Zeit muss ich überbrücken...

defmod Powerstation_DOIF DOIF ([SolarPower:solarbank_info_solarbank_list_1_battery_power] > 80 and\
[?SolarPower:powerstation_charge] eq "empty")\
(set Powerstation on)\
DOELSEIF\
([Powerstation:relay_0_power] < 50)\
(setreading SolarPower powerstation_charge full)\
(set Powerstation off)\
DOELSEIF\
([00:01])\
(setreading SolarPower powerstation_charge empty)
attr Powerstation_DOIF room Programme
attr Powerstation_DOIF waitsame 0:300

setstate Powerstation_DOIF cmd_2
setstate Powerstation_DOIF 2025-08-07 14:16:36 Device SolarPower
setstate Powerstation_DOIF 2025-08-07 13:36:13 cmd 2.2
setstate Powerstation_DOIF 2025-08-07 13:36:13 cmd_event Powerstation
setstate Powerstation_DOIF 2025-08-07 13:36:13 cmd_nr 2
setstate Powerstation_DOIF 2025-08-07 13:36:13 cmd_seqnr 2
setstate Powerstation_DOIF 2025-08-07 13:36:13 e_Powerstation_relay_0_power 0.00
setstate Powerstation_DOIF 2025-08-07 14:16:36 e_SolarPower_solarbank_info_solarbank_list_1_battery_power 91
setstate Powerstation_DOIF 2025-08-06 20:25:02 mode enabled
setstate Powerstation_DOIF 2025-08-07 13:36:13 state cmd_2
setstate Powerstation_DOIF 2025-08-07 00:01:00 timer_01_c03 08.08.2025 00:01:00

Edit: Hab's Problem erkannt: waitsame wartet natürlich auf eine Wiederholung -innerhalb- der 300sek und wartet nicht einfach 300s und prüft dann nochmal.
Ich habe jetzt ein event-min-interval auf relay_0_power gesetzt, so sollte es funktionieren.

Danke und Schüss