Seite 1 von 1
Countdown-Schaltung
Verfasst: 15. Okt 2018 00:12
von Micha-SHG
Hallo zusammen,
weiß jemand, ob es möglich ist, per MQTT einem Tasmota-geflashten Sonoff-Relais zu sagen, dass es jetzt einschalten und in 5 min wieder ausschalten soll? Auf diese Art und Weise könnte man sich eine Timer-Programmierung in OpenHab sparen.
Ich habe gesehen, dass man in Tasmota Rules definieren kann, habe für einen solchen Countdown aber noch keine Lösung gefunden.
Re: Countdown-Schaltung
Verfasst: 15. Okt 2018 08:42
von Don Stefano
In Tasmota wäre das in einer Rule mit Relax möglich. Blöd wird es bei 5 Minuten, wenn die Rule mehrfach getriggert wird.
In openHAB kann das am elegantesten über das Expire-Binding gelöst werden.
Gesendet von meinem SM-A530F mit Tapatalk
Re: Countdown-Schaltung
Verfasst: 15. Okt 2018 12:41
von udo1toni
Du kannst bei Tasmota über MQTT meines Wissens alle Parameter setzen und auch mehrere Befehle hintereinander senden, die dann gemeinsam ausgeführt werden. Hier lautet das Stichwort Backlog (siehe
https://github.com/arendst/Sonoff-Tasmo ... ng-backlog)
Um einen einfachen AusschaltTimer zu setzen, reicht PulseTime aus, z.B. für 300 Sekunden Pulsetime1 400 für einen Ausschalttimer auf Kanal 1.
Wenn der Kanal ohne Ausschalttimer laufen soll, muss man entsprechend Pulsetime1 0 senden.
Soweit ich weiß (ich habe das aber nicht getestet) kann das auch retriggert werden. Frag notfalls (auf englisch) im Tasmota-Forum nach...
Vorteil einer Lösung im Device ist natürlich die Unabhängigkeit von openHAB, ein solcher Timer funktioniert auch wenn openHAB mal nicht läuft (aus welchen Gründen auch immer).
Der Nachteil ist, dass es sich weitgehend Deiner Kontrolle entzieht - wobei das bei Steuerbarkeit über MQTT natürlich nicht so ins Gewicht fällt wie z.B. bei einer dummen Treppenhaus Lichtsteuerung mit fixen Schaltzeiten.
Re: Countdown-Schaltung
Verfasst: 15. Okt 2018 21:18
von Micha-SHG
Ich danke Euch. Ich habe es gelöst für meinen Anwendungsfall:
Mit dem Mqtt-Befehl Backlog kann man mit EINEM Mqtt-Befehl eine Kette von Einzelbefehlen senden.
Backlog power on; delay 200; power off
Hier wird z. B. erst das Relais eingeschaltet und dann nach 20 sec wieder ausgeschaltet.
(geht auch mit dem Shelly1)
So spare ich mir in OpenHab eine Timerprogrammierung.
Wird der selbe Backlog-Befehl innerhalb der 20 sec noch einmal gesendet, scheint der erste delay-Befehl abgebrochen zu werden, denn das Licht geht kurz aus und dann für 20 sec wieder an. Eine unterbrechungsfreie Verlängerung der Schaltzeit ist damit leider nicht möglich, Aber in meinem Fall OK.
Re: Countdown-Schaltung
Verfasst: 9. Apr 2019 08:07
von Caddy
Hallo zusammen,
super Sache das mit dem
Code: Alles auswählen
backlog power on; delay 20;power off; delay 20;power on; delay 20;power off; delay 20;power on; delay 20;power off; delay 20;power on; delay 20;power off
an der Console klappt es super … kann mir jemand das ITEM dazu geben nach diesem Beispiel:
Code: Alles auswählen
Switch Sonoff04_Blink "Stehlampe blinken" <light> (gSetBlink) { mqtt=">[broker:cmnd/sonoff04/POWER:command:*:default]" }
Ich habe es anstelle des Sternes versucht klappt aber nicht
danke caddy
Re: Countdown-Schaltung
Verfasst: 9. Apr 2019 19:31
von udo1toni
Du musst schon das richtige Topic wählen.
In Deinem Fall müsste es so aussehen:
Code: Alles auswählen
Switch Sonoff04_Blink "Stehlampe blinken" <light> (gSetBlink) { mqtt=">[broker:cmnd/sonoff04/Backlog:command:ON:power on; delay 20;power off]" }
für einmal 2 Sekunden an. Allerdings kann Tasmota ohnehin selbsttätig blinken:
Code: Alles auswählen
Switch Sonoff04_Blink "Stehlampe blinken" <light> (gSetBlink) { mqtt=">[broker:cmnd/sonoff04/Backlog:command:ON:BlinkCount 10; BlinkTime 20; power blink]" }
lässt die Leuchte zehnmal ihren Zustand ändern, mit jeweils 2 Sekunden Abstand. Anschließend wechselt die Leuchte wieder zu dem Zustand, den sie vorher hatte (auch bei ungerader Blinkzahl).
Re: Countdown-Schaltung
Verfasst: 10. Apr 2019 15:18
von Caddy
Naja noch cooler würde ich sagen
Danke läuft ...
Caddy