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

justme1968

was steht im log mit verbose 5?

spiel mal bitte mit dem reusePort attribut.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

geforce28

Mit dem "reusePort" habe ich schon gespielt.
Leider keine Veränderung.

habe dem fakeRoku jetzt mal Verbose 5 gegeben.
Im Log steht folgendes:
Gedrückt habe ich "play" auf der Harmony...


2018.01.23 17:39:56 5: roku: from: 10.2.30.29
2018.01.23 17:39:56 5: roku: M-SEARCH * HTTP/1.1
Host: 239.255.255.250:1900
Man: "ssdp:discover"
ST: ssdp:all
MX: 5


2018.01.23 17:39:56 5: roku: received from: 10.0.30.29:50016 to 1900: M-SEARCH * HTTP/1.1
Host: 239.255.255.250:1900
Man: "ssdp:discover"
ST: ssdp:all
MX: 5


2018.01.23 17:39:59 5: roku: from: 10.0.30.25
2018.01.23 17:39:59 5: roku: NOTIFY * HTTP/1.1
Host: 239.255.255.250:1900
NT:urn:schemas-tencent-com:service:QPlay:2
NTS: ssdp:alive
USN:uuid:BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C::urn:schemas-tencent-com:service:QPlay:2
Location: http://10.0.30.25:8091/XD/BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C.xml
Cache-Control: max-age=1800
Server: Linux/3.14.43+ UPnP/1.0 GUPnP/0.20.18


2018.01.23 17:39:59 5: roku: from: 10.0.30.25
2018.01.23 17:39:59 5: roku: NOTIFY * HTTP/1.1
Host: 239.255.255.250:1900
NT:urn:schemas-upnp-org:service:RenderingControl:1
NTS: ssdp:alive
USN:uuid:BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C::urn:schemas-upnp-org:service:RenderingControl:1
Location: http://10.0.30.25:8091/XD/BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C.xml
Cache-Control: max-age=1800
Server: Linux/3.14.43+ UPnP/1.0 GUPnP/0.20.18


2018.01.23 17:39:59 5: roku: from: 10.0.30.25
2018.01.23 17:39:59 5: roku: NOTIFY * HTTP/1.1
Host: 239.255.255.250:1900
NT:urn:schemas-upnp-org:service:ConnectionManager:1
NTS: ssdp:alive
USN:uuid:BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C::urn:schemas-upnp-org:service:ConnectionManager:1
Location: http://10.0.30.25:8091/XD/BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C.xml
Cache-Control: max-age=1800
Server: Linux/3.14.43+ UPnP/1.0 GUPnP/0.20.18


2018.01.23 17:39:59 5: roku: from: 10.0.30.25
2018.01.23 17:39:59 5: roku: NOTIFY * HTTP/1.1
Host: 239.255.255.250:1900
NT:urn:schemas-upnp-org:service:AVTransport:1
NTS: ssdp:alive
USN:uuid:BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C::urn:schemas-upnp-org:service:AVTransport:1
Location: http://10.0.30.25:8091/XD/BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C.xml
Cache-Control: max-age=1800
Server: Linux/3.14.43+ UPnP/1.0 GUPnP/0.20.18


2018.01.23 17:39:59 5: roku: from: 10.0.30.25
2018.01.23 17:39:59 5: roku: NOTIFY * HTTP/1.1
Host: 239.255.255.250:1900
NT:urn:schemas-upnp-org:device:MediaRenderer:1
NTS: ssdp:alive
USN:uuid:BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C::urn:schemas-upnp-org:device:MediaRenderer:1
Location: http://10.0.30.25:8091/XD/BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C.xml
Cache-Control: max-age=1800
Server: Linux/3.14.43+ UPnP/1.0 GUPnP/0.20.18


2018.01.23 17:39:59 5: roku: from: 10.0.30.25
2018.01.23 17:39:59 5: roku: NOTIFY * HTTP/1.1
Host: 239.255.255.250:1900
NT:uuid:BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C
NTS: ssdp:alive
USN:uuid:BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C
Location: http://10.0.30.25:8091/XD/BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C.xml
Cache-Control: max-age=1800
Server: Linux/3.14.43+ UPnP/1.0 GUPnP/0.20.18


2018.01.23 17:40:00 5: roku: from: 10.0.30.25
2018.01.23 17:40:00 5: roku: NOTIFY * HTTP/1.1
Host: 239.255.255.250:1900
NT:upnp:rootdevice
NTS: ssdp:alive
USN:uuid:BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C::upnp:rootdevice
Location: http://10.0.30.25:8091/XD/BO5EBO5E-F00D-F00D-FEED-E8EB11B3AD4C.xml
Cache-Control: max-age=1800
Server: Linux/3.14.43+ UPnP/1.0 GUPnP/0.20.18


2018.01.23 17:40:00 5: roku: from: 10.0.30.25
2018.01.23 17:40:00 5: roku: M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 2
ST: urn:schemas-upnp-org:device:MediaRenderer:1


2018.01.23 17:40:00 5: roku: received from: 10.0.30.25:59445 to 1900: M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 2
ST: urn:schemas-upnp-org:device:MediaRenderer:1


2018.01.23 17:40:02 5: roku: from: 10.0.30.25
2018.01.23 17:40:02 5: roku: M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 2
ST: urn:schemas-upnp-org:device:MediaServer:1


2018.01.23 17:40:02 5: roku: received from: 10.0.30.25:50819 to 1900: M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 2
ST: urn:schemas-upnp-org:device:MediaServer:1


2018.01.23 17:40:02 5: roku: GET / HTTP/1.1
Host: 10.0.30.10:40493
Connection: close
User-Agent: Allegro-Software-WebClient/5.40b1 DLNADOC/1.50
Accept: */*


2018.01.23 17:40:02 4: roku: answering /
2018.01.23 17:40:02 5: roku:listener:33010: keepalive
2018.01.23 17:40:02 5: roku: POST /keypress/Play HTTP/1.1
connection: keep-alive
content-length: 0
accept-language: en-us
user-agent: LuaSocket 2.0.2
accept: /*
te: trailers
accept-encoding: gzip, deflate
host: 10.0.30.10


2018.01.23 17:40:02 5: roku:listener:33010: add header: HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Length: 0

2018.01.23 17:40:02 4: roku:listener:33010: disconnected


justme1968

was siehst du im event monitor wenn du in einem zweiten fhem fenster ein {DoTrigger( "HarmonyController", "keypress: Pause" );}eingibst?

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

geforce28

@justme1968:
Hat sich alles geklärt...
Funktioniert das Modul...

Ich habe wohl nur einen Bug, dass der Event monitor bei mir nicht an meinem Windows-Rechner funktioniert.
An meinem Mac mit Safari alles gut :)

Danke dennoch für deine Hilfe & überhaupt für die Entwicklung, finde ich klasse :) !
Wäre nur echt cool, wenn man bald noch mehrere Roku's nutzen könnte und so noch mehr Tasten hätte. :)

geforce28

Hallo nochmal und danke für die Entwicklung dieses tollen Moduls, welches mir echt hilft mit Hilfe meiner Harmony verschiedene Szenarien zu steuern ;) !

Ist es in naher Zukunft geplant das Modul zu erweitern, sodass man einen 2. Roku emulieren könnte ?
Den Umweg über Sequenzen habe ich schon mal getestet, klappt auch ganz "okay", aber dadurch, dass eine Sequenz durchgeführt werden muss, habe ich einen gewissen Delay an Stellen, an denen ich keinen haben möchte.. !

Ist es weiterer möglicher Workaround evtl über einen 2. FHEM Server zu realisieren ?
Ginge das, wenn ich einen 2. FHEM-Server aufsetze und fakeroku dort nochmal anlege ? Kann ich dann 2 Rokus in der Harmony betreiben ??...

Vielen Dank im Voraus für euren kompetenten Rat :) !

Edit:
Oder noch besser:
Ist es nicht möglich in bestehender FHEM Installation einen 2. Fakeroku zu definieren mit anderer IP (virtuelle Netzwerkkarte für 2. IP) ?
ich würde dann quasi dem 2. fakeroku mit dem "attr fhemIP" die IP der 2. Netzwerkkarte zuweisen.

Edit2:
Habe gerade gesehen, dass es den Fakeroku auf für IOBroker gibt und dort ist es wohl möglich eine 2. Intanz für einen 2. Fakeroku zu erstellen...
Wäre es dann nicht auch möglich das ganze für das FHEM Modul so umzusetzen ?
https://github.com/Pmant/ioBroker.fakeroku

Changelog:
0.2.0
(Pmant) run multiple fakeroku's in one instance

justme1968

probier mal im modul die zeile 79 auszukommentieren. danach das modul neu laden und ein zweites device mit zusätzlichem id parameter anlegen.

schau mal wie weit du kommst.

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

geforce28

@justme1968:
Vielen Dank für deine Antwort.
Wie kommentiere ich denn eine Zeile aus dem Modul aus ?
Wie kann ich das Modul denn editieren ? :)

Mit deiner Aussage "schau mal wie weit du kommst." schließe ich, du hast es wohl schonmal probiert das ganze zu implementieren aber bist nicht weit gekommen, oder wie ? ...
Würde mich wirklich freuen, wenn du es hinbekämst das Modul so weiterzuentwickeln, dass mehrere Fakerokus möglich sind !

justme1968

mit einem editor. und dem perl kommentar zeichen #

nein. ich habe es noch nicht probiert.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

geforce28

@justme1968:

In Zeile 79 unter: "/opt/fhem/FHEM/37_fakeRoku.pm"

gibt es nichts auszukommentieren...
In Zeile 79 steht folgendes:
79    $id = undef;

Bin ich dort falsch, oder was mache ich falsch ? ;)

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

geforce28

N'abend.

Hoffe hieraus ist die Version abzuleiten... ?!
FHEM ist aber aktuell bei mir.

# $Id: 37_fakeRoku.pm 13780 2017-03-23 13:25:41Z justme1968 $

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

geforce28

Alles klar verstanden.
Eine (hoffentlich) letzte Frage noch:
Wie lege ich den ID paramenter fest ? ;)

Und ist es egal, auf was ich ihn festlege ?

justme1968

als zusätzlichen paramter im define.

egal. nimm einfach eine zahl. 2 für den zweiten.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

geforce28

JA optimal, das läuft doch wie Butter :) !
Perfekt ich danke dir !