NEWS
Sonoff + Stromstoßrelay im Sicherungskasten + Taster
-
Hallo,
leider habe ich in der Forum suche nichts zu meinem Thema gefunden daher das neue Thema.
Ich baue grade mein Haus um und mache in diesem Zusammenhang auch die Elektrik neu.
Es sollen mehrer Taster Schaltungen eingesetzt werden was kein Problem darstellt.
Ich denke auch das es kein Problem ist mit einem Sonoff Relais ein drücken auf einen Taster zu simulieren.
(per vis auf eine Lampe drücken -> das Sonoff schließt für 1 sec den Stromkreis -> das Stromstoßrelais öffnet oder schließt -> fertig)
Wie bekomme ich es aber hin bzw. ist es überhaupt möglich. Das iobroker mitbekommt das ich einen Taster gedrückt habe und das Licht jetzt an ist um es in Vis dazustellen.
Sonst habe ich immer das Problem das ich im Vis nicht sehe ob die Lampe schon an ist oder nicht.
Ich kenne mich leider noch nicht genug aus um zu prüfen ob das geht und wie.
Vielleicht hat ja jemand von euch sowas schon umgesetzt oder weiß wie es geht und kann mir helfen.
Danke
LG - Clausi
-
mit Sonos nöö aber im ZWave ..mit Fibaro Modulen.. ja es geht.. auch mit dem Stromstoßrelais
-
mit Sonos nöö aber im ZWave ..mit Fibaro Modulen.. ja es geht.. auch mit dem Stromstoßrelais `
Hi nach deiner leider nicht so erfreulichen Nachricht und wiedermal zuwenig zeit, habe ich mich weiter mit dem Thema beschäftigt und scheine eine Lösung gefunden zu haben wie es doch gehen könnte.
Dafür muss man das Sonoff welches ich mit ESP Easy nach einer Anleitung hier im Forum ( danke dafür nochmal ) neu beschrieben haben. Noch etwas verändern. Was mir aber noch nicht gelungen ist.
Hier im Forum gab es den Code:
on PUMP#Key do
if [PUMP#Relay]=0
gpio,12,1
else
gpio,12,0
endif
endon
on PUMP#Relay do
if [PUMP#Relay]=1
gpio,13,0
else
gpio,13,1
endif
endon
Um mit Drücken auf die Taste das Relais an oder aus zu machen. Unter Devices musste man noch 2 Switch input einrichten Relay und Key und schon ging das ganze sehr gut.
Ich brauche jetzt wie ich es auch schon bei einem sonoff mit 4 Relais gesehen habe dass, das Relais nur solange schaltet wie ich den finger auf der Taste vom Sonoff habe. Nehme ich den finger wieder von der Taste runter soll das Sonoff Relais den Stromkreis wieder öffnen.
Taste wird gedrückt gehalten. Relais Schließt den Stromkreis solange wie die Taste gedrückt ist.
Taste wird losgelassen. Relais öffnet den Stromkreis.
Hat hier jemand den Code und falls es mehr zu ändern gibt eine kleine Anleitung?
LG - Clausi
-
Das Problem ist dann nur, das du nie den wirklichen Schaltzustand des Stromstossschalters kennst.
Dazu bräuchtest du einen zusätzlichen Kontakt am Stromstossschalter, den du zusätzlich noch überwachen müsstest.
Leider weiß ich nicht was bei dir für Schalter verbaut sind.
dna909
-
Das Problem ist dann nur, das du nie den wirklichen Schaltzustand des Stromstossschalters kennst.
Dazu bräuchtest du einen zusätzlichen Kontakt am Stromstossschalter, den du zusätzlich noch überwachen müsstest.
Leider weiß ich nicht was bei dir für Schalter verbaut sind.
dna909 `
Ok ich erkläre mal wie ich der Meinung bin das es gehen sollte.
Ich werde ein Relais mit 2 Schließern und einer Steuerleitung nehmen. Die sind etwas teuer als die normalen Relais aber nur ca 7€. Hier soll das Ganze dann so gehen.
Beim Drücken eines Lichtschalters schließt das Relais zwei Kreise einmal 230V für die Lampe an der Decke.
Der Zweite Kreis ist unabhängig vom ersten kann also auch gar keine Spannung anliegen haben.
Hier gehe ich an die Taste welche ja vier Beinchen hat und auf der Sonoff Platine aufgelötet ist. Verbinde ich die Beinchen mit einem Draht schließt das Relais vom Sonoff und die LED geht an.
Verbinde ich die beiden Beinchen mit dem Relais im Schaltschrank und das Relais schaltet durch drücken auf den Lichtschalter denkt das Sonoff ich drücke auf seine Taste und die LED geht an und das Relais vom Sonoff Schaltet.
Ich möchte in dem Fall noch den Code vom Sonoff ändern.
Da ich nicht will das beim Drücken auf die Taste vom Sonoff auch das Relais schaltet hier reicht mir das die LED angeht damit ich sie auslesen kann über iobroker wobei man das drücken der Taste glaube ich auch auslesen kann.
Das Relais soll nur schalten wenn ich es per Funk ansteuer das muss dann irgendwie von der Taste entkoppelt werden.
Ich hoffe es ist verständlich. Und vielleicht gehst du ja mit und sagst das könnte gehen.
Bis auf die Software Veränderung habe ich alles andere getestet und es hat funktioniert.
-
Dann sollte das eigentlich funktionieren, wenn das Script entsprechend angepasst ist.
-
Dann sollte das eigentlich funktionieren, wenn das Script entsprechend angepasst ist. `
Ich hoffe!
Jetzt muss ich nur noch raus finden wie ich den Code so anpasse das es geht wie ich es haben möchte.
on PUMP#Key do
if [PUMP#Relay]=0
gpio,12,1
(
Wenn ich den bereich rausnehme geht es vllt auch schon das nur noch beim Drücken der zustand 1 da steht.
else
gpio,12,0
)
endif
endon
(
Ich denke wenn ich das hier unten weg lasse könnte ich das schalten des Relais über die Taste abwenden.
Aber das muss ich nachher zuhause Testen.
on PUMP#Relay do
if [PUMP#Relay]=1
gpio,13,0
else
gpio,13,1
endif
endon
)
-
So ich habe wieder etwas getestet. Aber ich scheitere an den Rules bzw. einrichten eines Device welches die LED GPIO 13 überwachen soll.
Mit diesen Rules bekomme ich es hin dass, das Relay per Vis Schaltet und aber hier auch die Led angeht was sie nicht soll.
Das Device Key habe ich verändert von Push Button Active Low auf Normal Switch.
Hierdurch steht hinter dem Key nur solange die 1 wie er nicht gedrückt ist sobald man ihn drückt springt er auf 0.
Wenn ich jetzt den Key drück geht die Led zwar an aber nach dem Loslassen oder erneutem Drücken nicht mehr aus.
Leider ist es mir auch nicht gelungen ein Device so zu erstellen das ich den Led Status auslesen kann.
Ich bräuchte jetzt hilfe bei der erstellung eines Device und der erstellung der Richtigen Rules.
Die Rules müssen so funktionieren.
Nur per funk ansteuerung (z.b. per Vis) darf das Relay schalten die Led darf hierbei nicht angehen.
Die Led soll angehen und solange anbleiben wie der Key gedrückt wird. Beim Loslassen des Key´s muss die Led wieder aus gehen.
Über iobroker Vis möchte ich dann den Status der Led auslesen damit ich weiß ob licht an ist oder nicht.
Vielleicht kann mir hier ja jemand helfen oder sagen in welchen bereich des Forums mein Thema gehört.
Danke
LG Clausi
on PUMP#Key do
if [PUMP#Led]=0
gpio,13,1
else
gpio,13,0
endif
endon
on PUMP#Relay do
if [PUMP#Relay]=1
gpio,13,0
else
gpio,13,1
endif
endon