Hi @ll,
als neues Mitglied der IPS-Community erlaube ich es mir eine Frage zu stellen in der Hoffnung, dass sich deren Antwort noch nicht auf den vorherigen Seiten befand (mit ist es nicht gelungen sie ausfindig zu machen). Zuerst möchte ich kurz mein Vorhaben, die Umgebung, die Umsetzung, und anschließend das Fehlerbild und den bisherigen Troubleshooting-Versuch schildern.
Vorhaben:
Aufgrund eines Homematic Tastendruck (Virtueller Taster) eine Harmony Activity durchführen (derzeit via IFTTT gelöst, dauert aber gefühlt Ewigkeiten)
Umgebung:
IPS (5) in Docker (Synology NAS)
Harmony Hub Module Version 0.01 [https://github.com/Wolbolar/IPSymconHarmony.git]
Logitech Harmony HUB (Update auf 210) ["]Forums
Homematic (CCU3)
Umsetzung:
(Homematic Modul wurde installiert wunderbar…Fehler liegt woanders.)
Ich habe das Harmony Modul lt. Anleitung installiert, Hub und Splitter eingeschaltet, Konfiguration ausgelesen etc.
Mit folgendem Script meine Aktivitäten (IDs) ausgelesen:
$activities = HarmonyHub_GetAvailableAcitivities(42813 /[Logitech Harmony Hub]/);
print_r($activities);
Aktivitäts ID kopiert…
Mit nachfolgendem Script starte ich beispielsweise eine Aktivität:
HarmonyHub_startActivity(42813, 34740598);
Fehlerbild
Grundsätzlich funktioniert alles…ABER:
Ca. bei jedem zweiten-dritten Skript-Aufruf schaltet die Aktion nicht.
In dem Fall erscheint bei dem "Logitech Harmony Hub IO Socket ein rotes Ausrufezeichen mit dem Tipp: „Die Instanz ist fehlerhaft“. Wenn ich unmittelbar danach das Skript erneut ausführe funktioniert es.
Ich habe auf den Harmony Hub IO Socket geklickt und oben rechts auf den Bug: Dem Protokoll entnehme ich, dass IPS zwar etwas zum Hub gesendet hat (TRANSMIT) aber es kommt in diesem Fall nichts zurück (RECEIVED).
Ich möchte ergänzen, dass der Fehler sowohl bei dem Aufruf über das Homematic Ereignis als auch bei einem manuellen Aufruf des Skriptes auftaucht. Aus diesem Grund kann die Homematic-Einbindung vernachlässigt werden.
Bisher versucht…
So wie ich das sehe reagiert der Harmony Hub nicht regelmäßig. In Forum bin ich auf einer Seite auf etwas gestoßen was ich ausprobiert habe, jedoch keine Veränderung brachte:
Ich habe das Logitech Harmony Hub Objekt unterhalb der Splitter Instanzen geöffnet, habe UPDATE geöffnet, bei Tagesmuster ein Startdatum hinzugefügt, Zeitmuster alle 55 Sekunden von 0:00 bis 23:59 und in der Aktion habe ich folgendes eingetragen:
$id = $_IPS[‚TARGET‘];
//HarmonyHub_UpdateSocket($id);
$HarmonyHub_Ping($id);
Ich dachte mir, dass vlt. der Ping die Verbindung aufrecht erhalten sollte…die ursprüngliche Zeile 2 habe ich auskommentiert. Scheinbar hat dies aber keine Veränderung gebracht. Das Verhalten ist nach wie vor das Gleiche.
Beim Lesen des Forums habe ich entnommen, dass Fonzo schon häufiger Aktualisierungen herausgebracht hat. Ich bin etwas verunsichert ob ich das neuste Build verwende, da bei mir die Modulversion 0.01 auftaucht?!
Für den Fall, dass jemand einen Tipp für mich hat möchte ich beifügen, dass ich erst vor zwei Tagen IPS installiert habe und so gut wie keine Kenntnisse über das System als auch über PHP-Code verfüge. Vielen Dank für das Lesen und noch mehr für die Hilfe
Gruß
Sascha