Seite 3 von 3

Re: Switch On/Off invertieren?

Verfasst: 2. Mai 2019 07:14
von Stefan Otten
Danke für Eure Hilfe.

Ich habe mich jetzt dazu Entschlossen, das Relais in die Elektronik Kiste zu werfen ;-)
Ich baue mir noch einen Wlan Temp Sensor mit einem ESP8266 (Bisher war ein ein direkt mit dem Raspi verdrahteter Sensor) und schalte die 1,5 A der Saunasteuerung mit einem Sonoff.

Grüße
Stefan

Re: Switch On/Off invertieren?

Verfasst: 2. Mai 2019 19:00
von udo1toni
:) Das Relais ist grundsätzlich vollkommen in Ordnung, es ist auch nicht unüblich, so eine invertierende Transistorstufe zwischenzuschalten. Du brauchst halt noch zwei Transistoren und zwei Widerstände (in Summe keine 20 Cent, Einzelstückpreis, versteht sich. Wenn man größere Mengen der Bauteile kauft, kosten die zusammen keine 10 Cent.)

Re: Switch On/Off invertieren?

Verfasst: 4. Mai 2019 17:28
von Stefan Otten
udo1toni hat geschrieben: 2. Mai 2019 19:00 :) Das Relais ist grundsätzlich vollkommen in Ordnung, es ist auch nicht unüblich, so eine invertierende Transistorstufe zwischenzuschalten. Du brauchst halt noch zwei Transistoren und zwei Widerstände (in Summe keine 20 Cent, Einzelstückpreis, versteht sich. Wenn man größere Mengen der Bauteile kauft, kosten die zusammen keine 10 Cent.)
Wenn das alles so üblich ist, warum ist dann der Thread so lang geworden? :D
Mit dem Sonoff und 5 Minuten Arbeit läuft jetzt alles so wie es soll.


Dank Euch für die vielen Antworten....

Grüße

Re: Switch On/Off invertieren?

Verfasst: 4. Mai 2019 23:59
von udo1toni
:) Der Thread ist so lang geworden, weil die Kommunikation nicht optimal verlaufen ist. ;)

Re: Switch On/Off invertieren?

Verfasst: 21. Aug 2023 23:37
von tzwenson
Hallo zusammen,
also da ich das selbe Problem habe und ich die Frage gefunden habe, wurde diese wohl schon korrekt gestellt, bzw. das Problem klar beschrieben. Ohne dass ich mir das Bild angeschaut habe, muss er es sogar korrekt angeschlossen haben. Das Problem liegt darin dass OH den Befehl OFF schickt und damit das Relais mit Spannung versorgt wird und der Kontakt hergestellt wird. Der Schalter auf dem Dashboard ist aus, das Relais schaltet aber durch. Dass das Relais schaltet, kann man durchprüfen, zudem ist das klacken nicht zu überhören und die LED nicht zu übersehen, die als Indikator für die "An" Zustand ist.

Jetzt kommt die Enttäuschung. Ich habe noch keine Problemlösung parat. Man müsste möglicherweise was im GPIO Binding ändern, dass High aus ist und Low schaltet.

Lieben Gruß

PS: Mir ist bewusst, dass der Post hier sehr alt ist. Hoffe aber irgendwann mal eine Lösung dafür zu bekommen :D

Re: Switch On/Off invertieren?

Verfasst: 22. Aug 2023 04:55
von udo1toni
Mit Verlaub: Nein.

OFF bedeutet OFF, nicht ON. ON bedeutet ON, nicht OFF.
Wenn Man ein Relais falsch anschließt, so dass der ON Befehl zu OFF führt und der OFF Befehl zu ON, dann handelt es sich um einen Anschlussfehler, genau wie auf Seite 2 des Thread beschrieben. Die Frage muss also nicht lauten "Wie bringe ich openHAB dazu, den gegenteiligen Befehl zu senden?" sondern "Wie muss ich meine Verkabelung ändern?"

Noch mal: Das ist ein Hardware Problem, welches nicht durch Software-Schummeleien gefixt werden sollte.

Re: Switch On/Off invertieren?

Verfasst: 22. Aug 2023 17:34
von tzwenson
Es geht doch gar nicht um on oder off an dem Relais, sondern ob das Relais ein HIGH oder LOW Trigger hat. Das hat rein gar nichts mit der Verkabelung zu tun. Das Relais das zu 100% ein LOW Lever Trigger hat, schaltet bei LOW. Heiß zwischen COM und NO wird der Stromkreis geschlossen, wenn LOW vom OH Binding geschickt wird. Heißt für OH ist das Gerät/Relais aus obwohl dies bei LOW schaltet. Schaltet man über OH HIGH geht das Relais aus und der Stromkreis öffnet sich. Wenn man die Verkabelung ändert auf NC und COM hätte das zur Folge, dass bei HIGH ein Stromkreis standartmäßig geschlossen ist und bei Spannung sich der Stromkreis öffnet (Für bspw. Magnetschlösser etc.). Das Problem dabei ist, wenn das Relais an Spannung verliert, weil man es aus macht, schließt der Stromkreis sich wieder weil NC halt.

Manche Relais bieten einen Jumper an um das Problem zu lösen, dass es bei HIGH schaltet und nicht bei LOW. Diese Einstellung kann man Bspw. Softwareseitig in NodeRED vornehmen, im GPIO Binding ist dies leider nicht möglich und muss im script geändert werden.

Re: Switch On/Off invertieren?

Verfasst: 22. Aug 2023 19:17
von udo1toni
Ein Relais, welches mit low Signal anzieht, muss mit einem low Signal angesteuert werden, so wie auf Seite zwei des Threads erläutert.
Der Ausgang vom Pi ist active high, ON ist 1 und OFF ist 0, entsprechend muss der Ausgang invertiert werden, aber nicht in Software, sondern in Hardware.

Re: Switch On/Off invertieren?

Verfasst: 22. Aug 2023 19:38
von tzwenson
Natürlich kann man das Hardwareseitig lösen, indem man sich ein HIGH Trigger Board kauft oder eins dass man umschalten kann. Ich habe bspw. dieses: https://cdn-reichelt.de/documents/daten ... UAL_EN.pdf
RPi Relay Board (B)

Dieses Board ist ausschließlich für den Raspberry gedacht und ist ein Board mit einem LOW Trigger. Würde man das Hardwareseitig lösen gäbe es solche Boards gar nicht, da man gezwungen wäre es falsch anzuschließen. Dass der Switch also der Schalter invertiert werden muss ist nicht neu, so heißt der Thread.

Die Lösung ist im Skript pigpio.py die Ausgänge anders zu definieren. Dann schaltet er bei OFF = 1 und umgekehrt. Wenn dann noch der Toogle invertiert wird, passt alles.

Bild

Re: Switch On/Off invertieren?

Verfasst: 22. Aug 2023 21:30
von udo1toni
tzwenson hat geschrieben: 22. Aug 2023 19:38Würde man das Hardwareseitig lösen gäbe es solche Boards gar nicht, da man gezwungen wäre es falsch anzuschließen.
Es gibt gute Gründe, warum Relaisboards low verwenden, um das Relais zu schalten, weil man dabei nämlich ein paar Cent einsparen kann.
Korrekt ist das Verhalten dieser Hardware aber nicht, und es kommen regelmäßig Beschwerden darüber, dass solche Boards z.B. beim Booten alle Relais gleichzeitig anziehen lassen (würde nicht passieren, wenn die Ausgänge mit einem Transistor invertiert würden).