Harmony mit Homee verknüpfen

Holger, danke für den Hinweis auf die harmony-api von maddox, sie läuft jetzt nativ auf meinem PI mit Raspian (ohne Umwege über Docker)…

Für diejenigen, welche den Server wie ich nativ als nach jedem Boot wieder startenden Service installieren wollen, bietet sich eine einfache Adaption von @stfnhmplr Doku zur Installation von Homebridge als Service an:

Nach dem Herunterladen mit

git clone GitHub - maddox/harmony-api: 🗼 A simple server allowing you to query/control multiple local Harmony Home Hubs over HTTP or MQTT
(bei mir im Homeverzeichnis des Standardusers pi unter /home/pi durchgeführt)

und der Installation gem. der Anleitung im Repository (README.md), lässt sich der Server mit

/home/pi/harmony-api/script/server

manuell starten und mit CTRL-C wieder beenden.

Er ist dann (natürlich vor dem Beenden) unter http://raspberrypi.local:8282 (oder der IP Eures PIs) erreichbar und findet in der Regel vorhandene Harmony Hubs (sofern sie im selben Netzsegment sind) automatisch.

Jetzt einfach Stefans oben genannte Anleitung adaptieren, wie folgt:

sudo nano /etc/systemd/system/harmony-hub.service

In das File das folgende reinkopieren:

[Unit]
Description=harmony-api
After=syslog.target network-online.target

[Service]
Type=simple
User=pi
ExecStart=/home/pi/harmony-api/script/server
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

Der Pfad nach ExecStart= (hier: /home/pi/harmony-api/script/server) sollte natürlich auf Euren Pfad angepasst werden…

Danach die folgenden drei Befehle auf der Kommandozeile eingeben:

sudo systemctl daemon-reload
sudo systemctl enable harmony-api
sudo systemctl start harmony-api

Ein

systemctl status harmony-api

liefert zurück ob es läuft (das kann aber auch via der Web-API getestet werden).

Nach einem

shutdown -r now

restartet der PI und nach dem Start sollte die Harmony-API ab sofort immer automatisch als Service laufen. Ihr seht das im Start-Skript als grünes „(OK) Started harmony-api“ bzw. ihr merkt es, weil die Web-API im Browser wieder erreichbar ist.

1 „Gefällt mir“

Das Script von maddox wurde angepasst und mit einem install script versehen so dass der Service nicht per Hand angepasst werden muss welches @hblaschka beschrieben hat.

Install as systemd unit on Linux
sudo script/install-linux

1 „Gefällt mir“

Kam der PR von Dir?

Nö warum fragst du?

…war zu faul zu schauen :wink: Danke für die Info…

Bei mir läuft die Harmony-API perfekt. Allerdings wird nichts in das /harmony-api/log Verzeichnis geloggt. Dies sollte doch lt. Doku aut. dort landen. Ich habe die harmony-api ebenfalls über systemd eingerichtet und gestartet. Vielleicht hat jemand eine Idee? Danke!

Hi,

irgendwie komme ich mit den Erklärungen in GitHub nicht so zurecht. Ich habe aktuell NodeRED auf meinem Raspi und würde gern die Harmony-API auch dazu installieren, damit ich die Aktionen via Webhook steuern kann.

Kann mir vielleicht jemand eine kleine Hilfe geben, wie ich die API auf meinem Raspi installieren kann?
Ich möchte nicht völlig neu aufsetzen, sondern nur die API dazu haben…

Danke Gruß Ralf

homeean:
https://himpler.com/homeean
Dort nur das Harmony-Paket auswählen und nach der Installation noch die Config anpassen. Ist leider auf homeepedia.de noch nicht dokumentiert, steht aber auf der Liste…

4 „Gefällt mir“

Hi, vielen Dank,
habs versucht. Leider bricht die Installation mitten drin ab, das Consolenfenster schließt sich einfach und es passiert nichts weiter. Es wurde auch kein Verzeichnis /home/pi/harmony-api/script/server angelegt.

Dann muss ich wohl in den sauren Apfel beißen und meine Nodes sichern, den Raspi neu aufsetzen und das komplette Paket von @stfnhmplr installieren und Node Red neu einrichten…

:unamused:

Trotzdem Danke

Ah, ist nicht fuer überinstallationen ausgelegt, ich denke mal die nodejs abhaengigkeit ist das Problem…

Na dann setz ich mal neu auf…

Gruß Ralf

Also …

alles neu aufgesetzt. Mit frischer Installation auf die Seite von @stfnhmplr gewünschtes angehakt. Installations-script erstellen lassen und alles hat wunderbar funktioniert (Raspi 2).
Danke!!!
Meine Flows wieder importiert und die Harmony-Api geht auch!
Sensationell!
PS. Nicht über eine vorhandene Installation drüberspielen, danach hat mein Raspi den Neustart verweigert…

Gruß Ralf

3 „Gefällt mir“

Hallo gibt es denn eine Möglichkeit um die Harmony über Homee in Homekit zu integrieren und über Siri zu steuern?

Über homee nicht, über ein Homebridge-Plugin (eine Open Source Lösung) wohl auch nicht, weil Du ja keine Fremdgeräte in HomeKit von homee aus steuern kannst. Eine Möglichkeit hast Du aber: Mit der Harmony-API (kannst Du via homeean - http://www.homeean.de - auf einem Raspberry Pi installieren) kannst Du via Webhooks einen Harmony Hub ansprechen…

Hmm diese Lösungen mit einem Raspberry sind mir zu kompliziert :weary: da steige ich aus.

Kann ich nachvollziehen, ist aber absolut machbar…

hallo zusammen. ich habe gestern homeean mit homeeUp und Harmony API auf mein pi installiert. nach langem Probieren kann ich nun über Siri meine Geräte (Fernseher, Radio usw.) ein- und ausschalten, Lautstärke regeln und Lieblingskanäle einschalten. Realisiert habe ich das über Homeegramme. z.B. wenn Schalter “Fernseher” (homeeUp virtueller Schalter) an, dann Webhook ausführen (Url aus Harmony API).
Meine Frage ist nun ob man das Aufrufen von URL direkt im virtuellen Schalter hinterlegen kann. Im Moment ist im Schalter folgendes hinterlegt:

“onUrl”: “http://www.google.de/on”,
“offUrl”: “http://www.google.de/off

Ich habe Versucht die URL wie folgt zu ersetzen:

“onUrl”: “http://192.168.178.29:8282/hubs/harmony-hub/activities/fernsehen”,
“offUrl”: “http://192.168.178.29:8282/hubs/harmony-hub/activities/poweroff

Das hat leider nicht funktioniert. Der Schalter ist zwar in homme sichtbar und lässt sich auch einbinden, die Funktion ist aber nicht vorhanden.
Hat jemand eine Idee wie man sonst noch probieren könnte?

Hast Du homeeUp nach der Änderung der Config neu gestartet?

sudo systemctl restart homeeup

1 „Gefällt mir“

ja. Ich habe einen neuen Schalter in config.json angelegt und die URL´s angepasst. homeeUP neugestartet und den Schalter in Homme eingefügt…

Ich gehe mal davon aus in den HGs (wo es funktionierte) nutzt Du Post als Methode um mit denselben URLs zu schalten, richtig?

Der Aufruf via on/offUrl erfolgt aber mit der Get-Methode (dieselbe Methode, wie beim öffnen einer Seite im Webbrowser).

Um zu posten benutze das SimpleCMDPlugin - siehe:

https://www.homeepedia.de/books/homeean/page/homeeup

1 „Gefällt mir“