Wie hier schon öfter mal beschrieben, nun eine aktuelle Version unter Jessie.
Betriebssystem laden
Debian Raspbian Jessie Lite laden und auspacken
Image auf SDKarte kopieren
Mit z.B. disk3 evl. anpassen und den Fortschritt mit kill -signifo TASK im neuen Fenster wie hier ausführlich beschrieben aufrufen:
1 |
sudo dd if=2016-02-09-raspbian-jessie-lite.img of=/dev/disk3 bs=512k |
Mit SDKarte starten und verbinden mit pi und passwort raspberry sudo raspi-config aufrufen und alles konfigurieren.
Java 1.7 oder gleich 1.8 installieren
1 2 |
sudo apt-get update && sudo apt-get install oracle-java7-jdk sudo update-java-alternatives -s jdk-7-oracle-armhf |
Da das Fritzbox Binding nur mit Java 1.8 läuft, wie hier beschrieben die Java 1.8.0-73 installieren.
OpenHAB installieren
Downloaden und entpacken und key laden
1 2 3 4 |
wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add - echo "deb http://dl.bintray.com/openhab/apt-repo stable main" | sudo tee /etc/apt/sources.list.d/openhab.list sudo apt-get update sudo apt-get install openhab-runtime |
OpenHAB starten
manuell
1 2 |
sudo /etc/init.d/openhab start sudo /etc/init.d/openhab stop |
und dann optional
für das automatisch starten einmal:
1 2 |
sudo systemctl daemon-reload sudo systemctl enable openhab |
OpenHAB Beispiele erstellen
Beispiel Datei nach /etc/openhab/configurations/sitemaps/Haus.sitemap mit Inhalt erstellen:
1 2 3 4 5 6 7 |
sitemap Haus label="Hauptmenue" { Frame { Group item=gOG label="Obergeschoss" icon="firstfloor" Group item=gEG label="Erdgeschoss" icon="groundfloor" } } |
und Beispiel Datei nach /etc/openhab/configurations/items/Haus.items mit Inhalt erstellen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
// Gruppen Group gEG // Gruppe Erdgeschoss Group gOG // Gruppe Obergeschoss Group OG_Schlafzimmer "Schlafzimmer" <bedroom> (gOG) Group OG_Kinderzimmer1 "Kinderzimmer1" <boy1> (gOG) Group OG_Kinderzimmer2 "Kinderzimmer2" <child2> (gOG) Group OG_Bad "Bad" <bath> (gOG) Group OG_Flur "Flur OG" (gOG) Group EG_Kueche "Kueche" <kitchen> (gEG) Group EG_Esszimmer "Esszimmer" <child1> (gEG) Group EG_WC "WC" <bath> (gEG) Group EG_Wohnzimmer "Wohnzimmer" <sofa> (gEG) Group EG_Abstellraum "Abstellraum" <wardrobe2> (gEG) Group EG_Flur "Flur EG" (gEG) /*Licht*/ Switch Licht_OG_Kinderzimmer1 "Licht Kinderzimmer1" (OG_Kinderzimmer1) Switch Licht_OG_Kinderzimmer2 "Licht Kinderzimmer2" (OG_Kinderzimmer2) Switch Licht_OG_Bad_Spiegel "Licht Spiegelschrank" (OG_Bad) Switch Licht_OG_Flur "Licht Flur/Treppe OG" (OG_Flur) Switch Licht_EG_Kueche "Licht Kueche" (EG_Kueche) Switch Licht_EG_Esszimmer "Licht Esszimmer" (EG_Esszimmer) Switch Licht_EG_WC "Licht WC" (EG_WC) Switch Licht_EG_Abstellraum "Licht Abstellraum" (EG_Abstellraum) Switch Licht_EG_Flur "Licht Flur/Treppe EG" (EG_Flur) /*Dimmer*/ Dimmer Licht_OG_Schlafzimmer "Licht Schlafzimmer" (OG_Schlafzimmer) Dimmer Licht_OG_Bad "Licht Bad" (OG_Bad) Dimmer Licht_EG_Wohnzimmer "Licht Wohnzimmer" (EG_Wohnzimmer) |
Aufrufen der Anwendung mit Aufruf im Browser:
1 |
http://PI-ADRESSE:8080/openhab.app?sitemap=Haus |
So, jetzt läuft OpenHAB schon mal.
Optional Addons installieren
Zuerst mal eine Liste der möglichen ausgeben mit
1 |
apt-cache search openhab |
oder wenn man nur ein bestimmtes sucht, z.B. mit HTTP dann
1 |
apt-cache search openhab | grep http |
dann z.B. das Homematic Addon installieren mit:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
sudo apt-get install openhab-addon-binding-http sudo apt-get install openhab-addon-binding-fritzbox sudo apt-get install openhab-addon-persistence-logging sudo apt-get install openhab-addon-binding-homematic sudo apt-get install openhab-addon-binding-withings sudo apt-get install openhab-addon-persistence-rrd4j sudo apt-get install openhab-addon-binding-systeminfo # Für SystemInfo wget https://groups.google.com/group/openhab/attach/ab7030271be23f05/sigar-raspbian.zip?part=0.1 -O ~/sigar-raspbian.zip sudo apt-get install unzip sudo mkdir /usr/share/openhab/lib sudo cp ~/sigar-raspbian/lib/* /usr/share/openhab/lib rm -r ~/sigar-raspbian rm sigar-raspbian.zip |
Für Homematic braucht man aber auch noch Homegear
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
sudo wget https://homegear.eu/packages/Release.key sudo apt-key add Release.key sudo rm Release.key # Datei anlegen sudo nano /etc/apt/sources.list.d/homegear.list # mit Inhalt: deb https://homegear.eu/packages/Debian/ jessie/ sudo apt-get install apt-transport-https sudo apt-get update # nun das eigentliche Homegear, das dauer einige Zeit sudo apt-get install homegear # wenn diese Message kommt, kann die conf Datei editiert werden: # DH parameters appear to be ok. # Failed to start homegear.service: Unit homegear.service failed to load: No such file or directory. #################################################################### #################################################################### ### Please modify the file /etc/homegear/physicalinterfaces.conf ### ### according to your needs. By default the "CUL" stick is ### ### enabled. When you're not using a "CUL" stick, Homegear ### ### will not work, until you added the hardware you use to ### ### communicate with your home automation devices. ### #################################################################### #################################################################### |
Optional SSH Key
erzeugen ohne Passwort
1 |
ssh-keygen -t rsa |
Optional: Pushover Addon installieren
mit
1 2 3 |
sudo apt-get install openhab-addon-binding-withings sudo apt-get install openhab-addon-action-pushover sudo apt-get install openhab-addon-persistence |
In der Datei /etc/openhab/configurations/openhab.cfg zwei Einträge mit den Key machen:
pushover:defaultToken=deinAPIKey
pushover:defaultUser=deinUserKey
Optional: Rechte verändern
Für das configurations Verzeichnis können die Zugriffsrechte wie folgt geändert werden:
1 2 |
cd /etc/openhab sudo chmod -R 777 configurations/ |
Oder dieses Script laden und nach jedem Neustart ausführen:
Info: OpenHAB Verzeichnisse
bei dieser Installation
# Home Verzeichnis
/usr/share/openhab
# Addon Verzeichnis
/usr/share/openhab/addons
# Foto Verzeichnis
/usr/share/openhab/webapps/images
# Script Verzeichnis
/usr/share/openhab/bin
# Konfig Verzeichnis mit openhab.cfg
/etc/openhab/configurations/openhab.cfg
# Items, Rules, Sitemap, Log-Konfiguration Verzeichnisse
/etc/openhab/configurations/items
/etc/openhab/configurations/rules
/etc/openhab/configurations/sitemaps
# Log Konfiguration
/etc/openhab/logback.xml
# Log Verzeichnis
/var/log/openhab
# Das Verzeichnis für die Datenspeicherung
/var/lib/openhab/persistence/rrd4j