Der Smarthub von Logitech steuert bei mir die Unterhaltungselektronik mit nur einer Fernbedienung. Der Hub wird ins WLAN eingebucht und lässt sich so von den eigenen Fernbedienungen (per Funk) oder Smartphones oder Tablets über das eigene WLAN bedienen, dazu gibt eine spezielle APP. Kürzlich hat Logitech eine API für den Hub veröffentlicht. Das Protokoll basiert auf XMPP. Leider ist der Hub nicht so offen, dass man ihn z.B. per REST-API in die Smarthomesteuerung per Homematic einbinden könnte, wie das z.B. bei der Philips Hue Bridge der Fall ist.
Nun gibt es aber findige Personen, die basierend auf dem Protocol eine Node.js Library harmonyhubjs-client geschrieben haben. Weitere haben basierend auf dieser Library einen Kommandozeilenklient gharmonyHubCLI geschrieben.
Auf Ubuntu 14.04 (trusty) muss man zur Benutzung der beiden Pakete allerdings das neueste Node.js installieren. Das macht man am einfachsten über ein PPA:
Jetzt kann man die harmonyhubjs-client Library installieren mit:
https://github.com/sushilks/harmonyHubCLI/archive/master.zip
packt das ZIP aus, wechselt in das extrahierte Verzeichnis und installiert die notwendigen Pakete (aus package.json)
braun@miraculix:~/harmonyHubCLI-master$ node harmonyHubCli.js -l 192.168.178.50 -r status
Connecting to hub at 192.168.178.50
Current activity : "PowerOff"
Nun gibt es aber findige Personen, die basierend auf dem Protocol eine Node.js Library harmonyhubjs-client geschrieben haben. Weitere haben basierend auf dieser Library einen Kommandozeilenklient gharmonyHubCLI geschrieben.
Auf Ubuntu 14.04 (trusty) muss man zur Benutzung der beiden Pakete allerdings das neueste Node.js installieren. Das macht man am einfachsten über ein PPA:
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Bei mir landeten nodejs v5.9.0 und npm v3.7.3.Jetzt kann man die harmonyhubjs-client Library installieren mit:
npm install harmonyhubjs-client --saveDann lädt man sich den Kommandozeileninterpreter herunter
https://github.com/sushilks/harmonyHubCLI/archive/master.zip
packt das ZIP aus, wechselt in das extrahierte Verzeichnis und installiert die notwendigen Pakete (aus package.json)
npm install
Nun kann man per Kommandozeile den Hub anfragen:braun@miraculix:~/harmonyHubCLI-master$ node harmonyHubCli.js -l 192.168.178.50 -r status
Connecting to hub at 192.168.178.50
Current activity : "PowerOff"
braun@miraculix:~/harmonyHubCLI-master$ node harmonyHubCli.js -l 192.168.178.50 -r activities
Connecting to hub at 192.168.178.50
List of Activities programmed on the Hub
0. 'Fernsehen'
1. 'Fire TV'
2. 'PowerOff'
3. 'Musik hören'
Oder eben auch Activities starten oder einzelne Kommandos absetzen.
Keine Kommentare:
Kommentar veröffentlichen