neues modul fakeRoku um einzelne tasten von einer harmony an fhem zu senden

Begonnen von justme1968, 31 März 2016, 14:17:58

Vorheriges Thema - Nächstes Thema

Gunther

Hab mich selbst auf den falschen Dampfer gebracht.
Ich hatte insg. drei notifys mal deaktiviert und die falschen zwei wieder aktiviert.
Einzelne Befehle der Fernbedienung werden ja nicht übertragen sondern nur ein on und off von harmony.
Dieses notify nutze ich wieder.

Danke!
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Frini

Hallo.
Hab jetzt eine Elite hier liegen und frage mich gerade ob es nicht machbar wäre das fakeRoku Gerät so einzustellen, dass es von Logitech als Haussteuerugsgerät erkannt wird, damit es auf dir Smarthome Tasten gelegt werden kann.

justme1968

innerhalb einer activity kannst du jedes beliebige gerät auf die smart home tasten legen.

wenn du das auch bei alles aus brauchst bau die eine 'stand by' activity. beispiel gibt es hier: https://forum.fhem.de/index.php/topic,52246.msg440073.html#msg440073
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Frini

Ja das hab ich bereist.  Hab die komplette Steuerung in eine myUtils ausgelagert.
Nur ohne wäre halt schöner. Hatte mich nur gewundert

rr725

ist da etwas bekannt ?!

do never touch a running system :-(

seit langem lief meine koniguration- raspi, harmony hub mit fakeroku.
nun fiel mir auf, dass meine taste der harmony fernbedienung keinen fhem befehl mehr ausführt.
was habe ich gemacht, jessie, sowie fhem auf aktuellem stand gebracht.
die harmony aktionen kann ich von fhem auslösen und sie funktionieren auch. nur umgekehrt- von der harmony fernbedienung zu fhem geschieht nichts. im event mobitor, sowie in den log dateien kommt nichts an.
die updates, soweit ich es verfolgen kann sind fehlerfrei durchgelaufen.

ich hoffe ich konnte das problem verständlich beschreiben.
ist da etwas bekannt ?!
vielen dank im voraus !!


MikeRoxx

Hi,

ich hatte mal das Problem, dass ich meinen Roku in der Harmony Software aktualisieren mußte. Vielleicht einmal dort schauen.

Gruß
Mike

Frohe Weihnachten ...

Gesendet von meinem A0001 mit Tapatalk

Proxmox mit FHEM und Debmatic auf Deb. Buster
HM / HmIP / FS20

TeleDet

Hallo,

habe seit Weihnachten nun eine Harmony Elite welche ich auch in FHEM eingebunden habe. Einzig die Installation des fakeRoku macht noch Probleme.  ::)

Ich bekomme im 10 sec Takt folgende Fehlermeldung:

#### Fehlermeldung im Log
-------------------------

2017.12.26 13:28:06 3: HarmonyController: failed to start ssdp responder: IO::Socket::Multicast: Das Protokoll ist nicht verfügbar
2017.12.26 13:28:16 3: HarmonyController: failed to start ssdp responder: IO::Socket::Multicast: Das Protokoll ist nicht verfügbar
2017.12.26 13:28:26 3: HarmonyController: failed to start ssdp responder: IO::Socket::Multicast: Das Protokoll ist nicht verfügbar
2017.12.26 13:28:37 3: HarmonyController: failed to start ssdp responder: IO::Socket::Multicast: Das Protokoll ist nicht verfügbar
2017.12.26 13:28:47 3: HarmonyController: failed to start ssdp responder: IO::Socket::Multicast: Das Protokoll ist nicht verfügbar
2017.12.26 13:28:57 3: HarmonyController: failed to start ssdp responder: IO::Socket::Multicast: Das Protokoll ist nicht verfügbar
2017.12.26 13:29:07 3: HarmonyController: failed to start ssdp responder: IO::Socket::Multicast: Das Protokoll ist nicht verfügbar
2017.12.26 13:29:18 3: HarmonyController: failed to start ssdp responder: IO::Socket::Multicast: Das Protokoll ist nicht verfügbar
2017.12.26 13:29:28 3: HarmonyController: failed to start ssdp responder: IO::Socket::Multicast: Das Protokoll ist nicht verfügbar


IO::Socket::Multicast und XML::Simple sind installiert und auf dem neuesten Stand:

xxxx@Bananapi:~# sudo apt-get install libio-socket-multicast-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
libio-socket-multicast-perl ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
xxxx@Bananapi:~# sudo apt-get install libxml-simple-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
libxml-simple-perl ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
xxxx@Bananapi:~#


Das Device ist folgendermaßen angelegt:

#### Definition fakeRoku
------------------------

define HarmonyController fakeRoku
attr HarmonyController room Harmony


und ein List des Device ergibt:

#### List HarmonyController
---------------------------
Internals:
   CFGFN      /opt/fhem/FHEM/0070_harmony_elite.cfg
   HAS_IO::Socket::Multicast 1
   ID         
   NAME       HarmonyController
   NR         820
   NTFY_ORDER 50-HarmonyController
   STATE      listening
   TYPE       fakeRoku
   fhemHostname Bananapi
   fhemIP     192.168.0.9
   reusePort  1
   serial     ca059888b9ed38a8f1818b660f7fd089
   READINGS:
     2017-12-26 13:27:56   state           listening
   helper:
     listener:
       FD         4
       NAME       HarmonyController:listener
       NR         1095
       PNAME      HarmonyController
       PORT       42031
       STATE      accepting
       TEMPORARY  1
       TYPE       fakeRoku
       connections:
       phash:
Attributes:
   room       Harmony


Beim Versuch das Device in der Harmony-App einzubinden wurde das fakeRoku-Device nicht gefunden!

Googln und Forensuche ergab keine brauchbaren Antworten ... ich bin ein wenig Ratlos!
Und bräuchte mal Hilfe oder einen Ansatz wonach ich suchen kann.

Gruß TeleDet

justme1968

spiel mal mit dem reusePort attrbut.

läuft auf dem rechner noch irgendetwas anderes das den port 1900 benutz?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

TeleDet

Hallo justme1968

Danke für deine Antwort!

Also laut liste mit

lsof -i -n -P

wird der Port 1900 nicht verwendet. Das fakeRoku Devise  habe ich momentan deaktiviert um mein Log
nicht sinnlos voll laufen zu lassen.

Zitatspiel mal mit dem reusePort attrbut

Was meinst du damit? Steh auf dem Schlauch  ::)

Die Attribute laut commandref sind:

Attr
    - favourites
         comma separated list of names to use as apps/channels/favourites. the list can be reloaded on the harmony with edit->reset.
    - fhemIP
         overwrites autodetected local ip used in advertising
    - httpPort
    - reusePort
         not set -> set ReusePort on multicast socket if SO_REUSEPORT flag ist known. should work in most cases.
         0 -> don't set ReusePort on multicast socket
         1 -> set ReusePort on multicast socket


- fhemIP ist klar.
- httpPort ... ist damit der Port 8083 gemeint den fhem verwendet?
- reusePort steht standardmäßig auf 1 ... sollte ich den mal auf 0 setzen???

Gruß TeleDet

justme1968

das attribut sollte automatisch gar nicht gesetzt sein.

probier einfach mal alle drei möglichkeiten.

ich verstehe auch den deutschen text der fehlermeldung nicht. kannst du mal auf englisch schalten?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

TeleDet

Hallo  justme1968

das hat sich soeben erledigt!!!  :D :) ;)

Dein Hinweis mit "attr reusePort" war genau der Richtige!

define HarmonyController fakeRoku
attr HarmonyController room Harmony
attr HarmonyController reusePort 0


... brachte den Erfolg! Nun kommen keine Fehlermeldungen mehr und ich konnte das Device "Roku 3" in meiner Harmony Elite hinzufügen.

Vielen Dank für deine schnelle Hilfe!!!  :D

Gruß TeleDet

derkallevombau

#311
FYI, ich hatte dasselbe Problem wie Matschgo und Firetic (fehlender roku:responder, "roku: failed to start ssdp responder: IO::Socket::Multicast: Protocol not available" im Log) auf meinem ZyXEL NAS542, auf meiner FRITZ!Box 7490 war das nicht der Fall (jeweils in einer gechrooteten Debian-Umgebung). Bei mir verschwand es nicht von selbst, ich musste "reusePort" auf 0 setzen. Verstehen tue ich es allerdings immer noch nicht.

EDIT: Na toll, hätte ich mal lieber gleich auf die letzte Seite geschaut...

geforce28

N'abend.

Versuche gerade das fakeRoku Modul zum laufen zu bekommen.
Habe es in FHEM definiert und meine Harmony Elite auch auch den Roku3 gefunden.
Jedoch empfängt FHEM keine Befehle...

Woran kann das liegen ? - Bin ratlos..

justme1968

wie kommst du darauf das nichts empfangen wird?

zeig mal ein list vom device.

was steht im log mit verbose 5?
was sagt der event monitor?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

geforce28

Im EventMonitor passiert einfach nichts, auch wenn ich eine Taste auf der Harmony vom Roku drücke..

List vom device:
Internals:
   CFGFN     
   HAS_IO::Socket::Multicast 1
   ID         
   NAME       HarmonyController
   NR         154
   NTFY_ORDER 50-HarmonyController
   STATE      listening
   TYPE       fakeRoku
   fhemHostname FHEM
   fhemIP     10.0.30.9
   reusePort  1
   serial     bf35dde3a112123476c1f188aa8d5f77
   READINGS:
     2018-01-22 21:17:19   state           listening
   helper:
     listener:
       CONNECTS   31
       FD         41
       NAME       HarmonyController:listener
       NR         156
       PNAME      HarmonyController
       PORT       46831
       STATE      accepting
       TEMPORARY  1
       TYPE       fakeRoku
       connections:
       phash:
     responder:
       FD         40
       NAME       HarmonyController:responder
       NR         267
       PNAME      HarmonyController
       PORT       1900
       STATE      listening
       TEMPORARY  1
       TYPE       fakeRoku
       multicast  1
       phash: