Logitech Harmony Hub Modul [Testversion]

Wenn Du ein Skript anlegst mit


<?php
SSDPRoku_TimerNotify(12345);// Splitter SDDP Roku

und dann das Debug Fenster des Splliters sowie das Debug Fenster des IO SDDPROKU öffnest und das Skript ausführst, steht dann ein Transmit im Debug Fenster?

Script angelegt und ausgeführt, leider immer noch kein Transmit in beiden Debugfenstern zu erkennen.
Neu ist allerdings, das das Debugfenster von der Splitterinstanz SSDP Roku etwas aufzeichnet (wenn auch nicht viel):

11.07.2020, 12:31:03 | Roku Ports |
11.07.2020, 12:31:08 | Roku Ports |

Gruß Yansop.

Hier mal drei Zeilen als Beispiel aus dem Debug-Fensters der IO Instanz:


11.07.2020, 14:08:08 | RECEIVED [192.168.2.230:33020] | NOTIFY * HTTP/1.1
HOST: 239.255.255.250:1900
CACHE-CONTROL: max-age=180
LOCATION: http://192.168.2.230:60006/upnp/desc/aios_device/aios_device.xml
VERSIONS.UPNP.HEOS.COM: 10,-773674435,-521045671,363364703,1840750642,105553199,-316033077,1711326982,-170053632,363364703,395144743
NETWORKID.UPNP.HEOS.COM: 444e6d13515a
BOOTID.UPNP.ORG: 1982848811
IPCACHE.URL.UPNP.HEOS.COM: /ajax/upnp/get_device_info
NT: uuid:76ecc26f-3588-5888-6402-f8e4050cb70a
NTS: ssdp:alive
SERVER: LINUX UPnP/1.0 Denon-Heos/159889
USN: uuid:76ecc26f-3588-5888-6402-f8e4050cb70a

11.07.2020, 14:08:08 | RECEIVED [192.168.2.230:33020] | NOTIFY * HTTP/1.1
HOST: 239.255.255.250:1900
CACHE-CONTROL: max-age=180
LOCATION: http://192.168.2.230:60006/upnp/desc/aios_device/aios_device.xml
VERSIONS.UPNP.HEOS.COM: 10,-773674435,-521045671,363364703,1840750642,105553199,-316033077,1711326982,-170053632,363364703,395144743
NETWORKID.UPNP.HEOS.COM: 444e6d13515a
BOOTID.UPNP.ORG: 1982848811
IPCACHE.URL.UPNP.HEOS.COM: /ajax/upnp/get_device_info
NT: urn:schemas-denon-com:device:ACT-Denon:1
NTS: ssdp:alive
SERVER: LINUX UPnP/1.0 Denon-Heos/159889
USN: uuid:76ecc26f-3588-5888-6402-f8e4050cb70a::urn:schemas-denon-com:device:ACT-Denon:1

11.07.2020, 14:08:08 | RECEIVED [192.168.2.230:35602] | NOTIFY * HTTP/1.1
HOST: 239.255.255.250:1900
CACHE-CONTROL: max-age=180
LOCATION: http://192.168.2.230:60006/upnp/desc/aios_device/aios_device.xml
VERSIONS.UPNP.HEOS.COM: 10,-773674435,-521045671,363364703,1840750642,105553199,-316033077,1711326982,-170053632,363364703,395144743
NETWORKID.UPNP.HEOS.COM: 444e6d13515a
BOOTID.UPNP.ORG: 1982848811
IPCACHE.URL.UPNP.HEOS.COM: /ajax/upnp/get_device_info
NT: urn:schemas-denon-com:service:ACT:1
NTS: ssdp:alive
SERVER: LINUX UPnP/1.0 Denon-Heos/159889
USN: uuid:76ecc26f-3588-5888-6402-f8e4050cb70a::urn:schemas-denon-com:service:ACT:1

Hallo Fonzo,

ich habe mal dieses ausprobiert und funktioniert 1a: GitHub - AShifter/harmony-span: A Node.JS application that allows you to trigger external webhooks from your Logitech Harmony Hub and compatible remotes.

Könnte man dieses nicht als Lösungsansatz für das Harmony Hub Modul verwenden?

Gruß Yansop.

Das sind alles jüngere Lösungen, die genau das gleiche machen wie IP-Symcon. Insofern ist das keine Lösung sondern das was IP-Symcon schon lange macht adaptiert. Der Fehler scheint in einer speziellen Konfiguration zu hängen oder mit einem Update von IP-Symcon. Es hatte ja auch schon funktioniert und funktioniert bei mir selber immer noch. Aber Dein Debug ist hilfreich da sollte ein Port stehen. Ich versuche den Fehler aufgrund dessen besser zu finden und zu beseitigen.

Hallo Fonzo,

ich hatte dieses Modul einfach mal getestet um zu sehen, ob es evtl. an den Router Einstellungen scheitert oder mein Harmony Probleme hat, einen Roku im Netzwerk zu finden. Mit diesem Modul hatte ich aber keinerlei Probleme den Roku mit der Harmony im Netzwerk zu finden und Befehle an den Sever zu senden.
Also kann ich den Fehler schon etwas weiter Eingrenzen.

Aber es freut mich, wenn du durch meinen Debug etwas gefunden hast, wonach du suchen kannst.

Gruß Frank.

Ja das ist zumindest hilfreich, weil man ausschließen kann, dass das mit dem Netzwerk zu tun hat. Der Fehler muss also irgendwas mit einem Update von IP-Symcon zu tun haben oder mit einer individuellen Konfiguration, ich hoffe man kann sich so dem Fehler besser annähern.

Kannst Du mal folgendes ausführen und schreiben was Du da als Antwort bekommst? Mich wundert das bei Dir dort keine Ports gefunden werden.


<?php

$ports = GetRokuEmulatorPort();
var_dump($ports);

 function GetRokuEmulatorPort()
    {
        $rokuemulators = IPS_GetInstanceListByModuleID('{8C1A1681-9CAD-A828-70B2-38DD6BD78FD0}'); // Roku Emulators
        $serverports   = [];
        if(!empty($rokuemulators))
        {
            foreach ($rokuemulators as $rokuemulator) {
                $ServerSocketPort = IPS_GetProperty($rokuemulator, 'ServerSocketPort');
                $serverports[]    = $ServerSocketPort;
            }
        }
        return $serverports;
    }

Hallo Fonzo,

als Ergebnis erhalte ich unterhalb des Scripteditors folgendes:

array(0) {
}

Gruß Frank

Ist bei Dir eine Roku Emulator Instanz angelegt und im Objektbaum vorhanden?

Objektbaum:

Multicast Socket Instanzkonfiguration:

SSDP Roku Instanzkonfiguration:

WebHook Instanzkonfiguration:

Gruß Yansop.

Einserseits ist habe ich einen Fehler im Harmony Modul gefunden, der Filter war falsch und daher hat IP-Symcon auch keine Antwort mehr geschickt. Bitte daher mal kurzfristig auf den Beta Zweig im Modul Store umstellen.

Des weiteren fehlt bei Dir anscheinend die eigentliche Roku Emulator Instanz, diese musst Du anlegen, sonst wird auch kein Response geschickt und der Harmony Hub kann das Gerät nicht finden. Vielleicht müsste ich das noch ausführlicher in der Readme beschreiben, das man dies nicht überliest.

Wohin gehört die Instanz installiert?
In der Doku kann ich nichts finden, oder ich übersehe es jedes mal…

Auzug aus der Anleitung:

Reagieren auf Tastendrücke der Harmony Remote in IP-Symcon
Um auf Tastendrücke einer Harmony Remote reagieren zu können muss zunächst ein zusätzliches Gerät im Harmony Hub eingebunden werden und dieses dann in die Harmony Aktion eingebunden werden, in der auf einen Tastendruck reagiert werden soll. Dazu ist zunächst in IP-Symcon unter Splitter eine neue Instanz SSDP Roku anzulegen.

Anschließend wird eine weitere Instanz Logitech Harmony Roku Emulator angelegt.

Das überliest man aber wirklich :wink:

Ich habe mal zwei Bilder ergänzt, hoffentlich ist das dann nicht so leicht zu überlesen. Ist ja immer gut wenn man Rückmeldung bekommt von jemand der das eben neu Installiert.

Jetzt bleibt aber immer noch die wichtige Frage ob, nachdem Du das angelegt hast, dann auch vom Harmony Hub ein Gerät gefunden wird.

sehr gerne

Habe auf Beta gewechselt - leider wird noch kein Roku in der Harmony gefunden.
Ergebnis vom Scripteditor:

array(1) {
  [0]=>
  int(42450)
}

Objektbaum:


Verdächtig das hier unter Server Socket die IP-Nummer 0.0.0.0:42450 steht

Roku Emulator:


den Port habe ich auf Standard 42450, oder muss hier der Port vom Mulicast (Port: 1900) eingegeben werden?

.
Das passt so weit schon

Der Port sollte auch passen, ich kann das selber mit dem eigenen Harmony Hub im Netzwerk frühestens morgen Abend testen, da werde ich mal schauen an was das noch liegen kann. Sollte es bei mir gefunden werden, dann muss man schauen was bei Dir oder anderen noch anders sein kann. Falls bei mir zur Zeit der Harmony Hub auch nichts finden sollte, muss ich noch mal schauen wo der Fehler liegen könnte.

Ich hatte jetzt die Möglichkeit bei mir selber zu schauen ob der Harmony Hub mit der aktuellen Version des Moduls das Gerät von IP-Symcon findet, bei mir wird das Gerät im Netzwerk gefunden.
Damit sind wir irgendwie bei der Fehlersuche bzw. möglichen Ursachen wieder am Anfang. Hast Du bzw. alle bei denen es nicht funktioniert, das mit der aktuellen Version des Moduls nochmal probiert?

Ansonsten bin ich wirklich für Ideen und Vorschläge offen was das sein könnte. Das Problem ist wenn es hier funktioniert und wo anders nicht, muss das ja irgendwas unterschiedlich sein, was die Ursache ist, richtig nachstellen kann ich es aber nicht, da hier das Gerät ja gefunden wird.

Hi Fonzo,
ich hatte das aktuelle Beta-Modul mit einem weiteren meiner Hubs versucht und Roku nicht gefunden. Ich kann mal alle meine Hubs einschalten um zu sehen ob ihn ein weiterer Hub findet. Der eine Hub, der letztes Jahr den Roku gefunden hatte, funktioniert noch immer.

Ralf

Hast Du denn irgendeine Idee bzw. Anhaltspunkt was an dem einen Harmony Hub anders ist als bei den anderen, das es bei dem einen funktioniert?

Moin Fonzo,
vor ein paar Wochen, in meinem Urlaub, hatte ich da ja mal nachgeschaut und gesehen das die Anfragen anscheinend ankommen aber warum auch immer nicht beantwortet wurden. Deswegen hatte ich nachgefragt wegen IPS-Neustart wenn man zusätzliche Debug-Ausgaben haben möchte. Dann war der Urlaub leider vorbei:-(

Da ich ja auch hauptsächlich die Neeo benutze drängt es bei mir nicht so sehr.

Ralf