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) :D

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