NEWS
Tasmota: mit Schalter unterschiedliche Szenen steuern
-
@armilar Was meinst Du mit faul?
Ich setze mich mal parallel an Blockly.
Edit:
Genial! Der Tipp mit dem Zähler hat funktioniert.... mega-easy..... Vielen Dank! -
"Habe fertig"
EDIT: den Fehler kannst du behalten
... Mit 5 soll er natürlich nicht auf 1, sondern auf 0 und die letzte Szene sollte 4 sein...
-
@puls200 sagte in Tasmota: mit Schalter unterschiedliche Szenen steuern:
Was meinst Du mit faul?
Und ganze 14 Minuten für ne komplette Steuerung...
-
@armilar Sorry, aber Dein Rat mit dem Zähler war Gold wert. Bei mir funktioniert es jetzt blendend. Dennoch ist Dein Blockly hilfreich für mich, da ich mir abgucken kann, wie man etwas eleganter macht. Vor allem der Hinweis mit dem "... im Falle von 1... im Falle von 2... im Falle von 3..." wird mir in Zukunft weiterhelfen.
Bei mir sieht es erstmal so aus:
Ausgiebiges Testen und Fault-Injections stehen noch aus.
BESTEN DANK!
-
Na immer gerne
-
Musst nicht schalter_zähler nach der Aktion wieder zurückgesetzt werden? Sonst zählt er doch weiter wenn ich ne stunde später nur ein mal schalte ?! Dann währe auch der teil „wenn 5 erreicht wieder zurücksetzen“ überflüssig… oder übersehe ich da was ?
-
Das soll er ja auch. Der schaltet nur die Gänge hoch und hinter jeder Zählernummer ist eine andere Aktion. Wenn ich auf 3 bin musst du 2x Schalten, dann ist alles aus.
Ich würde aber in jedem Fall in einen Datenpunkt den letzten Zustand schreiben, damit es beim Neustart dort auch weitergeht.
-
@puls200 Wenn du ein Tasmota-Gerät schaltest - also Vermutlich ein "Relais" mit Tasmota ... dann stell doch um auf Taster?
Ok, du musst dann alle Schalter durch Taster ersetzen die damit dran hängen (wenn es eine Wechselschaltung ist), aber der Komfortgewinn wäre doch enorm (von der Bedienung mal ganz abgesehen)
-
sehe ich ebenso...
-
@bananajoe Da bin ich voll und ganz bei Dir. Wesentlich komfortabler wäre das, aber ich müsste ca. 10x Schalter mit Taster ersetzen... das ist mir zu teuer, daher lieber erstmal versuchen, das Problem über die kostenlose Software zu lösen...
Aber Du hast Recht, irgendwann wechsel ich komplett auf Taster.
-
@puls200 also wenn es ein "Marken" Schalterprogramm ist ... ein Busch-Jaeger Taster kostet z.B. keine 6 Euro und Rahmen + Abdeckung kannst du weiter verwenden (Also "nackt" kaufen).
Mir wäre das die 60 Euro Wert anstatt zu versuchen innerhalb einer Zeit schnell genug und in der richtigen Anzahl zu schalten. Könnte aber gut für die Geschicklichkeit sein.
Und damit die Verbraucher nicht leiden müsstest du Schalter und Relais entkoppeln und somit nur über ioBroker schalten der ja bitteschön erst mal zählt wie oft geschaltet wurde.
Taster funktioniert auch ohne ioBroker nativ zwischen den Geräten (nur WLAN muss laufen), der normale Schaltvorgang funktioniert aber auch ohne WLAN.
-
@bananajoe said in Tasmota: mit Schalter unterschiedliche Szenen steuern:
@puls200 Also, Ich nutze bei mir das normale Schalten und langes Drücken. Ob "Doppelklick" ginge müsste ich erst einmal recherchieren ...
Ich zitiere mal von meiner Webseite: https://znil.net/index.php?title=Shelly_1_mit_Tasmota_als_Stromstossschalter_Ersatz#Bei_HOLD_anderes_Tasmota-Ger.C3.A4t_schalten
Statt der Auswertung per MQTT kann der Shelly auch direkt auf einen langen Tastendruck reagieren und einen anderen Shelly mit Tasmota-Firmware schalten.
Ich nutze das für die Nachtischlampen - bei mir ist neben dem Bett auf jeder Seite ein Taster welcher die jeweilige Nachtischlampe ein- oder ausschaltet.
Drückt man nun lange (in diesem Beispiel > 3 Sekunden) auf den Taster wird nun die Lampe auf der anderen Seite geschaltet.SwitchMode 6 SwitchTopic 0 SetOption32 3 SetOption13 0 Rule1 ON Switch1#State=3 DO WebSend [192.168.1.114,admin:test1234] POWER TOGGLE ENDON Rule1 1
SwitchMode 6
ist der Tastermodus (wie 4), aktiviert aber auch die Auswertung des "Long Press".
SwitchTopic 0
deaktiviert das Senden per MQTT, sonst ist die lokale Auswertung in einer RULE nicht möglich
SetOption32 3
setzt die Zeit für einen langen Tastendruck auf 3 Sekunden. Alles darunter schaltet nur um.
SetOption13 0
sorgt dafür das er erst wartet wir lange gedrückt wurde und erst dann reagiert.
Rule1 ON Switch1#State=3 DO WebSend [192.168.1.114,admin:test1234] POWER TOGGLE ENDON
bedeutet folgendes:
ON Switch1#State=3
wenn der HOLD Status ermittelt wurde (siehe https://tasmota.github.io/docs/Rules/#rule-trigger)
DO
dann tue folgendes ...
WebSend [192.168.1.114,admin:test1234] POWER TOGGLE
sende an das Geräte 192.168.1.114 mit dem Benutzer admin und dem Passwort test1234 den Befehl TOGGLE = von an auf aus oder umgekehrt wechseln. Ist der andere Tasmota nicht mit einem Passwort geschützt so lasst den Teil nach dem Komma weg, die IP muss aber trotzdem in eckige Klammern
ENDON
= Ende der Anweisung
Rule1 1
Aktiviert die Regel auch, ansonsten steht die da nur und wird nicht ausgeführtIch kann jetzt super meinen 2. Shelly schalten (egal ob Short or Long press) aber den "eigentlichen" Shelly, der schaltet nun nicht mehr... :S Was mach ich falsch?
edit Rausgefunden... Mittlerweile wird anscheinend SetOption32 nicht in Sek sondern Sek / 10 (1= 0.1 Sek) angegeben...
Allerdings reagiert er trotzdem noch beim "normalen" Schalten auf hold .... UND schaltet nur alle 1-2 Versuche und parallel schaltet sich der andere Shelly mit.. Ideen?!
-
@sorai Öhm, was genau willst du machen?
Die von dir zitierte Anleitung dient der folgenden Funktion:- Kurzer druck schaltet das direkt angeschlossene Gerät/Licht
- Langer druck (Hold) schaltet ein anderes Tasmota-Gerät
Das mit der
SetOption32
... mhh lauf der offziellen Anleitung, ja es sind inzwischen 0.1 Sekunden-Schritte.
Bei läuft es überall wo ich es einsetzt noch mit einer3
, in einem Zimme rnutze ich5
. wenn ich drüber nachdenke sind es keine 5 Sekunden, muss ich mal beobachten. In meiner Anleitung auf meiner Webseite habe ich mal einen Hinweis dazu eingebaut.Das habe ich neulich noch nach meiner eigenen Anleitung eingerichtet.
Die Rule reagiert ja aufON Switch1#State=3
Und das ist Hold laut Dokumentation:
https://tasmota.github.io/docs/Rules/#rule-trigger
Hast du noch mehr Rules laufen?