Moin.
kannst du mir bitte kurz sagen, was ich genau zu in meiner Steckdose umzustellen und / oder einzugeben habe?
Um was zu bezwecken?
Moin.
kannst du mir bitte kurz sagen, was ich genau zu in meiner Steckdose umzustellen und / oder einzugeben habe?
Um was zu bezwecken?
Coole Sache !!
Und funktioniert so wie gewünscht?
Schaltest Du nur den Kompressor mit der STeckdose?
Moin.
vielleicht hilft es ja erst mal den Rules Syntax durchzulesen
EDIT:
oder für den Button Double Press:
Kommt drauf an was er damit bezweckt und ob karoCB die var4 für was anderes verwenden wollte.
ich weiß nicht ob der T1 Trigger nach Ablauf, also kleiner 1 noch auslöst.
Hab ich jetzt nicht drauf geachtet. Aber wenn doch, dann wäre var 0, stimmt.
Allerdings ist die Sekundenschleife mehr als unzuverlässig und ungenau. Ist mehr ein Workaround als ne Lösung. Aber evtl tut's auch ein 2 oder 5 Sekundentakt.
Geht bei mir:
13:04:05.982 CMD: ruletimer1 60
13:04:05.989 MQT: stat/FLURLICHT/RESULT = {"T1":60,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:05.002 RUL: T1 performs "var1 60"
13:04:06.002 MQT: stat/FLURLICHT/RESULT = {"Var1":"60"}
13:04:06.235 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:06.254 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:06.286 MQT: stat/FLURLICHT/RESULT = {"T1":59,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:06.298 RUL: T1 performs "var1 59"
13:04:06.306 MQT: stat/FLURLICHT/RESULT = {"Var1":"59"}
13:04:06.535 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:07.548 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:07.567 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:07.599 MQT: stat/FLURLICHT/RESULT = {"T1":58,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:07.611 RUL: T1 performs "var1 58"
13:04:07.620 MQT: stat/FLURLICHT/RESULT = {"Var1":"58"}
13:04:07.847 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:08.851 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:08.871 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:08.901 MQT: stat/FLURLICHT/RESULT = {"T1":57,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:08.915 RUL: T1 performs "var1 57"
13:04:08.924 MQT: stat/FLURLICHT/RESULT = {"Var1":"57"}
13:04:09.151 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:10.202 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:10.221 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:10.253 MQT: stat/FLURLICHT/RESULT = {"T1":55,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:10.267 RUL: T1 performs "var1 55"
13:04:10.275 MQT: stat/FLURLICHT/RESULT = {"Var1":"55"}
13:04:10.501 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:11.503 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:11.522 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:11.553 MQT: stat/FLURLICHT/RESULT = {"T1":54,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:11.567 RUL: T1 performs "var1 54"
13:04:11.576 MQT: stat/FLURLICHT/RESULT = {"Var1":"54"}
13:04:11.803 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:12.813 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:12.832 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:12.864 MQT: stat/FLURLICHT/RESULT = {"T1":53,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:12.876 RUL: T1 performs "var1 53"
13:04:12.884 MQT: stat/FLURLICHT/RESULT = {"Var1":"53"}
13:04:13.113 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:14.119 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:14.138 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:14.171 MQT: stat/FLURLICHT/RESULT = {"T1":51,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:14.184 RUL: T1 performs "var1 51"
13:04:14.193 MQT: stat/FLURLICHT/RESULT = {"Var1":"51"}
13:04:14.421 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:15.427 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:15.446 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:15.479 MQT: stat/FLURLICHT/RESULT = {"T1":50,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:15.492 RUL: T1 performs "var1 50"
13:04:15.501 MQT: stat/FLURLICHT/RESULT = {"Var1":"50"}
13:04:15.726 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:36.574 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:36.593 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:36.625 MQT: stat/FLURLICHT/RESULT = {"T1":29,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:36.638 RUL: T1 performs "var1 29"
13:04:36.647 MQT: stat/FLURLICHT/RESULT = {"Var1":"29"}
13:04:36.873 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:37.877 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:37.895 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:37.928 MQT: stat/FLURLICHT/RESULT = {"T1":28,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:37.942 RUL: T1 performs "var1 28"
13:04:37.950 MQT: stat/FLURLICHT/RESULT = {"Var1":"28"}
13:04:38.176 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:39.180 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:39.198 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:39.232 MQT: stat/FLURLICHT/RESULT = {"T1":26,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:39.244 RUL: T1 performs "var1 26"
13:04:39.252 MQT: stat/FLURLICHT/RESULT = {"Var1":"26"}
13:04:39.479 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:40.530 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:40.548 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:40.581 MQT: stat/FLURLICHT/RESULT = {"T1":25,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:40.594 RUL: T1 performs "var1 25"
13:04:40.603 MQT: stat/FLURLICHT/RESULT = {"Var1":"25"}
13:04:40.829 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:41.880 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:41.898 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:41.932 MQT: stat/FLURLICHT/RESULT = {"T1":24,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:41.943 RUL: T1 performs "var1 24"
13:04:41.951 MQT: stat/FLURLICHT/RESULT = {"Var1":"24"}
13:04:42.180 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:43.186 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:43.204 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:43.237 MQT: stat/FLURLICHT/RESULT = {"T1":22,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:43.249 RUL: T1 performs "var1 22"
13:04:43.257 MQT: stat/FLURLICHT/RESULT = {"Var1":"22"}
13:04:43.485 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:44.489 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:44.507 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:44.540 MQT: stat/FLURLICHT/RESULT = {"T1":21,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:44.554 RUL: T1 performs "var1 21"
13:04:44.563 MQT: stat/FLURLICHT/RESULT = {"Var1":"21"}
13:04:44.787 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:45.791 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:45.810 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:45.841 MQT: stat/FLURLICHT/RESULT = {"T1":20,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:45.853 RUL: T1 performs "var1 20"
13:04:45.861 MQT: stat/FLURLICHT/RESULT = {"Var1":"20"}
13:04:46.089 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:47.141 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:47.160 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:47.192 MQT: stat/FLURLICHT/RESULT = {"T1":18,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:47.203 RUL: T1 performs "var1 18"
13:04:47.211 MQT: stat/FLURLICHT/RESULT = {"Var1":"18"}
13:04:47.441 MQT: stat/FLURLICHT/RESULT = {"Delay":9}
13:04:48.447 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:48.465 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:48.498 MQT: stat/FLURLICHT/RESULT = {"T1":17,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:48.511 RUL: T1 performs "var1 17"
13:04:48.520 MQT: stat/FLURLICHT/RESULT = {"Var1":"17"}
13:04:48.747 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:49.799 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:49.818 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:49.851 MQT: stat/FLURLICHT/RESULT = {"T1":16,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:49.864 RUL: T1 performs "var1 16"
13:04:49.872 MQT: stat/FLURLICHT/RESULT = {"Var1":"16"}
13:04:50.100 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:51.153 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:51.168 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:51.204 MQT: stat/FLURLICHT/RESULT = {"T1":14,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:51.215 RUL: T1 performs "var1 14"
13:04:51.224 MQT: stat/FLURLICHT/RESULT = {"Var1":"14"}
13:04:51.452 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:52.504 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:52.523 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:52.555 MQT: stat/FLURLICHT/RESULT = {"T1":13,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:52.567 RUL: T1 performs "var1 13"
13:04:52.575 MQT: stat/FLURLICHT/RESULT = {"Var1":"13"}
13:04:52.802 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
13:04:53.855 MQT: stat/FLURLICHT/RESULT = {"Event":"Done"}
13:04:53.874 RUL: EVENT#SECOND performs "backlog ruletimer; delay 10; event second"
13:04:53.907 MQT: stat/FLURLICHT/RESULT = {"T1":12,"T2":0,"T3":0,"T4":0,"T5":0,"T6":0,"T7":0,"T8":0}
13:04:53.918 RUL: T1 performs "var1 12"
13:04:53.926 MQT: stat/FLURLICHT/RESULT = {"Var1":"12"}
13:04:54.156 MQT: stat/FLURLICHT/RESULT = {"Delay":10}
Der event second muss einmalig manuell gestartet werden:
event second
EDIT: v12.5.0
Naja .... vielleicht geht der alte dann ja noch als Kellerkühlschrank
Unter Einstellungen Vorlagen.
Den POW R2 als Vorlage wählen, den Button als Switch einstellen, Vorlagennamen vergeben (zb. "POW R2 Mod") und in sonstigen Einstellungen die Vorlage aktivieren.
geht aber möglicherweise auch schon einfach über gerät konfgurieren. Kann ich jetzt nicht auswendig sagen.
Ich würde da einfach nen Sonoff Basic hinter den Kühlschrank montieren. Nenn I2C Tempfühler in den Schrank(BMP680 mit Luffeuchte oder so), kleines Löchlein in den Kühlschrank für den I2C Bus den auf nen freien GPIO (von mir aus mit Heißkleber wieder schließen) und fertig.
Den Kühlschrank Kompressor eben dann statt vom Thermostat über den Sonoff schalten. Den kannst netzseitig ja an Der Kühlschrank Anschluss mit anklemmen.
Eigentlich generell gar keine schelchte idee, seinen Kühlschrank Smart zu machen.
Um mit Switchmode zu arbeiten muss der EIngang des Tasters auf Switch gestellt werden, yepp
Das erste Problem ist schonmal das sekündliche auslesen.
Das gibst ja so nicht in Tasmota.
Ich spiele gerade mit folgendem Ansatz:
Rule1
on event#second do backlog ruletimer; delay 10; event second endon
on T1 do var1 %value% endon
erst mal ne Sekundendauerschleife mit event angelegt und dann mit command ruletimer und dem Trigger T1 den ruletimer 1 in die var1 einlesen.
Funktioniert sogar soweit. Statt in var1 einzuelsen kann natürlich auch Displaytext verwendet werden.
Allerdings stört mich die Dauerschleife.... müsste man noch bei T1=0 deaktivieren und bei T1>0 aktivieren in einem seperaten Ruleset
Ich versteh nicht ganz was genau du machen möchtest?
Ja klar ist der Switch der Taster am gerät. Möchtest du einen Extra Button für die Funktion haben oder wie meinst du das?
Moin.
Ist der Eingang den als "Switch" eingestellt? Und Switch"0" gibt's ja nicht, wenn dann Switch1
Hi.
Kommt auf den Zeitintervall an in dem du den abfragen möctest?
Hi
rule1 on rfreceived#data=C2000E do publish <topic>/<topic>/<topic> %value% endon
rule1 1
Moin.
Mein Gedanke war,das das Relais erst ausschaltet,wenn die Leistung länger als 6 sek. über 10 Watt steigt.
In dem Fall so:
backlog rule1 1; rule2 1; rule1 5 rule2 4
Moin
rule1 on Energy#Power>10 do ruletimer1 6 endon on rules#timer=1 do power1 0 endon
Was ist falsch an dem Befehl?
An sich richtig ... nur solange energy#power>10 bleibt wird der Ruletimer immer nachgeriggert und wird nie ablaufen.
Da hilft dann die Oneshot funktion die nur einmal auslöst solange die Bedingung sich nicht ändert.
rule1 on Energy#Power>10 do ruletimer1 6 endon
rule2 on rules#timer=1 do power1 0
backlog rule1 1; rule2 1; rule1 5 rule2 4
Moin.
Mit einer Rule.
on <TRIGGER> do power1 0 endon
Moin.
Sicher ist das möglich. Allerdings wird das etwas vorarbeit auf dem Rasperry erfordern, denn der shutdown Befehl muss ja irgendwie übergeben werden.
Das einfachste wäre auf dem Raspberry einen MQTT Server einzurichten (Moquitto Server) und das Tasmota Gerät via MQTT mit dem RAspberry kommunizieren zu lassen.
Dann ein bash script auf dem Raspberry der diese auswertet und gegebenfalls den Raspi runter fährt.
Ein Beispiel dazu gibts im Wiki:
MQTT - Eine Einführung - CREATIONX - Smart Home Forum#!/bin/bash
#CONFIG
##############################
#MQTT-SERVER:
MQHOST=localhost
#Start_Client
##############################
mosquitto_sub -i RASP -h $MQHOST -R -v -t '#' | while read RAW_DATA; do
if [ "$(echo $RAW_DATA | grep '<TOPIC>/<TASMOTA-DEVICE>/<TOPIC>' | grep '<BEFEHL>')" != "" ]; then
sudo shutdown
fi
done
Alles anzeigen
Moin.
Ich hab leider keinen Shelly 2.5 um das direkt nachzustellen
Wenn ich jetzt den Taster am Eingang 1 drücke, geht das direkt verbundene Licht an.
Du bist sicher das es ein TASTER am Eingang 1 ist? Kein Schalter?
da sollten beide als Taster konfiguriert sein
Wie gesagt sind da 2 Schalter konfiguriert. Stell doch einfach den Switch2_n mal Button2_n um und sieh was passiert.