NEWS
Iobroker mit enocean taster
-
Guten Abend!
Vorneweg: Vielen Dank an alle devs und tester die iobroker programmiert und am laufen halten!
Bin gerade dabei mich ein wenig einzuarbeiten und ich bin mir nicht sicher ob meine Gedankengänge hier richtig sind.
Es geht darum einen Enocean Schalter zu benutzen dass dieser das Licht im Flur ausschaltet. Wenn der Schalter nicht gedrückt ist dann ist dieser auf einem Wert von 2, wenn betätigt ist der Wert 0.
So stelle ich mir das vor:
Wenn Schalter gedrückt und Wert =0 und Licht is an , dann Licht aus.
Wenn Schalter gedrückt und Wert =0, Licht is aus, dann schalte Licht an
![](</s><URL url=)http://i63.tinypic.com/2qns588.png" /> -
Hi,
schau dir mal den EnOcean Adapter an, ob dieser mit deiner Hardware arbeitet.
Das schalten kannst du dann mit Blocky oder JavaScript durchführen
Blocky ist leider nicht mein Ding, in JavaScript reagierst du mit OnChange auf eine Änderung des Wertes. Du brauchst dann nur nur abfragen, ob 0 oder 2
-
Hi,
schau dir mal den EnOcean Adapter an, ob dieser mit deiner Hardware arbeitet.
Das schalten kannst du dann mit Blocky oder JavaScript durchführen
Blocky ist leider nicht mein Ding, in JavaScript reagierst du mit OnChange auf eine Änderung des Wertes. Du brauchst dann nur nur abfragen, ob 0 oder 2 `
Danke für die Antwort Ich benutze den Hom.ee adapter, iobroker erkennt alle Taster Werte Änderungen, es happert nur bei mir an der Logik :lol:
-
Ich würde nicht 'kleiner als letztes' nehmen, sondern 'wurde geändert' - dann den Wert mit if prüfen und bei wahr die Aktion auslösen.
Sitz leider am Tablet, da ist Blocky echt tricky :lol:
-
Wir sind ein Stück näher dran!
Wenn das Licht ein ist krieg ich es ausgeschaltet. Aber falls es aus ist bleibt es nur solange an wie ich den Schalter auch gedrückt halte weil dieser nach dem loslassen wieder auf Wert 2 springt.
Blocky ist schon toll aber doch recht kompliziert für einen Anfänger wie mich
-
Ok, dann ist sie Situation etwas anders. Das Script reagiert immer, wenn der Wert sich ändert, also auch, wenn er zurückspringt.
Du benötigst eine Variable (Bolean - True oder False), der du den Licht Status zuweist. Bedeutet also folgendes:
Taster gedrückt, Wert wird 0 (onchange)
Wenn (if) Wert = 0 und Licht an = false schalte Licht an und setze Variable Licht auf True
Ansonsten (else)
Schalte Licht aus und setze Variable Licht auf False
Wenn der Schalter den Wert 2 setzt wird zwar auch das Script aufgerufen, aber nicht durchlaufen, wegen der if Abfrage
Bei 0 läuft das Script durch und prüft ob Licht an ist, du schaltest also mit dem ersten Klick ein und mit dem zweiten Klick wieder aus.
Probier das mal umzusetzen.