Supi funktioniert wenn man das Progrämmchen ändern möchte schreibt man einfach neu oder?
Oder sollte man es irgendwo löschen?
Supi funktioniert wenn man das Progrämmchen ändern möchte schreibt man einfach neu oder?
Oder sollte man es irgendwo löschen?
Jepp einfach neu schreiben, beginnend mit "rule1 .... "
Code
Hallo HoerMirAuf,
Könnte man es auch so machen das der vorherige Basic der vor her an war auch aus geht. Also wenn Stufe 2 mit 300W startet Sufe 1 ausgeht. Könnte man da sowas hinein bauen?
Hi ...
Das geht.
einfach in Deiner Zeile 5 erweitern mit backlog und den ersten Basic via Websend ausschalten.
Die Rule wird der Reihe nach abgearbeitet. Soll erst der erste Basic ausgeschaltet werden muss der Befehl halt zuerst kommen.
Mehrere Befehle in einem "do" wird mit backlog eingeleitet und die einzelenen Befhele mit ; getrennt.
on Energy#Power>300 do backlog websend [IP vom zweiten Basic] power1 1; websend [IP vom ersten Basic] power1 0 endon
Ließe sich natürlich auch ein Delay dazischenschalten falls nötig:
on Energy#Power>300 do backlog websend [IP vom zweiten Basic] power1 1; delay 30; websend [IP vom ersten Basic] power1 0 endon
Code
Die 30 delay time sollen 30 sec. sein oder?
Ist es so richtig für die zeile 5?
Der Delay zählt in 0,1 Sekunden Schritte.
Ansonsten passt das so wenn du den Delay haben möchtest.
Hallo wollte heute meinen zweiten POW2 programmieren. Irgendwie läuft es nicht alle Wifi Schalter sind im WLAN. Hier der Auszug vielleicht sieht jemand was was ich nicht gesehen habe. Command Unknown schreibt er immer.
rule1
07:53:16 RSL: stat/tasmota/RESULT = {"Rule1":"OFF","Once":"OFF","StopOnError":"OFF","Free":511,"Rules":""}
07:55:41 CMD: on Energy#Power>120 do websend [192.168.178.57] power1 1 endon
07:55:41 RSL: stat/tasmota/RESULT = {"Command":"Unknown"}
07:56:34 CMD: on Energy#Power<80 do websend [192.168.178.57] power1 0 endon
07:56:34 RSL: stat/tasmota/RESULT = {"Command":"Unknown"}
07:57:18 RSL: tele/tasmota/STATE =
07:57:21 CMD: on Energy#Power>300 do backlog websend [192.168.178.59] power1 1; delay 30; websend [192.168.178.57] power1 0 endon
07:57:21 RSL: stat/tasmota/RESULT = {"Command":"Unknown"}
07:58:09 CMD: on Energy#Power<240 do websend [192.168.178.59] power1 0 endon
07:58:09 RSL: stat/tasmota/RESULT = {"Command":"Unknown"}
08:00:48 CMD: rule1 1
Was willst du genau machen? Eine Rule eingeben?
Würde ich so machen:
rule1
on Energy#Power>120 do websend [192.168.178.57] power1 1 endon
on Energy#Power<80 do websend [192.168.178.57] power1 0 endon
on Energy#Power>300 do backlog websend [192.168.178.59] power1 1; delay 30; websend [192.168.178.57] power1 0 endon
on Energy#Power<240 do websend [192.168.178.59] power1 0 endon
Anhand des Logs sieht es zumindest so aus als würdest du das versuchen ...
Wenn ich mich jetzt nicht verlesen habe, entspricht Deine Rule exakt dem was er auch macht. Was mich aber irritiert, ist dass er das "Command":"Unknown" als Antwort bekommt.
Sieht irgendwie so aus, als ob da keine Rules im bin aktiv sind.
Sieht irgendwie so aus, als ob da keine Rules im bin aktiv sind.
Nein, er hat zwischen "Rule1" und den "ersten Befehl" eine Leerzeile, deshalb wird die Rule nicht angelegt, sondern nur der Inhalt (der ja nicht existiert) angezeigt und die restlichen Befehle geben dann natürlich einen Fehlermeldung aus.
Alles klar und wieder was gelernt.
Also Rule1 habe ich eingegeben und dann Enter gedrückt inder nächsten zeile habe ich gleich geschrieben. Wo genau meinst Du denn?
Eigentlich kannst das so wie es Einstein gepostet hat, alles kopieren und direkt einfügen, sollte funktionieren.
Einfach alles kopieren und einfügen, danach noch:
Rule1 1
eingeben.
Habe immer noch das selbe Problem. Alles noch mal eingegeben. "Command":"Unknown"
Was kann das denn sein. Schalten und Strom , Verbrauch alles geht im Netzwerk ist er drin.
Dann steht meine Vermutung noch, bin ohne Rule Unterstützung.
Teste doch mal ne ganz einfach Rule wie diese, die einfach einen anderen Schalter anschaltet:
Funktioniert nicht:
10:28:38 CMD: rule1
10:28:38 RSL: stat/tasmota/RESULT = {"Rule1":"OFF","Once":"OFF","StopOnError":"OFF","Free":511,"Rules":""}
10:29:59 RSL: tele/tasmota/STATE = {"Time":"2020-03-21T10:29:59","Uptime":"0T00:05:23","UptimeSec":323,"Heap":28,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":0,"POWER":"OFF","Wifi":{"AP":1,"SSId":"FRITZ!Box WLAN 3270","BSSId":"BC:05:43:DF:DA:9D","Channel":3,"RSSI":100,"Signal":-39,"LinkCount":1,"Downtime":"0T00:00:22"}}
10:29:59 RSL: tele/tasmota/SENSOR = {"Time":"2020-03-21T10:29:59","ENERGY":{"TotalStartTime":"2020-03-21T10:18:59","Total":0.068,"Yesterday":0.000,"Today":0.068,"Period":2,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}
10:30:03 CMD: on Power1#State=1 do websend [192.168.178.57,admin:joker] POWER1 ON endon on Power1#State=0 do websend [192.168.178.57,admin:joker] POWER1 OFF endon
10:30:03 RSL: stat/tasmota/RESULT = {"Command":"Unknown"}