Seite 1 von 1

Standart Klingelanlage Smart machen + Geheimer NotÖffner

Verfasst: 16. Mär 2022 19:55
von CrazyTuner
Da ich zur Miete wohne, und es deshalb etwas komplizierter ist eine smarte Türsprechanlage zu installieren, habe ich die vorhandene etwas modifiziert (kann jederzeit bis auf ein mini Loch für strom zurückgebaut werden).

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 
timer nicht vergessen.

Code: Alles auswählen

Switch HausturKlingelTimer { expire="8s,command=OFF" }