FHEM Tutorial-Reihe - Part 16: iOS 10 Homekit integration in FHEM

Mit ** gekennzeichnete Links auf dieser Seite sind Affiliatelinks.

FHEM Tutorial-Reihe - Part 16: iOS 10 Homekit integration in FHEM
FHEM Tutorial-Reihe - Part 16: iOS 10 Homekit integration in FHEM
  • Matthias Kleine
  • 14.09.2016
  • HomeKit
  • Grundlagen
  • Integration

Heute sind wir mit einem Tutorial sehr früh dran! iOS 10 wurde erst vor wenigen Stunden für die breite Masse freigegeben und ich habe direkt mal ein Tutorial gemacht, welches zeigt, wie ihr Homekit auf dem Raspberry Pi einrichtet und im Anschluss dieses Gerät auf dem iPhone aufnehmt und verwaltet. Insgesamt super einfach und echt praktisch!

Gerade in Kombination mit “Hey Siri” kann man seine Lampen und die Heizung ganz ohne Hände steuern. Die Lösung habe ich bereits mehrere Monate im Einsatz (mit einer anderen App, aber bereits mit Homekit), welche bisher extrem stabil lief! Ich kann es nur empfehlen, da so die bestehende FHEM-Installation noch einmal aufgewertet wird und es eine sehr saubere Schnittstelle gibt.

Achtung: Dieser Inhalt wurde vor mehreren Jahren aufgenommen und ist nicht mehr aktuell! Es ist nicht empfohlen nach dieser Anleitung vorzugehen.
Hausbau-Kurs

Folgende Befehle braucht ihr:

Optional: Pakete auf den aktuellsten Stand bringen

sudo apt-get update
sudo apt-get upgrade

Letzte Url hier: https://nodejs.org/en/download/

cd
wget https://nodejs.org/dist/v4.5.0/node-v4.5.0-linux-armv6l.tar.xz

tar -xvf node-v4.5.0-linux-armv6l.tar.xz
cd node-v4.5.0-linux-armv6l/
sudo cp -R * /usr/local/
cd ..
rm -r node-v4.5.0-linux-armv6l
rm node-v4.5.0-linux-armv6l.tar.xz
sudo apt-get install -y libavahi-compat-libdnssd-dev
exit
+ neu einloggen
sudo npm install -g homebridge homebridge-fhem homebridge-http
sudo su - fhem
mkdir ~/.homebridge
vi ~/.homebridge/config.json
{
    "bridge": {
        "name": "FHEM",
        "username": "CC:22:3D:E3:CE:30",
        "port": 51826,
        "pin": "111-22-333"
    },
    "platforms": [
        {
            "platform": "FHEM",
            "name": "FHEM",
            "server": "127.0.0.1",
            "port": "8083",
            "auth": {"user": "matthias", "pass": "fhem"},
            "ssl": true,
            "filter": "room=Homekit"
        }
     ],

    "accessories": []
}
exit
sudo vi /etc/sudoers
fhem ALL=(ALL) NOPASSWD:/etc/init.d/homebridge
sudo vi /etc/init.d/homebridge
#!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for homebridge
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof homebridge`
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is already running"
else
        su - "fhem" -c "homebridge > /dev/null 2>&1 &"
        echo "Homebridge starting"
        sleep 2
    $0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is not running"
else
        kill $PID
        echo "Homebridge closed"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Homebridge is running PID $PID"
else
        echo "Homebridge is not running"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0
sudo chmod 755 /etc/init.d/homebridge
sudo update-rc.d homebridge defaults
sudo service homebridge start
Du willst mehr?

Smart-Home-Trainings von A-Z

Steig noch tiefer in die Themen ein und meistere Deine Projekte! Über 13.000 Teilnehmer konnten sich schon von der Qualität der Online-Kurse überzeugen.

ioBroker-Master-Kurs

ioBroker-Master-Kurs

Mehr Infos
Hausbau-Kurs

Hausbau mit KNX

Mehr Infos
Lox-Kurs

Lox-Kurs

Mehr Infos
Node-RED-Master-Kurs

Node-RED-Master-Kurs

Mehr Infos