Eingangstür mittels Homebridge-Integration

Projekt Nr. 3 war die Eingangstür-Steuerung mit HomeKit / Siri. Wir haben in der Tür 5 verbaute Stellmotoren, welche seit Jahren auf eine Ansteuerung warteten. Nach kurzem Austausch mit den Türbauer war klar, wie die Tür mittels Raspi + HomeBridge + piface+ umgesetzt werden kann.

Hardware-Liste:

  • Raspberry pi 3
  • PIFACE RELAY+
  • Hutschienen USB Adapter für Raspberri pi
  • Trafo SIEMENS LOGO!POWER 24 V/1,3 A

Der komplette Aufbau ist im Sicherungskasten. Dort endet das Ansteuerkabel der Haustür und der Trafo wird mit Strom versorgt, wie auch der Trafo für den Raspi mit dem Relais.

Hier wird als erstes wieder wiringpi installiert und die Schaltung der Lüftungsanlage wird modifiziert. Für die Freigabe der Tür muss nur ein 1-Sekunden-Impuls an die Stellmotoren gegeben werden.

#!/bin/bash
# Skript welches die Eingangstür über Homekit / HomeBridge steuert.
# Die Befehle werden über eine pipe aufegenommen.
# CASE 4 = Tür auf
# CASE 0 = Aus (Wartestellung)
HOMEPATH=/root/steuerung

rm -rf /root/steuerung/steuer_pipe
mknod /root/steuerung/steuer_pipe p
chmod 666 /root/steuerung/steuer_pipe
while true
do
# Wartet auf Daten aus der Pipe
STUFE=($(cat /root/steuerung/steuer_pipe ))

case "$STUFE" in
4) gpio -p write 200 0
gpio -p write 201 0
gpio -p write 202 0
gpio -p write 203 0
gpio -p write 203 1
sleep 1
gpio -p write 203 0;;
0) echo "AUS!!!"
gpio -p write 200 0
gpio -p write 201 0
gpio -p write 202 0
gpio -p write 203 0;;
esac
done

Es wird für den Türöffner nur ein Port belegt, mit anderen drei Ports soll die Raffstore-Anlage (Außen-Jalousie) gesteuert werden.
Hier nun das Script, welches den Listener darstellt:

 #!/bin/bash

# Skript welches die Tür über Homekit / HomeBridge steuert.
# Die Befehle werden über eine pipe aufegenommen.
# CASE 0 = Aus
# CASE 4 = Tür auf

#!/bin/bash
HOMEPATH=/root/steuerung

ps ax | grep -i 'steuerung.sh' | grep -v 'grep'  ||  /root/steuerung/steuerung.sh > $HOMEPATH/steuerung.log &

Nun muss nur noch in der /etc/crontab das Start-Script eingetragen werden.

0  *    * * *   pi      sudo /root/steuerung/autostart.sh & > /dev/null 2>&1

Die HomeKit Integration über Homebridge erfolgt mit diesen Parametern in der config.json:

{
    "bridge": {
        "name": "Homebridge",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "031-45-154"
    },
 
    "accessories": [
{
}
    ],
   "platforms": [{
   "platform": "cmdSwitch2",
   "name": "CMD Switch",
   "switches": [{
       "name" : "Eingang",
       "on_cmd": "echo 4 > /root/steuerung/steuer_pipe &",
       "off_cmd": "echo   > /root/steuerung/steuer_pipe",
       "state_cmd": "cat /nas/data/raffstore.txt | grep -i 4",
       "polling": true,
       "interval": 2
        }]
	}]
}

Hier noch ein paar Fotos von der Integration in den Sicherungskasten:

Trafo (grau) für die Stellmotoren in der Tür, links daneben der Trafo für den Raspberry.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.