Ups. Bin hier ja noch was schuldig.
Wie bereits erwähnt, wollte ich von meiner HomeMatic aus den Türöffner des DoorPi ansteuern. Ich nutze ja einen Siedle TLE 061-0 Türlautsprecher, mit dem bereits das ferngesteuerte Öffnen der Tür möglich ist. Dazu werden im TLE 061-0 per Relais die Anschlüsse 6 und Tö kurzgeschlossen. Also brauchte ich nichts weiter zu tun, als parallel dazu einen Relaisausgang des PiFace-Moduls anzuschließen. Im nachfolgenden Bild erfolgt dies durch die beiden dickeren gelben Kabel, die mit den Anschlüssen "C" und "NO" des Ausgangs 1 verbunden sind.
Die entsprechenden Einträge in der doorpi.ini sehen folgendermaßen aus:
[DTMF]
"#" = out:Tueroeffner,1,0,3
...
[EVENT_OnKeyPressed_onboardpins.6]
10 = out:Tueroeffner,1,0,3
...
[keyboards]
onboardpins = piface
[onboardpins_InputPins]
0 = Klingel
1 = Briefkasten-Klappe
2 = Briefkasten-Tuer
6 = Tueroeffner
7 = Auflegen
[onboardpins_OutputPins]
0 = Verstaerker
1 = Tueroeffner
7 = Blink-LED
Alles anzeigen
Ausgang 1 des PiFace-Moduls ist über "onboardbins_OutputPins" als Tueroeffner definiert. Zudem habe auch noch Eingang 6 über "onboardpins_InputPins" mit der Türöffner-Funktion belegt. Dies ist nötig, um den Türöffner von der HomeMatic aus ferngesteuert über das "EVENT_OnKeyPressed_onboardpins.6" zu triggern.
Dazu habe ich in der HomeMatic-CCU zunächst einen virtuellen Taster "EG Flur VT Haustüröffner" angelegt.
Dieser löst das folgende WebUI-Programm aus.
Darin enthalten ist das nachfolgende, kleine Skript.
! Haustüröffner per DoorPi auslösen
string url;
url="'http://192.168.0.21:8080/control/trigger_event?event_name=OnKeyPressed_onboardpins.6&event_source=doorpi.keyboard.from_piface'";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null --user=door --password=pi "#url);
Das war's praktisch schon. Nun kann ich den Haustüröffner neben dem DTMF-Aufruf per Rautetaste auf unseren DECT-Telefonen auch über die HomeMatic z.B. mit der iOS-App pocketControl aktivieren.
Bis dann,
Thorsten