Dafür habe ich ein standart 12V KFZ relais mit einer diode in reihe, einfach paralell zum klingeldingsi(Summer) geklemmt.
Dieses Ralais schaltet dann einen Digital Pin auf Masse(+begrenzerwiderstand). Wäre aber auch mit Widerständen und eine Optokoppler etwas kompakter als ein Relais.
Für die Ausgabe einfach ein Standart 5v 1Kanal Bastelrelaisboard an einen Digital Ausgang. Dieses Relais schaltet den abrgiff vom Öffnertaster (beide kontakte werden gebrückt) und somit den Türöffner unten schaltet.
Das D1Mini habe ich mit Tasmota bespielt und und den DigIn und DigOut Pin jeweils einem schalter zugewiesen.
Diese senden dann via MQTT die meldung an OpenHAB
Mit folgender Regel habe ich einen notöffner realisiert.
man muss 7x ganz schnell hintereinander klingeln, dann geht der öffner unten.
Code: Alles auswählen
rule "7 mal klingeln öffnet haustür"
when
Item TRSprechAnlage_Klingel changed from OFF to ON
then
if(HausturKlingelTimer.state == OFF){
HausturKlingelTimer.sendCommand(ON)
KlingelCounter.sendCommand((KlingelCounter.state as DecimalType) + 1)
}
else if(HausturKlingelTimer.state == ON){
KlingelCounter.sendCommand((KlingelCounter.state as DecimalType) + 1)
logInfo("Tür unten", KlingelCounter.state.toString)
}
end
rule "wieder ausschalten nach der zeit"
when
Item HausturKlingelTimer changed from ON to OFF
then
KlingelCounter.sendCommand(0)
end
rule "tür geht dann auf"
when
Item KlingelCounter changed to 7
then
TRSprechAnlage_Offner.sendCommand(ON)
logInfo("Tür unten", "Jemand hat deinen GEHEIMEN Öffner benutzt")
sendTelegram("master", "Jemand hat deinen GEHEIMEN Öffner benutzt!")
end
Code: Alles auswählen
Switch HausturKlingelTimer { expire="8s,command=OFF" }