Quantcast
Channel: Logitech Harmony – loggn.de
Viewing all articles
Browse latest Browse all 12

Logitech Harmony Companion – Haussteuerungstasten „fremd“ belegen – HA Bridge

$
0
0

Meine Frau hat mir zu meinem Geburtstag eine Logitech Harmony Companion geschenkt. Eine wirklich tolle Fernbedienung – leicht, flach, liegt gut in der Hand und nur mit einer Knopfzelle (CR2032) bestückt, welche angeblich 12 Monate durchhalten soll. Ich bin gespannt, sollte mir etwas nicht gefallen, gibt es hier sicher ein Update.

Auch der beiliegende Harmony Hub mit einem zusätzlichen Infrarot-Mini-Sender, welchen ich nicht benutzen muss, ist eine tolle Sache. Ich hätte nicht gedacht, dass die Infrarotsignale an Wänden und ähnlichem so zuverlässig reflektiert werden, so dass der Harmony Hub keine direkt Sichtverbindung zu den Geräten haben muss.

Die Harmony Companion Fernbedienung kommuniziert mit dem Harmony Hub über Funk / RF. Der Hub sendet dann die Infrarotsignale an die Geräte.

Der Harmony Hub verbindet sich auch per WLAN und findet im Netzwerk befindliche Sonos-Lautsprecher, Philips Hue Geräte und ähnliches. Natürlich darf heut zutage auch die Cloud nicht fehlen – ich kann jetzt von unterwegs, über die Harmony App für iOS, meinen Verstärker einschalten. 🙄

Aber, das hier soll kein Review / Erfahrungsbericht der Logitech Harmony Companion werden – also kommen wir langsam zum eigentlichen Inhalt des Artikels.

Die Universal-Fernbedienung hat ein ganz großes Manko gegenüber der größeren Elite mit Display – man kann die Haussteuerungstasten / Smart Control Buttons nicht frei belegen. Logitech unterstützt hier nur vier Hersteller und kastriert damit die sonst wirklich gute Remote.

  • Philips Hue
  • Qivicon Home Base
  • LIFX Smart Bulbs
  • Hunter Douglas Powerview Hub

Mein Wunsch war es aber, mit dem Drücken der Haussteuerungsstaste „Lampe 1“ , eine Philips Hue Lampe und 2 Devolo Schaltsteckdosen einzuschalten.
Theoretisch könnte man sein Devolo Home Control mit der Philips Hue Bridge verbinden und eine Regel erstellen: Wenn die Philips Hue Lampe eingeschaltet wird, sollen auch zwei Devolo Schaltsteckdosen eingeschaltet werden. Aber Stopp, man kann keine Philips Hue Lampen im Devolo Home Control als Auslöser festlegen. 🙄

Am Anfang habe ich für dieses Szenario eine Automation über die Apple HomeKit App (Home) erstellt – hier kann man nämlich eine Philips Hue Lampe als Trigger benutzen und dann die Devolo Steckdosen schalten.

Was? WTF? Wie hast du deine Devolo Geräte in die Apple Home App (HomeKit) bekommen? – Dazu mehr im nächsten Artikel – Teaser

Als ich meine geniale Idee im Harmony Remote Forum gepostet habe und bei Amazon zwei E27 Fassungen für die Steckdose gekauft habe (um zwei weitere Trigger zu haben) hinterließ der Nutzer „Neuroplant“ einen netten Kommentar:

Witzige Idee, das hast du doch nicht wirklich gemacht, oder?
Günstiger wäre ein Raspberry mit HA-Bridge, da kannst du dann jede Aktion oder Geräte-Befehl und vieles mehr als Hue-Device emulieren und auf die Tasten legen.

Na geil! Amazon Retoure! 😉

HA Bridge

Die „Home Automation Bridge“ emuliert, auf einem beliebigem Linux System mit Java JDK 8, eine Philips Hue. Diese virtuelle Philips Hue kann man beliebig mit fiktiven Geräten bestücken und diese mit den richtigen An/Aus (On/Off) URLs steuern – der Phantasie sind da keine Grenzen gesetzt: freigegebene Devolo Szenen, IFTTT, Homee, usw.

Einige von euch kennen eventuell bereits HA Bridge – diese Anwendung ist seit Amazon Echo / Alexa vermehrt in den Blogs zu finden. Da man beispielsweise mit „Alexa, schalte das Media-Center ein“ , die HA Bridge triggern kann, die wiederum die Aktion „Media-Center“ am Harmony Hub auslöst und den Fernseher einschaltet, den Verstärker, den Media-PC und die jeweiligen Input einstellt. 😯

Vorbereitung

Bevor man HA Bridge installieren kann, muss auf dem System das Java Development Kit (JDK) der Version 8 installiert werden …

# Debian 8
apt-get install python-software-properties software-properties-common
add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main"
apt-get update
apt-get install oracle-java8-installer

# Raspbian
apt-get update
apt-get install oracle-java8-jdk

… und ggf. dieses als Standard Java-Installation festgelegt werden.

# Wenn die Standardversionsnummer von ...
javac -version

# ... nicht mit 1.8 beginnt dann ...
## ... unter Debian 8:
apt install oracle-java8-set-default

## ... unter Raspbian:
update-alternatives --config java

Installation

Nun laden wir die Anwendung, in diesem Fall das JAR-File, herunter und speichern diese in „/usr/local/bin„.

wget -P /usr/local/bin/ https://github.com/bwssytems/ha-bridge/releases/download/v4.3.1/ha-bridge-4.3.1.jar

Dann erstellen wir noch das Verzeichnis für die Konfigurationsdatei von HA Bridge.

mkdir /var/lib/ha-bridge

Einrichtung

Damit HA Bridge, wie von vielen anderen Diensten gewohnt, mit dem „service“ Befehl gestartet werden kann und dieser auch beim (Neu)Start automatisch gestartet wird, müssen wir den Dienst im „systemd“ anlegen.

vi /etc/systemd/system/habridge.service

[Unit]
Description=HA Bridge
Wants=network.target
After=network.target

[Service]
Type=simple

ExecStart=/usr/bin/java -jar -Dserver.port=8010 -Dconfig.file=/var/lib/ha-bridge/habridge.config /usr/local/bin/ha-bridge-4.3.1.jar

[Install]
WantedBy=multi-user.target

In dieser Datei wird auch der Port des Webinterfaces von HA Bridge festgelegt – in meinem Fall ist es der Port 8010 (Zeile 9, „-Dserver.port=8010„).

Mit folgenden Befehlen ließt man die Dienste neu ein, aktiviert und startet den Dienst „habridge“ und prüft dann die Logdatei auf Fehler.

# Dienst aktivieren und starten
systemctl daemon-reload
systemctl enable habridge.service
systemctl start habridge.service

# Status / Logdatei
service habridge status
journalctl -l 100 -u habridge

Konfiguration

Wenn der Dienst nun erfolgreich gestartet wurde, findet sämtliche Konfiguration, sicher zur Freude vieler, im Webinterface statt.
Wie ein paar Zeilen weiter oben bereits erwähnt, läuft das Webinterface, nach dieser Anleitung, auf Port 8010. [ http://localhost:8010/ oder http://<HOSTNAME>:8010/ oder http://<IP-ADRESSE>:8010/ ]

Spätestens jetzt sollte man sich Gedanken machen, was man steuern und welche Schnittstelle man nutzen möchte – Devolo Freigabe, IFTTT, Homee Webhook, …

Ich arbeite mit freigegebenen Devolo Szenen – man braucht pro Haussteuerungstaste mindestens eine Szene für AN und eine für AUS, beide müssen freigegeben werden bzw. über eine URL (Link / Adresse) erreichbar sein.

Im Webinterface von HA Bridge kann man nun über „Add/Edit“ einen neuen Schalter hinzufügen.

  • Name: Harmony Licht – Taste 1
  • Device Type: Custom
  • On Items
    • Type: HTTP Device
    • Target Item: <komplette URL der freigegebenen Szene für AN>
    • HTTP Verb: GET
    • Content Type: text/html

Das „Add“ nicht vergessen – sonst wir das „On Item“ nicht gespeichert. Hier könnte man dann logischerweise auch noch eine 2. URL hinzufügen – nur so als Denkanstoß. 💡

Weiter gehts bei dem …

  • Off Items
    • Type: HTTP Device
    • Target Item: <komplette URL der freigegebenen Szene für AUS>
    • HTTP Verb: GET
    • Content Type: text/html

Das „Add“ nicht vergessen – sonst wir das „Off Item“ nicht gespeichert. Wichtig, nun noch ganz nach oben scrollen und „Add Bridge Device

Jetzt hat man seinen ersten virtuellen Schalter in der HA Bridge angelegt, unter „Bridge Devices“ sieht man nun den Schalter und kann mit „Test ON“ und „Test OFF“ testen. Wenn sich bei dem On- / Off-Item in der URL kein Fehler eingeschlichen hat, sollte eure Schaltung nun funktionieren. :mrgreen:

Harmony Hub mit HA Bridge verbinden

Nun kann man in der Harmony App ein neues Gerät, sprich die virtuelle Philips Hue Bridge, hinzufügen und die HomeControl Taste der Fernbedienung mit eurem virtuellen Schalter belegen.

➡ Solltet ihr eine richtige Hue Bridge besitzen und diese bereits mit dem Harmony Hub verbunden haben, dann müsst ihr diese entfernen und die Virtuelle hinzufügen. Offensichtlich kann der Harmony Hub nur eine Hue Bridge verwalten. 😕

Viel Spaß!

Was habt ihr so für SmartHome-Spielereien in eueren vier Wänden? Was begeistert euch?


© loggn.de, 2017. | Permalink | 2 Kommentare
_nico bei Twitter und Google+ | loggn.de bei Facebook und Google+

Copyright © 2009-2016
Dieser Feed ist ausschließlich für den privaten Gebrauch bestimmt. Der gewerbliche Gebrauch, in gedruckter oder digitaler Form, ist ohne ausdrückliche Zustimmung des Betreibers nicht erlaubt.


Viewing all articles
Browse latest Browse all 12

Latest Images

Trending Articles