- Registriert
- 23.12.03
- Beiträge
- 1.094
Hintergrund: Es gibt etliche Hausautomatisierungen, jedoch standardmässig für Apps HomeKit sind noch etliche nicht kompatibel.
Warum der Beitrag: Kleine Erfahrungsmitteilung, wie einfach doch Brücken geschlagen werden können - als diese dient ein Minicomputer (Raspberry 3) mit der Software Homebridge, die genau diese Brücke aufbaut.
Verwendete Hardware/Umgebung:
- Apple TV (neueste Version, ab iOS 10 HomeKit integriert)
- iPAD oder iPhone mit aktuellem iOS10 (Homekit Integration)
Verwendete Software:
- Debian (Linux) auf dem Raspberry
Anleitung zum Nachbau:
Debian auf den Raspberry installieren (empfohlen: Noobs). Dazu muss der Rechner an einen Monitor und Tastatur sowie Ethernet angeschlossen werden. relativ einfach mit Noobs: OK klicken oder <Return> drücken, das System installiert sich ohne weitere Zugabe.
Sobald dies fertig ist, kann der Raspberry von Tastatur und Monitor befreit werden. Weitere Bedienung erfolgt (in meinem Fall) über das Terminalprogramm am Mac.
Wissen muss man nur die IP Nummer des Raspberry, als weiteres Beispiel mal 192.168.1.1 genannt.
Im Terminal nun die Anmeldung mit folgendem Dialog starten:
ssh [email protected]
Jetzt wird man nach dem Passwort gefragt: raspberry (Standardpasswort)
Der Anmeldeprozess generiert einen Key, ist dieser von Vorversuchen schon vorhanden, so muss er über
ssh-keygen -R 192.168.1.1 neu generiert werden.
Jetzt sollte man den Raspberry noch die Zeit einstellen, das Passwort ändern und updaten. Übrigens viele der Befehle werden als sogenannter Superuser gestartet (SUDO), um hier nicht in Schreibrechte reinzutappen. Das (APT-GET) ist unter Debian eine Art Installationsprogramm für bereitgestellte Softwarepakete.
sudo dpkg-reconfigure tzdata (hier kann man dann die Zeitzone einstellen)
passwd (hier kann man ein neues Passwort erstellen)
sudo apt-get update (Aktuelle Updates laden)
sudo apt-get upgrade (Aktuelle Upgrades)
Zusatzpakete installieren:
wget https://nodejs.org/dist/v4.6.0/node-v4.6.0-linux-armv7l.tar.gz (lädt und installiert NodeJS)
tar -xvf node-v4.6.0-linux-armv7l.tar.gz
cd node-v4.6.0-linux.armv7l
sudo cp -R * /usr/local/
cd
sudo apt-get install libavahi-compat-libdnssd-dev (Apples Bonjour Funktionalität für HomeKit)
sudo npm install -g —unsafe-perm homebridge (Homebridge Software installieren)
Ab hier muss man nun für Homebridge eine Konfigurationsdatei erstellen. Dies macht man über den Editor "nano". Kniffelig für reine Apple-User ist dabei die Befehlsauswahl, das heisst Control-O für Speichern drücken und Control-X für Beenden des Editors. Freilich könnte man das auch mit Mac-Programmen wie dem Editor von XCode - wird aber in einem kleinen weiteren Beitrag "Raspberry mit dem Mac steuern" erst erläutert.
mkdir -p ~/.homebridge (erstellt ein verstecktes Verzeichnis)
sudo nano ~/.homebridge/config.json /öffnet den Editor und erstellt eine Konfigurationsdatei)
Im Editor wird dann folgendes Grundscript eingegeben:
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "123-45-678"
},
"accessories": [
],
"platforms": [
]
}
Mit Control-O wird es gespeichert und mit Control-X kommt man wieder aus dem Editor.
Warum der Beitrag: Kleine Erfahrungsmitteilung, wie einfach doch Brücken geschlagen werden können - als diese dient ein Minicomputer (Raspberry 3) mit der Software Homebridge, die genau diese Brücke aufbaut.
Verwendete Hardware/Umgebung:
- Raspberry 3 (B)
- Homematic Anlage mit eine CCU2 und entsprechenden Sendern/Sensoren
- Apple TV (neueste Version, ab iOS 10 HomeKit integriert)
- iPAD oder iPhone mit aktuellem iOS10 (Homekit Integration)
Verwendete Software:
- Debian (Linux) auf dem Raspberry
- - homebridge
- - homebridge-homematic
- - libavahi
- . nodejs
- - iOS10
Anleitung zum Nachbau:
Debian auf den Raspberry installieren (empfohlen: Noobs). Dazu muss der Rechner an einen Monitor und Tastatur sowie Ethernet angeschlossen werden. relativ einfach mit Noobs: OK klicken oder <Return> drücken, das System installiert sich ohne weitere Zugabe.
Sobald dies fertig ist, kann der Raspberry von Tastatur und Monitor befreit werden. Weitere Bedienung erfolgt (in meinem Fall) über das Terminalprogramm am Mac.
Wissen muss man nur die IP Nummer des Raspberry, als weiteres Beispiel mal 192.168.1.1 genannt.
Im Terminal nun die Anmeldung mit folgendem Dialog starten:
ssh [email protected]
Jetzt wird man nach dem Passwort gefragt: raspberry (Standardpasswort)
Der Anmeldeprozess generiert einen Key, ist dieser von Vorversuchen schon vorhanden, so muss er über
ssh-keygen -R 192.168.1.1 neu generiert werden.
Jetzt sollte man den Raspberry noch die Zeit einstellen, das Passwort ändern und updaten. Übrigens viele der Befehle werden als sogenannter Superuser gestartet (SUDO), um hier nicht in Schreibrechte reinzutappen. Das (APT-GET) ist unter Debian eine Art Installationsprogramm für bereitgestellte Softwarepakete.
sudo dpkg-reconfigure tzdata (hier kann man dann die Zeitzone einstellen)
passwd (hier kann man ein neues Passwort erstellen)
sudo apt-get update (Aktuelle Updates laden)
sudo apt-get upgrade (Aktuelle Upgrades)
Zusatzpakete installieren:
wget https://nodejs.org/dist/v4.6.0/node-v4.6.0-linux-armv7l.tar.gz (lädt und installiert NodeJS)
tar -xvf node-v4.6.0-linux-armv7l.tar.gz
cd node-v4.6.0-linux.armv7l
sudo cp -R * /usr/local/
cd
sudo apt-get install libavahi-compat-libdnssd-dev (Apples Bonjour Funktionalität für HomeKit)
sudo npm install -g —unsafe-perm homebridge (Homebridge Software installieren)
Ab hier muss man nun für Homebridge eine Konfigurationsdatei erstellen. Dies macht man über den Editor "nano". Kniffelig für reine Apple-User ist dabei die Befehlsauswahl, das heisst Control-O für Speichern drücken und Control-X für Beenden des Editors. Freilich könnte man das auch mit Mac-Programmen wie dem Editor von XCode - wird aber in einem kleinen weiteren Beitrag "Raspberry mit dem Mac steuern" erst erläutert.
mkdir -p ~/.homebridge (erstellt ein verstecktes Verzeichnis)
sudo nano ~/.homebridge/config.json /öffnet den Editor und erstellt eine Konfigurationsdatei)
Im Editor wird dann folgendes Grundscript eingegeben:
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "123-45-678"
},
"accessories": [
],
"platforms": [
]
}
Mit Control-O wird es gespeichert und mit Control-X kommt man wieder aus dem Editor.