habe deine minimale Anforderung in Code umgesetzt.
Die letzte Zeile entspricht genau der Anforderung (Zeile davor dann weg), sollten aber wegen unterschiedlicher Ladezustände des Akku besser durch die dynamische Messung ersetzt bleiben.
Konsoleneingabe
teleperiod 60
Vorbelegunge per Console
mem1 - Triggerleistunsende "Aus" %-Satz 0.3 festlegen <<<<__________
--------------------------------------
- dynamische Variablen
VAR3 = Leistung aktuell (tele-Messintervall)
VAR4 = Triggervergleich mit Momentanleistung
----------------------------------------
-feste Variablen
mem1 - Triggerleistunsende in %
------------------------------------------
Timer:
RuleTimer1 300; - Leistungsmessung nach 5 Minuten zur Basisstrombestimmung
RuleTimer2 28800 - Abschaltung nach 8 Stunden generell
mem1 * Leistungsmessung zur RuleTime1-Zeit = Ausschalttriggerleistung
______________________________________________________
######## 1. Einrichtung ###########
Backlog NtpServer1 192.168.178.1; NtpServer2 2.de.pool.ntp.org; NtpServer3 3.de.pool.ntp.org; Wificonfig 4; Sleep 250;
Backlog Latitude 51.7800; Longitude 14.4100; timezone 99
Backlog WebButton1 Dose; Rule1 1; Rule2 1; Rule3 1; SetOption0 0
___________ Rule0____________
'############ hüte dich vor Kommentaren in der Rule !!###############
'prüfe ob die Daten übernommen wurden
Rule1
ON System#Init do Backlog WifiConfig 4; CalcRes 2 endon
on Button1#state do Power1 2 endon
ON Power1#state=1 do Backlog Power1 1; RuleTimer1 300; RuleTimer2 28800 endon
ON Power1#state=0 do Backlog Power1 0; RuleTimer0 0 endon
on Rules#Timer=1 do Backlog VAR4 %VAR3%; Mult4 %mem1% endon
on Rules#Timer=2 do Power1 0 endon
Rule2
on tele-Energy#Power do Backlog VAR3 %value% endon
Rule3
; Wenn der aktuelle Leistungswert kleiner ist als der errechnete 80% Wert dann aus !
on VAR3#State<%VAR4% do Backlog Power1 0; RuleTimer0 0 endon
;Nachfolgende Zeile - Vorgabe wenn der Leistungswert kleiner ist als 150 dann Ruletimer2 auf 20 Minuten setzen (siehe Commands - 06 Rules - CREATIONX - Smart Home Forum)
;(eigentlich 1200-teleperioden Zeit in der Anordnung )
;on VAR3#State<150 do Backlog RuleTimer2 1200; Rule3 5 endon