NEWS
Harmony hub local Nutzung wird eingestellt.
-
Benenn erstmal die Datei in .py um. Dann kannst du mit:
pip3 install websocket-client
oder
pip install websocket-client
die Websocket-Geschichte installieren.
-
Hier das Blockly dazu. Geht bestimmt auch einfacher, aber so funktioniert es bei mir. Ich frage den Hub alle 5 Sekunden ab. Das sollte reichen.
5733_bildschirmfoto-20181220145543-592x551.png -
kuddel@ioBroker-MASTER:/# apt-get install websocket-client Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig E: Paket websocket-client kann nicht gefunden werden.
Mein ioBroker läuft auf einer Debian 9.4 VM
-
Ich nutze eine alte harmony smart companion ohne Display.
Jetzt habe ich erstmal im Router den Zugriff für den Hub auf das Internet komplett gesperrt.
Werde mal testen wie schlimm es wird…
EDIT :
Mein Hub ist nicht träge. Alles funktioniert wie gewünscht.
Ich kann lediglich meine Aktionen nicht mehr anpassen.
Was heißt denn du kannst sie nicht mehr anpassen? Muss der Hub für's anpassen Internet haben? Ist bei mir schon so lange her, kann mich da gar nicht mehr dran erinnern.
Scheint so.
Bis heute morgen konnte ich meine Aktionen alle noch anpassen und verändern.
Wenn ich jetzt (nachdem ich den Internet Zugriff gesperrt habe) versuche eine Aktion zu ändern erhalte ich die Fehlermeldung dass keine Kommunikation mit dem Server möglich ist.
-
Vielleicht hilft es, wenn die IOBroker user analog zu den fhem-usern beim Logitech Support hier https://support.logitech.com/de_de/harmonysupportticket ein wenig für Nachdruck sorgen. `
Erledigt.
Bitte alle mitmachen! :!:
-
kuddel@ioBroker-MASTER:/# apt-get install websocket-client Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig E: Paket websocket-client kann nicht gefunden werden.
Mein ioBroker läuft auf einer Debian 9.4 VM `
Meiner auch. Du musst das mit PIP installieren.
-
Vielleicht hilft es, wenn die IOBroker user analog zu den fhem-usern beim Logitech Support hier https://support.logitech.com/de_de/harmonysupportticket ein wenig für Nachdruck sorgen. `
Erledigt.
Bitte alle mitmachen! :!: `
Danke für den Link, ich habe auch dort Nachgefragt
-
Achso, wenn du pip nicht installiert hast, musst du es mit apt-get install python-pip oder python3-pip installieren.
-
Das Skript läuft, wertet aber leider Aktivität nicht korrekt aus:
-
Das Skript läuft, wertet aber leider Aktivität nicht korrekt aus:
harmony.PNG `
Trag mal als Variablenname Result ein, wie bei mir im Screenshot
-
Und du musst vorher eine Variable erzeugen. Das Blockly sollte so aussehen wie bei mir.
-
Und du musst vorher eine Variable erzeugen. Das Blockly sollte so aussehen wie bei mir. `
Der Status wird nicht ausgelesen. hmmm
-
var cronStr = '*/30 * * * * *'; function getActivity() { exec("./opt/iobroker/harmoy_websocket.sh", function(err, stdout, stderr) { if (err) { log(stderr,'error'); log('Harmony Aktivitistatus konnten nicht abgefragt werden', 'error'); return; } //log(stdout); if (getState('javascript.1.HIFI.HarmonyActivityState').val != stdout.trim()) { log("set new HarmonyActivityState: " + stdout.trim() + " oldVal: " + getState('javascript.1.HIFI.HarmonyActivityState').val); setState('javascript.1.HIFI.HarmonyActivityState'/*HarmonyActivityState*/, stdout.trim()); } }); } //setTimeout(getActivity,1000); schedule(cronStr, getActivity); on('javascript.1.HIFI.HarmonyActivityState', function (obj) { log("HarmonyActivityState changed: " + obj.state.val); });
hier mein JS-Code, der zumindest bei mir funktioniert. Mein Shellscript heißt harmoy_websocket.sh, das musst du entsprechend anpassen. ich werte dann das Ergebnis aus und kann dann entsprechend reagieren. Derzeit teste ich nur, da mein Hub noch downgegraded ist.
-
Ich habe jetzt auch erst einmal ein Downgrade als Workaround gemacht.
Auf Dauer ist das natürlich keine Lösung.
Parallel werde ich dein Skript weiter testen.
Vielen Dank schon einmal
-
Die offizielle Harmony App ist für lokale Verbindungen schon vor langer Zeit auf die Websocketverbindung gewechselt. Wenn wir uns jetzt die Arbeit machen und die Websocket-API implementieren ist halt die Frage ob und wann Logitech wieder irgendwas ändert. Mein Eindruck ist, dass sie gar keine lokalen Verbindungen mehr wollen, weder über XMPP noch über Websocket. Der Vorteil wenn alles über Cloud läuft ist, dass man automatisch eine Verbindungsverschlüsselung über SSL bekommt. Der Nachteil ist, dass man ohne Internet plötzlich nicht mehr den TV steuern kann, vor dem man sitzt. Weswegen (noch?) die lokale Websocketverbindung existiert. Eine dokumentierte API, ob nun über Cloud oder lokal, wäre schön, erscheint mir aber nach Logitechs jüngsten Aussagen eher unwahrscheinlich. `
Ich bastle gerade mal ein bisschen dran rum, in der Hoffnung, dass Logitech nicht den nächsten Bitch-Move hinter herschiebt. Tust du derzeit etwas in die Richtung, nicht dass wir da doppelte Arbeit machen?
-
Hi,
habe nur den Hub wie kann ich den downgraden.
Irgendwie klappt das bei mir nicht.
Wenn ich mit Alt + F9 in menü gehe weiß ich nicht welchen ich nehmen soll.
-
Habe die Harmony Elite ausgewählt. Habe allerdings auch einen Hub + Elite. Musste also beide downgraden
-
Vielleicht hilft es, wenn die IOBroker user analog zu den fhem-usern beim Logitech Support hier https://support.logitech.com/de_de/harmonysupportticket ein wenig für Nachdruck sorgen. `
Erledigt.
Bitte alle mitmachen! :!: `
Was hast du geschrieben?
-
hier mein JS-Code, der zumindest bei mir funktioniert. Mein Shellscript heißt harmoy_websocket.sh, das musst du entsprechend anpassen. ich werte dann das Ergebnis aus und kann dann entsprechend reagieren. Derzeit teste ich nur, da mein Hub noch downgegraded ist. `
Danke funktioniert super, auch nach dem Hub Update. Habe das Intervall noch auf 5 Sekunden runtergesetzt.
Damit ist die für mich wichtigste Funktion vom Harmony Adapter schon mal abgedeckt.
-
hier mein JS-Code, der zumindest bei mir funktioniert. Mein Shellscript heißt harmoy_websocket.sh, das musst du entsprechend anpassen. ich werte dann das Ergebnis aus und kann dann entsprechend reagieren. Derzeit teste ich nur, da mein Hub noch downgegraded ist. `
Danke funktioniert super, auch nach dem Hub Update. Habe das Intervall noch auf 5 Sekunden runtergesetzt.
Damit ist die für mich wichtigste Funktion vom Harmony Adapter schon mal abgedeckt. `
Hallo Seber65,
kannst du vllt. einmal kurz die beiden Skripte Posten.
1. Das *.sh Script
2. Das Java Script