FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: Michi1978 am 05 März 2017, 17:47:57

Titel: Taster der sich den Zustand merkt
Beitrag von: Michi1978 am 05 März 2017, 17:47:57
Hallo,

vielleicht kann mir hier jemand weiterhelfen bei meinem Problem.

Ich habe an den GPIOs ein Paar Relais angeschlossen welchen einen Stromstossschalter ansteuern.
Diese Stromstoßschalter schalte ich im Fhem web mit:

/on-for-timer 0.1:Tast/

das ganze funktioniert dank der Hilfe hier im Forum nun auch über Alexa mit:
On=cmdOn=on-for-timer+0.1,Off=cmdOff=on-for-timer+0.1

Nun zu meiner Frage.

Nun ist es so das wenn der Taster betätigt wird der Status kurz an/aus ist ( obwohl das licht ja dann an ist) und bei nochmaligen betätigen ist das licht aus ( dann passt der status des lichts wieder).

Ist es irgendwie möglich das der Status  auf ON bleibt wenn ich den virtuellen taster betätige und bei nochmaligen betätigen des cvirtuellen Tasters auf OFF bleibt ( ohne das der GPIO aktiv bleibt weil das brummt dann die ganze zeit so komisch ;) )?


Titel: Antw:Taster der sich den Zustand merkt
Beitrag von: justme1968 am 05 März 2017, 21:48:54
wenn du einen readingsProxy dazwischen schaltest kannst du mit passender setFn ganz normal mit on und off arbeiten und dieser setzt das dann auf on-for-timer um. den aktuellen zustand bzw. das letzte kommando hast du dann im lastCmd reading.
Titel: Antw:Taster der sich den Zustand merkt
Beitrag von: Michi1978 am 06 März 2017, 05:47:07
Danke! Das hört sich gut an...
Kannst du mir vielleicht nen bischen beispielcode geben wie die device und das reading aussehen muss? Programiertechnisch bin ihr leider noch niccht so gut wie du  :o
Titel: Antw:Taster der sich den Zustand merkt
Beitrag von: ch.eick am 06 März 2017, 09:15:13
Hallo zusammen.

!!!Achtung nur für zugelassene Elektriker anzuwenden!!!

Ich denke besser wäre es, wenn Du den Status des Stromstoßschalters an seinem Ausgang feststellst. Das bedeutet "220V" liegt an oder nicht, was dann Ein/Aus bedeutet. Dazu gibt es bereits einige Schaltungsbeispiele mit einem PC817 Optokoppler.

Ablauf:
- Der GPIO Ausgang gibt ein Signal zum Stromstoßschalter
- Ein GPIO Eingang hat das Signal High/Low, je nach dem ob am Ausgang des Stromstoßschalters 220V anliegen oder halt nicht.

Dies hat den Vorteil, dass auch der Zustand bekannt ist, wenn Fhem neu startet oder der Stromstoßschalter durch einen anderen Taster geschaltet wurde.

Viele Grüße
   Christian