FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: Loredo am 06 März 2014, 22:09:17

Titel: Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 06 März 2014, 22:09:17

---


HINWEIS:
Neuere Geräte werden nicht unterstützt, denn der Pairing Mechanismus ist unvollständig und kann ohne eigenen Zugriff auf ein solches Gerät nicht fertiggestellt werden.


---



Hallo,


ich habe gerade mein Modul PHTV für Philips Fernseher ins SVN eingecheckt. Es ist ab morgen also per Update verfügbar.
Neben der Steuerung ähnlich wie beim ENIGMA2 Modul wird auch Ambilight+HUE unterstützt, um das Ambilight auf vorhandene Hue Geräte zu erweitern.


Have fun,
Julian




PS: Ich weiß, dass es hier http://forum.fhem.de/index.php/topic,16189.0.html (http://forum.fhem.de/index.php/topic,16189.0.html) auch bereits ein Modul gibt. Dies wird scheinbar aber nicht weiterentwickelt und unterstützt keine wirkliche direkte Steuerung. Ich habe mich daher für eine Neuimplementierung entschieden.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Paul am 06 März 2014, 23:07:11
hallo welche Philips-Fernseher werden unterstützt?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 06 März 2014, 23:16:57
Da ich nur ein Gerät besitze, kann ich das nicht genau beantworten  ;)
Spontan hätte ich gesagt, dass alle mit Netzwerk Anschluss gehen. Das Modul nutzt das JointSpace Interface. Jedes Gerät, welches das kann, kann gesteuert werden.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Starkstrombastler am 06 März 2014, 23:27:39
Hey, da bin ich scharf drauf.

Habe bis jetzt das PhilipsTV-Modul im Einsatz und bin dabei einiges drumherum zu basteln.

Kann das Modul auch das Ambilight im TV setzten? Ich habe das einmal mit direkten Befehlen gemacht, aber ich kann bei meinem TV nur die linke Seite einschalten.

Werde leider erst am Wochenende zum Ausprobieren kommen :-\
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Paul am 06 März 2014, 23:28:27
Na dann werde ich es mal probieren, wobei ich es nicht glaube. Mein Fernseher hat zwar JointSpace, aber z.b. Ambilight-Steuerung können nur die ganz neuen
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 06 März 2014, 23:36:41
Zitat von: Starkstrombastler am 06 März 2014, 23:27:39
Kann das Modul auch das Ambilight im TV setzten? Ich habe das einmal mit direkten Befehlen gemacht, aber ich kann bei meinem TV nur die linke Seite einschalten.


noch nicht, ist aber geplant und auch kein großer Aufwand. Allerdings wollte ich ggf. abwarten, ob sich André aka justme1968 auch dafür interessiert. Für mich macht es Sinn, dass man das mit den HUE Modulen etwas enger abstimmt und ich wollte nicht einfach redundanten Code schreiben oder ihn aus seinen Modulen kopieren. Vielleicht füge ich das rudimentäre setzen ohne Support über die GUI aber noch in den nächsten Tagen mit ein.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: justme1968 am 06 März 2014, 23:48:17
wenn du mir sagst wie das funktioniert und mit den hues zusammen hängt baue ich ein was du brauchst.

ich habe aber keinen philips fernseher ...

gruss
  andre
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 07 März 2014, 07:07:14
Hallo Julian,

ZitatPS: Ich weiß, dass es hier http://forum.fhem.de/index.php/topic,16189.0.html auch bereits ein Modul gibt. Dies wird scheinbar aber nicht weiterentwickelt und unterstützt keine wirkliche direkte Steuerung.

Wie kommst du darauf? Hätte eine Anfrage im Thread oder zumindest eine PN nicht den Regeln der Höflichkeit entsprochen?

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 07 März 2014, 11:58:51
Zitat von: Sturi2011 am 07 März 2014, 07:07:14
Wie kommst du darauf? Hätte eine Anfrage im Thread oder zumindest eine PN nicht den Regeln der Höflichkeit entsprochen?

Hallo Andreas,

ich hatte mich aus folgenden Gründen dagegen entschieden:
Gruß
Julian


Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 07 März 2014, 12:57:51
Hallo Julian,

ich merke wir reden aneinander vorbei. Ich finde dein Modul gut und es ist definitiv weiter als mein interner Stand.

Ich habe deinen "Hinweis" im anderen Thread wohl wahrgenommen und hätte ihn auch kommentieren können...

Das Modul aus dem Thread stellt natürlich nicht meine interne Version dar. Ich hielt es auch nicht für sinnvoll,
bei einem Modul, welches nicht im SVN hängt, alle paar Tage eine neue Version zum Download anzubieten - zumal
die online stehende Version ja funktioniert. Schade ist hier aber, wie du mit deiner und meiner Zeit und Arbeit
umgehst indem Arbeit doppelt geleistet wird anstatt Ressourcen zu bündeln.
Eine kurze PN hätte hier sicherlich Klarheit geschaffen.

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 07 März 2014, 18:19:54

In der Version gestern hat sich leider im letzten Moment noch ein Copy&Paste Fehler eingeschlichen.
Einen Fix habe ich gerade ins SVN geladen.


Zusätzlich ist jetzt auch die vollständige RGB Steuerung eingebaut. Das Ambilight lässt sich damit wie eine Friends-of-Hue steuern.


Morgen dann per update, wer es heute testen will läd
http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/FHEM/70_PHTV.pm?format=raw





Zitat von: Paul am 06 März 2014, 23:28:27
Na dann werde ich es mal probieren, wobei ich es nicht glaube. Mein Fernseher hat zwar JointSpace, aber z.b. Ambilight-Steuerung können nur die ganz neuen


Der Teil wird dann nicht funktionieren, ja.


Zitat von: justme1968 am 06 März 2014, 23:48:17
wenn du mir sagst wie das funktioniert und mit den hues zusammen hängt baue ich ein was du brauchst.


Ich glaube es hat sich erledigt, ich konnte doch auf mehr Standards aufsetzen als ich dachte  ;)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: justme1968 am 07 März 2014, 18:33:48
hallo julian,

ich hab gesehen das du den colorpicker eingebaut hast. du musst ihn aber vorher noch initialisieren damit er auch dann geht wenn jemand keine hue devices hat. wenn du ihn per longpoll aktualisieren willst fehlt auch noch ein trigger. im wiki ist kurz beschrieben wie es geht: http://www.fhemwiki.de/wiki/Color (http://www.fhemwiki.de/wiki/Color).

gruss
  andre
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JoeALLb am 07 März 2014, 22:17:44
Hm, mein Philips wird mir als offline angezeigt. Pingen klappt aber. Kann ich etwas tun?
(Danke für das Modul!!!)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 März 2014, 13:59:57
Zitat von: justme1968 am 07 März 2014, 18:33:48
ich hab gesehen das du den colorpicker eingebaut hast. du musst ihn aber vorher noch initialisieren damit er auch dann geht wenn jemand keine hue devices hat. wenn du ihn per longpoll aktualisieren willst fehlt auch noch ein trigger. im wiki ist kurz beschrieben wie es geht: http://www.fhemwiki.de/wiki/Color (http://www.fhemwiki.de/wiki/Color).


Danke für den wertvollen Hinweis! Daran hab ich natürlich nicht gedacht :-)
Muss denn das Reading unbedingt groß geschrieben sein? Mein Reading "rgb" ist klein geschrieben und trotzdem scheint longpoll nichts zu aktualisieren. Ich würde den CommandTrigger gerne sparen.


Zitat von: JoeALLb am 07 März 2014, 22:17:44
Hm, mein Philips wird mir als offline angezeigt. Pingen klappt aber. Kann ich etwas tun?
(Danke für das Modul!!!)


Womöglich ist JointSpace auf deinem Fernseher nicht aktiviert oder er unterstützt keine Steuerung.
Klarheit schafft dir, wenn du das Attribut "verbose" einmal auf 4 setzt. Dann siehst du im Logfile, was abgefragt wird und ob er eine Antwort bekommt oder nicht.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: TecCheck am 08 März 2014, 18:10:32
Hallo Julian,
vielen Dank für  dein neues Modul.  :D

Es funzt fast alles ohne Probleme.
Wenn ich jedoch im Standbymodus einen On-Befehl sende kommt die Meldung :

> Device needs to be reachable to toggle standby mode       :(

Ist das generell so, liegts am TV-Modell oder gibt es da eine Einstellung z.B. am TV die das behebt?
(Ich nehme mal an das der TV im Standby keine Befehle annimmt, aber vielleicht gibts ja doch eine Lösung)

@ an alle die (wie ich) noch nicht so viel Ahnung von Linux und Fhem haben:

Ich hatte zudem das Problem, das ich beim Einrichten des device ( define ) folgende  Fehlermeldung  bekam:
> Can't load PHTV Module <

das sah im Logfile so aus:

2014.03.08 16:11:25 1: reload: Error:Modul 70_PHTV deactivated:
Can't locate JSON.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_PHTV.pm line 45.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 45.

Was wohl heißt, daß die JSON-library fehlt. . .

Die Eingabe von
sudo apt-get install libjson-perl
an der Konsole mit anschließendem

shutdown restart
in der Fhem Kommandozeile behob das Problem.

Nochmals Danke
und Grüße

Wolfgang
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 März 2014, 18:40:08
Zitat von: TecCheck am 08 März 2014, 18:10:32
Wenn ich jedoch im Standbymodus einen On-Befehl sende kommt die Meldung :

> Device needs to be reachable to toggle standby mode       :(

Ist das generell so, liegts am TV-Modell oder gibt es da eine Einstellung z.B. am TV die das behebt?
(Ich nehme mal an das der TV im Standby keine Befehle annimmt, aber vielleicht gibts ja doch eine Lösung)


Dazu kann ich folgendes ausführen...


Bei Philips scheinen nur halbherzige Ingenieure zu sitzen. Mehrere Sachen sind aufgrund der unzureichenden API nicht möglich (oder funktionieren nicht):


Das sehe ich auch als sehr großes Manko an. Da lässt sich aber nicht drum herum programmieren, leider  :'(
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: TecCheck am 08 März 2014, 18:57:51
Hallo,

danke für die schnelle Antwort,

ich mach's so ähnlich,
schalte den TV per Fhem mit einer Funksteckdose.

Wolfgang
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 08 März 2014, 21:54:43
Hallo,

ich bekomme mit deinem Modul momentan nur device Absent...

Log sagt:


2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer absent<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:44:58 .model 42PFL6158K/12<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:48 ambiHue off<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:41 ambiLEDBottom 0<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:41 ambiLEDLayers 1<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:41 ambiLEDLeft 3<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:41 ambiLEDRight 3<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:41 ambiLEDTop 0<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:46:18 ambiMode 0<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:45 channel -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:44:58 country Germany<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:45 currentMedia -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:45 frequency -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:51:24 input -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:44:58 language German<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:51:24 mute -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:45 onid -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:51:24 power off<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:51:24 presence absent<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:45 receiveMode -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:44:58 serialnumber FZ1A132800xxxxx<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:45 servicename -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:45 sid -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:44:58 softwareversion QF2EU-0.173.46.0<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:51:24 state absent<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:44:58 systemname Philips TV<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:49:45 tsid -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:51:24 volume -<
2014.03.08 21:51:27 5: Cmd: >setstate Fernseher_Wohnzimmer 2014-03-08 21:51:24 volumeStraight -<


Interessant ist aber, dass er Modell und Seriennummer ausliest..

Ist die Implementierung der Fernbedienung geplant?

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 März 2014, 23:01:40
Zitat von: Sturi2011 am 08 März 2014, 21:54:43
ich bekomme mit deinem Modul momentan nur device Absent...

Log sagt:


Kannst du bitte mal das Attribut verbose=4 oder =5 setzen und die Ausgabe im Logfile schicken, wenn du statusRequest aufrufst? Das ist aussagekräftiger.


Zitat von: Sturi2011 am 08 März 2014, 21:54:43Interessant ist aber, dass er Modell und Seriennummer ausliest..


Das ist interessant, ja. Dann kommt er eigentlich darüber hinaus, die Lautstärke auszulesen (deren auslesen auch für den An/Aus Status benutzt wird). Ansonsten würden diese Infos gar nicht erst ausgelesen.

Zitat von: Sturi2011 am 08 März 2014, 21:54:43Ist die Implementierung der Fernbedienung geplant?


Das Modul "remotecontrol" wird über den Set-Befehl "remoteControl" (Schreibweisen beachten  ;) , siehe http://www.fhemwiki.de/wiki/Remotecontrol) bereits vollständig unterstützt. Darüber können alle notwendigen Befehle abgesetzt werden (siehe "set PhilipsTV remoteControl help").
Die Template-Vorlagen sind aktuell noch auskommentiert, da ich nur die aus dem ENIGMA2 Modul übernommen habe. Das macht natürlich keinen Sinn. Wenn jemand ein remotecontrol-Template für die Philips Fernbedienung, binde ich es gerne mit ein.




Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 März 2014, 23:08:45
ich habe gerade eine neue Version ins SVN hochgeladen:
Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 08 März 2014, 23:12:23
Hallo,

hier das Log:

2014.03.08 23:09:27 5: Cmd: >set Fernseher_Wohnzimmer statusRequest<
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_Set()
2014.03.08 23:09:27 2: PHTV set Fernseher_Wohnzimmer statusRequest
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_GetStatus()
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ audio/volume
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/audio/volume ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/audio/volume
2014.03.08 23:09:27 5: Triggering Fernseher_Wohnzimmer (1 changes)
2014.03.08 23:09:27 5: Notify loop for Fernseher_Wohnzimmer statusRequest
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50311 GET /fhem?detail=Fernseher_Wohnzimmer
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_Set()
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_Get()
2014.03.08 23:09:27 4: /fhem?detail=Fernseher_Wohnzimmer / RL:3651 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2014.03.08 23:09:27 4: http://192.168.0.21:1925/1/audio/volume: HTTP response code 200
2014.03.08 23:09:27 4: HttpUtils http://192.168.0.21:1925/1/audio/volume: Got data, length: 59
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: RCV audio/volume
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: RES audio/volume
{
"muted": false,
"current": 14,
"min": 1,
"max": 60
}

2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_GetStatus()
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ sources
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/sources ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/sources
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ channels
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/channels ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/channels
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ channellists
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/channellists ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/channellists
2014.03.08 23:09:27 5: Triggering Fernseher_Wohnzimmer (6 changes)
2014.03.08 23:09:27 5: Notify loop for Fernseher_Wohnzimmer presence: present
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50311 GET /fhem/pgm2/style.css
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50308 GET /fhem/jscolor/jscolor.js
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50306 GET /fhem/pgm2/svg.js
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50310 GET /fhem/pgm2/fhemweb_multiple.js
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50307 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50309 GET /fhem/pgm2/fhemweb.js
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50311 GET /fhem/pgm2/fhemweb_noArg.js
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50306 GET /fhem/pgm2/fhemweb_slider.js
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50308 GET /fhem/pgm2/fhemweb_svg.js
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50310 GET /fhem/pgm2/fhemweb_time.js
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50307 GET /fhem/pgm2/fhemweb_textField.js
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50309 GET /fhem/images/default/icoEverything.png
2014.03.08 23:09:27 4: http://192.168.0.21:1925/1/channellists: HTTP response code 200
2014.03.08 23:09:27 4: HttpUtils http://192.168.0.21:1925/1/channellists: Got data, length: 609
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: RCV channellists
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: RES channellists
{
"tv_all": {
"name": "All TV channels",
"source": "tv"
},
"tv_favourite": {
"name": "Favourite TV channels",
"source": "tv"
},
"tv_radio": {
"name": "Radio TV channels",
"source": "tv"
},
"tv_tv": {
"name": "Non-radio TV channels",
"source": "tv"
},
"sat_all": {
"name": "All satellite channels",
"source": "satellite"
},
"sat_favourite": {
"name": "Favourite satellite channels",
"source": "satellite"
},
"sat_radio": {
"name": "Radio satellite channels",
"source": "satellite"
},
"sat_tv": {
"name": "Non-radio satellite channels",
"source": "satellite"
}
}

2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ channellists/sat_all
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/channellists/sat_all ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/channellists/sat_all
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ channellists/sat_favourite
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/channellists/sat_favourite ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/channellists/sat_favourite
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ channellists/sat_radio
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/channellists/sat_radio ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/channellists/sat_radio
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ channellists/sat_tv
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/channellists/sat_tv ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/channellists/sat_tv
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ channellists/tv_all
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/channellists/tv_all ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/channellists/tv_all
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ channellists/tv_favourite
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/channellists/tv_favourite ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/channellists/tv_favourite
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ channellists/tv_radio
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/channellists/tv_radio ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/channellists/tv_radio
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ channellists/tv_tv
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/channellists/tv_tv ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/channellists/tv_tv
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50307 GET /fhem/pgm2/dashboard_darkstyle.css
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50310 GET /fhem/pgm2/darkstyle.css
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50310 GET /fhem?cmd={ReadingsVal("Fernseher_Wohnzimmer","volume","")}&XHR=1
2014.03.08 23:09:27 5: Cmd: >{ReadingsVal("Fernseher_Wohnzimmer","volume","")}<
2014.03.08 23:09:27 4: /fhem?cmd={ReadingsVal("Fernseher_Wohnzimmer","volume","")}&XHR=1 / RL:23 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50310 GET /fhem?cmd={AttrVal("Fernseher_Wohnzimmer","room","")}&XHR=1
2014.03.08 23:09:27 5: Cmd: >{AttrVal("Fernseher_Wohnzimmer","room","")}<
2014.03.08 23:09:27 4: /fhem?cmd={AttrVal("Fernseher_Wohnzimmer","room","")}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2014.03.08 23:09:27 4: HTTP FHEMWEB:192.168.0.29:50307 GET /fhem/images/default/fhemicon_dark.png
2014.03.08 23:09:27 4: http://192.168.0.21:1925/1/sources: HTTP response code 200
2014.03.08 23:09:27 4: HttpUtils http://192.168.0.21:1925/1/sources: Got data, length: 298
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: RCV sources
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: RES sources
{
"11": {
"name": "Kabel- /Antennen- Fernsehen"
},
"17": {
"name": "Satelliten- Fernsehen"
},
"30": {
"name": "HDMI 1"
},
"31": {
"name": "BD Player"
},
"32": {
"name": "HDMI 3"
},
"33": {
"name": "HDMI 4"
},
"34": {
"name": "SCART"
},
"35": {
"name": "Y Pb Pr"
}
}

2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_SendCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: REQ sources/current
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: GET http://192.168.0.21:1925/1/sources/current ()
2014.03.08 23:09:27 4: HttpUtils url=http://192.168.0.21:1925/1/sources/current
2014.03.08 23:09:27 4: http://192.168.0.21:1925/1/sources/current: HTTP response code 200
2014.03.08 23:09:27 4: HttpUtils http://192.168.0.21:1925/1/sources/current: Got data, length: 16
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:27 4: PHTV Fernseher_Wohnzimmer: RCV sources/current
2014.03.08 23:09:27 5: PHTV Fernseher_Wohnzimmer: RES sources/current
{
"id": "17"
}

2014.03.08 23:09:27 5: Triggering Fernseher_Wohnzimmer (1 changes)
2014.03.08 23:09:27 5: Notify loop for Fernseher_Wohnzimmer input: Satelliten-_Fernsehen
2014.03.08 23:09:30 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:30 4: PHTV Fernseher_Wohnzimmer: RCV TIMEOUT channels
2014.03.08 23:09:30 5: Triggering Fernseher_Wohnzimmer (7 changes)
2014.03.08 23:09:30 5: Notify loop for Fernseher_Wohnzimmer presence: absent
2014.03.08 23:09:30 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:30 4: PHTV Fernseher_Wohnzimmer: RCV TIMEOUT channellists/sat_all
2014.03.08 23:09:30 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:30 4: PHTV Fernseher_Wohnzimmer: RCV TIMEOUT channellists/sat_favourite
2014.03.08 23:09:30 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:30 4: PHTV Fernseher_Wohnzimmer: RCV TIMEOUT channellists/sat_radio
2014.03.08 23:09:30 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:30 4: PHTV Fernseher_Wohnzimmer: RCV TIMEOUT channellists/sat_tv
2014.03.08 23:09:30 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:30 4: PHTV Fernseher_Wohnzimmer: RCV TIMEOUT channellists/tv_all
2014.03.08 23:09:30 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:30 4: PHTV Fernseher_Wohnzimmer: RCV TIMEOUT channellists/tv_favourite
2014.03.08 23:09:30 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:30 4: PHTV Fernseher_Wohnzimmer: RCV TIMEOUT channellists/tv_radio
2014.03.08 23:09:30 5: PHTV Fernseher_Wohnzimmer: called function PHTV_ReceiveCommand()
2014.03.08 23:09:30 4: PHTV Fernseher_Wohnzimmer: RCV TIMEOUT channellists/tv_tv


es scheint bei "RCV TIMEOUT channels" zu liegen

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 März 2014, 23:26:24
Zitat von: Sturi2011 am 08 März 2014, 23:12:23
Hallo,

hier das Log:

es scheint bei "RCV TIMEOUT channels" zu liegen


Danke! Fix im SVN.


Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 08 März 2014, 23:26:32
Hi,

zuverlässig läuft es wenn ich den Timeout im Quellcode on 3 auf 7 erhöhe.

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 März 2014, 23:27:51
Zitat von: Sturi2011 am 08 März 2014, 23:26:32
Hi,

zuverlässig läuft es wenn ich den Timeout im Quellcode on 3 auf 7 erhöhe.

Gruß Andreas


Ah, langsame Geräte. Auch noch eine Möglichkeit, ok. Ändere ich auch noch, dann gibts jetzt eben mehrfaches Errorhandling :-)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 08 März 2014, 23:40:19
Hallo,

hmm - langsam ist komisch. Ein eigener Fhem Server auf einem I5 mit GBit an der FB7390 mit Wlan am TV.
Eventuell ist die 6xx8 langsamer als die 7xx8 aber die Konstellation sollte eigentlich Standard sein und nicht
zu langsam. Es gibt auch TV mit JointSpace aus der 4xxx Serie...

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 März 2014, 23:46:59
Zitat von: Sturi2011 am 08 März 2014, 23:40:19
hmm - langsam ist komisch. Ein eigener Fhem Server auf einem I5 mit GBit an der FB7390 mit Wlan am TV.
Eventuell ist die 6xx8 langsamer als die 7xx8 aber die Konstellation sollte eigentlich Standard sein und nicht
zu langsam. Es gibt auch TV mit JointSpace aus der 4xxx Serie...



Lad dir mal die neuste Version aus dem SVN, da ist auch ein Mechanismus drin, der Abfragen deaktiviert, die zu lange dauern oder nicht unterstützt werden.
Bei Geräten, wo die Abfragen zu lange dauern, wird die jeweilige Funktion dann eben nicht unterstützt, damit muss man wohl leben.

Das timeout kannst du übrigens über das Attribut "timeout" individuell anpassen, dazu muss der Quellcode nicht geändert werden.


Im Grunde geht es ja darum, Kanallisten abzufragen. Die komplett auszuliefern, da haben wohl einige Geräte so ihre Probleme. Ich werde wohl noch ein Attribut "channels" hinzufügen bei Zeiten, wenn ich mir klar darüber bin, wie die User ansonsten komfortabel an die internen Kanalnummern kommen. Oder alternativ müsste man eben mit den Preset Nummern arbeiten (wird jetzt auch schon unterstützt, wenn man dem channel-Befehl einfach die Kanalnummer statt des Namens übergibt). Ein neues Attribut "channels" wäre dann also nur dafür da, dass man in der Weboberfläche komfortabel über den Namen aus einer Liste auswählen kann.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 08 März 2014, 23:53:35
Hi,

ZitatDas timeout kannst du übrigens über das Attribut "timeout" individuell anpassen, dazu muss der Quellcode nicht geändert werden.

hab ich im Code gelesen - fehlt aber noch in der Commandref.

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 März 2014, 23:54:22
Zitat von: Sturi2011 am 08 März 2014, 23:53:35
hab ich im Code gelesen - fehlt aber noch in der Commandref.


Aber nicht im Auswahlmenü ;)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 09 März 2014, 09:08:05
Hallo Julian,

im Auswahlmenü ist schön - schöner wäre jedoch das Timeout als Attribut verfügbar zu haben ( oder ist das schon so?) da es sonst bei jedem Serverneustart gesetzt werden muss.

Zum Thema Ambilight - Hue: schön wäre es wenn es ein Attribut geben würde LampenAusWennFernseherAus - beim abschalten des TV bleiben die HUEs an. Ich weis, dass das mit einem Notify zu lösen wäre, würde es aber andersrum eleganter finden.

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 März 2014, 14:17:41
Zitat von: Sturi2011 am 09 März 2014, 09:08:05
im Auswahlmenü ist schön - schöner wäre jedoch das Timeout als Attribut verfügbar zu haben ( oder ist das schon so?) da es sonst bei jedem Serverneustart gesetzt werden muss.


Ja, im Auswahlmenü der Attribute verfügbar... da muss nix neu gesetzt werden nach jedem Serverneustart. Das Abspeichern der Config reicht...

Zitat von: Sturi2011 am 09 März 2014, 09:08:05Zum Thema Ambilight - Hue: schön wäre es wenn es ein Attribut geben würde LampenAusWennFernseherAus - beim abschalten des TV bleiben die HUEs an. Ich weis, dass das mit einem Notify zu lösen wäre, würde es aber andersrum eleganter finden.


Das würde ich in der Tat nicht im Modul mit einbauen. Diese mit ein oder aus zu schalten ist Teil der individuellen Hausautomation. Da gehört für mich dazu, dass man es selbst über ein Notify, eine Structure oder wie auch immer verbindet.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JoeALLb am 09 März 2014, 14:39:53
JointSpace ist aktiv, das Timeout auf 60 gesetzt,
dennoch:
2014.03.09 14:29:41 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:30:26 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:30:26 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:31:11 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:31:11 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:31:56 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:31:56 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:32:41 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:32:56 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:33:29 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:33:29 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:34:14 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:34:14 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:34:59 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:34:59 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:35:43 2: PHTV set PhilipsTV volume 40
2014.03.09 14:35:44 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:35:44 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:36:16 2: PHTV set PhilipsTV on
2014.03.09 14:36:29 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:36:29 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:37:14 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:37:14 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:37:59 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:37:59 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.03.09 14:38:45 4: PHTV PhilipsTV: REQ audio/volume
2014.03.09 14:38:45 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume


Kann das an meinem TV-Modell liegen?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 März 2014, 14:43:29
Zitat von: JoeALLb am 09 März 2014, 14:39:53
Kann das an meinem TV-Modell liegen?

Ja. Der Jointspace Webserver antwortet nichtmals. Geht denn das hier bei dir:
http://<IP-deines-TV>:1925/1/audio/volume

Falls ja, schau mal in ob es auch http://<IP-deines-TV>:1925/1/doc/API.html gibt und schick mir mal die Kommandos, die dort als unterstützt aufgeführt werden.

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 März 2014, 14:46:59
Du hast vermutlich ein 2009er oder 2010er Modell (xxPFLxxx5). Jointspace über JSON (Port 1925) ist erst ab den 2011er Modellen (xxPFLxxx6) verfügbar. Geräte vor 2011 lassen sich also nicht steuern. Inwiefern sich die Implementierung von Jointspace bei den 2009er und 2010er Modellen, wie sie nachträglich per Firmware Upgrade hinzugekommen ist, unterscheidet, weiß ich nicht, da ich kein solches Gerät habe.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JoeALLb am 09 März 2014, 15:05:12
Ja, hab ein
xxPFLxxx5er Gerät.


wget http://192.168.178.39:1925/1/doc/API.html
--2014-03-09 15:03:25--  http://192.168.178.39:1925/1/doc/API.html
Verbindungsaufbau zu 192.168.178.39:1925... fehlgeschlagen: Verbindungsaufbau abgelehnt.


Dann wird das vermutlich nix.... schade ;-) Danke dennoch!
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 März 2014, 15:12:16
Zitat von: JoeALLb am 09 März 2014, 15:05:12
Ja, hab ein
xxPFLxxx5er Gerät.


wget http://192.168.178.39:1925/1/doc/API.html
--2014-03-09 15:03:25--  http://192.168.178.39:1925/1/doc/API.html
Verbindungsaufbau zu 192.168.178.39:1925... fehlgeschlagen: Verbindungsaufbau abgelehnt.


Dann wird das vermutlich nix.... schade ;-) Danke dennoch!


Der Vollständigkeit halber: Bekommst du einen Connect auf Port 2323?
telnet 192.168.178.39 2323


Ich kenne allerdings das Protokoll nicht, was dort gesprochen wird. Es ist wohl kein JSON, weshalb man nicht einfach nur den Port ändern kann...
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JoeALLb am 09 März 2014, 15:20:42
Ja, das funktioniert.
Aber ich kenne keinen Befehl, den ich dort eingeben könnte...
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 März 2014, 18:47:45
Zitat von: JoeALLb am 09 März 2014, 15:20:42
Ja, das funktioniert.
Aber ich kenne keinen Befehl, den ich dort eingeben könnte...


Das ist die Voodoo Bridge für den DirectFB Zugriff. Ich finde allerdings auch keine Doku dazu, wie ein Netzwerkpaket aussehen muss, um dort Befehle hin zu schicken. Die ganze jointSPACE Doku basiert immer auf die Nutzung der Philips Libraries, die in C geschrieben zu sein scheinen. Die helfen hier also leider nicht.


Über den DirectFB Zugriff bekommt man wohl die gleichen Infos wie über die JSON REST API (und noch mehr), aber eben halt nicht so einfach... wenn ich da einen Ansatzpunkt fände, dann würde ich das auch parallel noch implementieren, weil es auch die Abfrage und das Setzen von diversen Einstellungen ermöglichen sollte.  :-[
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 09 März 2014, 18:52:29
Hi,

Attribut Timeout - ich hatte noch die gestrige Version - da fehlte es in der Auswahl - dachte ich - nach dem aktuellen Update siehe Dateianhang

gut TV aus -> Hue aus lässt sich gut individuell lösen das sehe ich ein - es war halt Bequemlichkeit.

Wenn ich aber Set AmbiHue on setze gehen die HUEs an wenn ich es auf off setze bleiben die HUEs dabei auch an.
Ist das Verhalten beabsichtigt?

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 09 März 2014, 18:59:38
Noch einer,

zu direct FB gibt es einiges auf Sourceforge - wenn ich das damals richtig verstanden habe,
ist das aber eher dafür gedacht das Gerät als Anzeige der für Einblendungen zu benutzen.
Es lässt sich damit OSD usw. umsetzen aber auch Einblendungen im laufenden Programm.

http://jointspace.sourceforge.net/
http://www.directfb.org/index.php?path=Documentation%2FAPI+Reference

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 März 2014, 19:01:37
Zitat von: Sturi2011 am 09 März 2014, 18:52:29
Attribut Timeout - ich hatte noch die gestrige Version - da fehlte es in der Auswahl - dachte ich - nach dem aktuellen Update siehe Dateianhang

Guckst du richtige Auswahl, siehe Screenshot.

Zitat von: Sturi2011 am 09 März 2014, 18:52:29Wenn ich aber Set AmbiHue on setze gehen die HUEs an wenn ich es auf off setze bleiben die HUEs dabei auch an.Ist das Verhalten beabsichtigt?

Joa. Die HUEs werden implizit durch das HUEDevice Modul eingeschaltet, wenn man eine Farbe setzt.
Du möchtest, dass sie wieder aus sind, wenn sie auch vor dem setzen von ambiHue=on aus waren. Die Philips App funktioniert so nicht und das ist auch nicht, wie ich es für sinnvoll halte.
Die Funktion ambiHue übernimmt kurzzeitig die Steuerung der HUEs, nichts weiter. Sie greift nicht in den Status der HUEs ein. Ich möchte auch nicht alle dazu zwingen, dass sie sich ausschalten, nur weil man die Funktion ambiHue aus schaltet. Das über ein Attribut zu machen finde ich auch vertan.
Wer ein entsprechendes Verhalten der umgebenen Geräte wie die HUEs haben will, muss das per Notify selbst lösen. In dem Fall hilft ein Notify auf das Reading ambiHue=off, um die entsprechenden Leuchten mit auszuschalten.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 09 März 2014, 19:04:56
Hi,

ok gefunden - war lang gestern Abend - danke.

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 März 2014, 19:07:19
Zitat von: Sturi2011 am 09 März 2014, 18:59:38
zu direct FB gibt es einiges auf Sourceforge - wenn ich das damals richtig verstanden habe,
ist das aber eher dafür gedacht das Gerät als Anzeige der für Einblendungen zu benutzen.
Es lässt sich damit OSD usw. umsetzen aber auch Einblendungen im laufenden Programm.

http://jointspace.sourceforge.net/ (http://jointspace.sourceforge.net/)
http://www.directfb.org/index.php?path=Documentation%2FAPI+Reference (http://www.directfb.org/index.php?path=Documentation%2FAPI+Reference)

Das hast du nur fast richtig verstanden. Die grafische Anzeige ist eine Sache (und ich würde gerne auch Texte einblenden, wenn ich wüsste wie).
Über die Schnittstelle ist aber auch die Steuerung von Remote Funktionen möglich. DirectFB hat dafür verschiedene Unter-APIs.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 09 März 2014, 19:14:37
Hallo Herr Oberschulmeister,

diese Funktionen sind lt. einem alten Phillips Thread aber nur in einigen TVs implementiert. Primär ging es wohl um die genannten Funktionen.

Ich versuche den Thread im Phillips Forum mal zu finden.

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 März 2014, 19:15:34
Zitat von: Sturi2011 am 09 März 2014, 19:14:37
Hallo Herr Oberschulmeister,


Damit ist für mich der Austausch beendet. --> /dev/ignore
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 09 März 2014, 19:20:34
Hi,

dann bedenke bitte deine eigene Art und Weise:

ZitatGuckst du richtige Auswahl

ZitatDas hat du nur fast richtig verstanden.

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JoeALLb am 10 März 2014, 06:03:02
Das wäre natürlich der Hammer,  wenn man da auch (später mal)  Sensorenwerte oder Zustände auf das Fernsehgerät "Beamen"  könnte....
Wenn ich was helfen/testen kann,  bitte einfach melden. Tolle Arbeit.

Gesendet von meinem Xperia Pro mit Tapatalk

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 10 März 2014, 20:48:52
Hallo,

ich habe da noch 2 Vorschläge oder Fragen:

1. es wäre schön, wenn es eine Möglichkeit gäbe die Helligkeit der HUEs zu beeinflussen eventuell über einen Faktor pro Hue ähnlich der Auswahl der LED

2. Wäre es möglich und macht es Sinn den Intervall von zu verkürzen? Wenn ich das richtig gelesen habe steht er auf 0,2 - vielleicht ein zus. Attribut?

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 11 März 2014, 12:00:42
Zitat von: Sturi2011 am 10 März 2014, 20:48:52
1. es wäre schön, wenn es eine Möglichkeit gäbe die Helligkeit der HUEs zu beeinflussen eventuell über einen Faktor pro Hue ähnlich der Auswahl der LED


Das ist vorgesehen, geht aber erst, wenn ich zuverlässig die HSV/HSB Farbwerte wieder zurück in RGB Werte umgerechnet kriege. Aktuell funktioniert die Formel dafür nicht (daher fehlen auch noch die Kommandos pct und bri, um die Helligkeit des Ambilight anzupassen).


Zitat von: Sturi2011 am 10 März 2014, 20:48:522. Wäre es möglich und macht es Sinn den Intervall von zu verkürzen? Wenn ich das richtig gelesen habe steht er auf 0,2 - vielleicht ein zus. Attribut?


ambiHueLatency habe ich gerade eingebaut. Da es allerdings extrem auf die Performance geht, die Latenz noch niedriger einzustellen, bleibt es jedem selbst überlassen, ob seine Hardware das kann.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 11 März 2014, 12:02:10
Zitat von: JoeALLb am 10 März 2014, 06:03:02
Das wäre natürlich der Hammer,  wenn man da auch (später mal)  Sensorenwerte oder Zustände auf das Fernsehgerät "Beamen"  könnte....


Das wird wahrscheinlich nie der Fall sein. Ich habe bisher keine Dokumentation gefunden, wie genau auf Netzwerkebene die Framebuffer/Voodoo Kommunikation aussieht. Auch habe ich keine Perl Library für Framebuffer finden können.


Zitat von: JoeALLb am 10 März 2014, 06:03:02Wenn ich was helfen/testen kann,  bitte einfach melden.


Du kannst helfen, DirectFB over Voodoo in Perl zu implementieren ;-)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JoeALLb am 11 März 2014, 12:06:22
Kann es sein, dass disabled=1 nicht funktioniert? (obwohl es angeboten wird?)
Habe dies gesetzt, nachdem das Modul ja mit meinem Gerät nicht zu funktionieren scheint und bekomme in den Logdateien einige Timeout-Meldungen.
Werde das Device vermutlich einfach löschen :-(
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 11 März 2014, 12:19:13
Zitat von: JoeALLb am 11 März 2014, 12:06:22
Kann es sein, dass disabled=1 nicht funktioniert? (obwohl es angeboten wird?)
Habe dies gesetzt, nachdem das Modul ja mit meinem Gerät nicht zu funktionieren scheint und bekomme in den Logdateien einige Timeout-Meldungen.


Das Attribut heißt auch "disable" und muss auf 1 gesetzt werden, damit die Abfragen deaktiviert werden.

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JoeALLb am 11 März 2014, 12:33:23
Sorry, habs nur falsch abgetippt.
Ich habe es so in der Weboberfläche auf 1  gesetzt, und die Abfragen wurden weiterhin ins Log geschrieben.
Ich habe das Device zwischenzeitlich gelöscht, da ich es nicht benutzen kann, könnte aber nochmal versuchen, ob ich dies reproduzieren kann?!

Bezüglich den DirectFB - Entwicklung: Leider kann ich das nicht, bin kein Programmierer. Werde aber mal die Beispiele
auf
http://sourceforge.net/apps/mediawiki/jointspace/index.php?title=Remote_Applications_Development
ansehen, die angeblich auch mit 2k10-Geräten funktionieren müssten.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 11 März 2014, 18:43:31
Hallo,

eventuell ist hier in der Schleife für die Kanalliste (warum 81?) auch noch was abzufangen?

ZitatUse of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/70_PHTV.pm line 274.
Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/70_PHTV.pm line 274.
Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/70_PHTV.pm line 274.
Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/70_PHTV.pm line 274.
Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/70_PHTV.pm line 274.
Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/70_PHTV.pm line 274.
Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/70_PHTV.pm line 274.
Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/70_PHTV.pm line 274.
Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/70_PHTV.pm line 274.
Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/70_PHTV.pm line 274.

Eventuell sollte noch ein Hinweis in die Commandref, wie die LEDs Für das Ambilight gezählt werden.

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 11 März 2014, 20:58:32
Hi,

Farbfindung das hatte ich soweit zum testen:


sub getPhilipsTvAmbiHue($)
{
  my $deviceName = shift;
  my $rgbStr = PhilipsTV_GetValue("/1/ambilight/processed", $deviceName);
  my $json = JSON->new;
  my $data = $json->decode($rgbStr);
  return $data;
}

sub AmbiHue()
{
for (my $i=0; $i <= 300; $i++) {
my $data = getPhilipsTvAmbiHue("192.168.0.21");
my $X = 1.076450 * $data->{layer0}->{right}->{0}->{r} - 0.237662 * $data->{layer1}->{right}->{0}->{g} + 0.161212 * $data->{layer1}->{right}->{0}->{b};
my $Y = 0.410964 * $data->{layer0}->{right}->{0}->{r} + 0.554342 * $data->{layer1}->{right}->{0}->{g} + 0.034694 * $data->{layer1}->{right}->{0}->{b};
my $Z = -0.010954 * $data->{layer0}->{right}->{0}->{r} - 0.013389 * $data->{layer1}->{right}->{0}->{g} + 1.024343 * $data->{layer1}->{right}->{0}->{b};
Log 3, "xyz".$X.$Y.$Z;

my $xyx = $X / ($X + $Y + $Z);
my $xyy = $Y / ($X + $Y + $Z);
my $sxyx = sprintf "%.4f", $xyx;
my $sxyy = sprintf "%.4f", $xyy;

Log 3, "xyx".$sxyx;
Log 3, "xyy".$sxyy;
fhem ("set HUEDevice1 on : xy ".$sxyx." ".$sxyy);
}
}


frei nach:

http://wiki.gamesmaster-hamburg.de/index.php?title=Home-Entertainment_with_Speech#Realisierung_3

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 12 März 2014, 06:54:49
Zitat von: Sturi2011 am 11 März 2014, 18:43:31
eventuell ist hier in der Schleife für die Kanalliste (warum 81?) auch noch was abzufangen?

Eventuell sollte noch ein Hinweis in die Commandref, wie die LEDs Für das Ambilight gezählt werden.

Fixed und erweitert (Zählweise hat sich geändert, startet jetzt bei 1).

Zitat von: Sturi2011 am 11 März 2014, 20:58:32
Farbfindung das hatte ich soweit zum testen:

Ich habe auch sehr viel geschaut, alle haben falsch gerechnet. Letztendlich haben sehr viele die Zahlengrößen für HSV und HSB durcheinander gebracht und daher kam nie das raus, was herauskommen sollte bzw. ließ sich nicht in die jeweils andere Richtung wieder korrekt zurück rechnen. Das dauert, bis man sich das selbst richtig zusammengestrickt hat...



Neue Version 1.2.0:

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 12 März 2014, 19:11:43
Hi,

sehr schön - aber gibt es einen Grund warum ambiHueDelay rausgeflogen ist?

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 12 März 2014, 19:56:55
Zitat von: Sturi2011 am 12 März 2014, 19:11:43
sehr schön - aber gibt es einen Grund warum ambiHueDelay rausgeflogen ist?



Es ist überflüssig.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 12 März 2014, 20:11:09
Hallo Julian,

gefühlt machen die HUEs nun Sprünge und hängen nach...das war in der vorherigen Version runder.

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RadioJames am 13 März 2014, 18:21:47
Hallo Loredo,

eine Frage zum Verständnis. Ist es richtig, dass die Kommunikation deines Moduls mit dem Philips TV ausschließlich auf diesem JSON Dings beruht?

Ich hatte am Anfang des Threads noch große Augen, da es hieß, JOINTSPACE / Netzwerk. Ich habe einige der C-Besipiele der Philips JOINTSPACE Seite mal ausprobiert. Mein Fernseher ist allerdings aus der 2010 Serie und unterstützt daher kein JSON.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 14 März 2014, 02:03:15
Zitat von: RadioJames am 13 März 2014, 18:21:47
eine Frage zum Verständnis. Ist es richtig, dass die Kommunikation deines Moduls mit dem Philips TV ausschließlich auf diesem JSON Dings beruht?


Ja.


Zitat von: RadioJames am 13 März 2014, 18:21:47Ich hatte am Anfang des Threads noch große Augen, da es hieß, JOINTSPACE / Netzwerk. Ich habe einige der C-Besipiele der Philips JOINTSPACE Seite mal ausprobiert. Mein Fernseher ist allerdings aus der 2010 Serie und unterstützt daher kein JSON.


Die JSON Schnittstelle ist teil von JointSpace, aber wie du richtig sagst eben erst bei neueren Versionen ab 2011.
FHEM ist in Perl geschrieben. C Bibliotheken muss man in Perl nachbauen, was zumeist ein riesiger Aufwand ist. Dafür sehe ich aber keine Notwendigkeit, zumal mir den Aufwand niemand bezahlt und ich es für mich selbst nicht brauche. Zu guter Letzt bin ich auch kein Entwickler, weshalb es für mich vertane Zeit wäre, mich damit zu befassen, denn ich bräuchte vermutlich ein Vielfaches der Zeit, die ein professioneller Entwickler benötigen würde.
Ich habe Spaß daran Protokolle auf Netzwerkebene grundlegend nachzubauen. Das wäre etwas, wo ich mich dran gewagt hätte, um eine rudimentäre Unterstützung hin zu bekommen (schon allein wegen des erweiterten Feature Sets, was für mich selbst das einzig interessante wäre). Für die Funktion auf Netzebene finde ich allerdings keine Dokumentation und eine Analyse per Wireshark nebst Quellcode Analyse der C Bibliotheken ist mir zu aufwändig. Ich denke das leuchtet ein, ich brauche diese Funktion für mich selbst eben nicht zwingend.

Zitat von: Sturi2011 am 12 März 2014, 20:11:09
gefühlt machen die HUEs nun Sprünge und hängen nach...das war in der vorherigen Version runder.



Ich bastel da noch weiter.
Aktuell stand im Fokus, dass die Performance so gut wie möglich wird, damit nach Möglichkeit eine Synchronizität mit dem Ambilight nahezu erreicht wird (eben wie bei der Original App). Das ist mir auch gelungen, allerdings zeigt es sich, dass die Entfernung der Bridge zu den Leuchten dabei dann auch Relevant wird. Das ist wohl das, was du gerade erlebst. Die Befehle werden aktuell sehr schnell (bei mir ~7-11 Mal pro Sekunde; die Steigerung zur alten Version beträgt hier etwa 150% zur alten Version) ausgelesen und an die Bridge übertragen. Philips selbst sagt sie empfehlen maximal 10 pro Sekunde. Entweder also ist die Bridge damit überfordert, die Befehle in dieser Anzahl an deine Bulbs zu senden oder aber die Entfernung (und damit der Funkempfang) sind so weit, dass die Bulbs nicht jeden Befehl richtig bekommen und es wird ruppig. Ich überlege noch, mit welchen Stellschrauben ich das verflüssige. Es gibt Ideen, aber es braucht Zeit die alle auszuprobieren und zu schauen, wie die einzelnen Parameter sich auswirken. Da ich das alles in meiner ohnehin knapp bemessenen Freizeit mache, kann ich nicht sagen, wie lange das dauern wird.
Eine Möglichkeit ist die simple künstliche Verzögerung für das Abfrage-Interval der Bridge (aka ambiHueLatency Attribut) wieder mit aufzunehmen. Das empfinde ich allerdings als eine eher suboptimale Lösung. Ich kann auch leider gerade nichtmals mit dem Verhalten der Original-App vergleichen, weil sie seit einem Firmware Update des TV (oder der App selbst, keine Ahnung) nicht mehr funktioniert (Voodoo Fehler, ich bin wohl nicht der einzige...).


Es gilt auch noch zu berücksichtigen, dass man das Ambilight am TV ja auch noch entsprechend mehr dynamisch und weniger dynamisch gekoppelt mit mehr Helligkeit und weniger Helligkeit einstellen kann. Damit beeinflusst man auch schon das Verhalten im PHTV Modul und dem ambiHue Modus.


Was meiner Ansicht nach momentan bei mir sehr gut funktioniert ist, wenn ich das Ambilight auf sehr dynamisch und hohe Helligkeit einstelle und dann Musikvideos abspiele (meine Bridge steht inzwischen statt im Flur direkt im Wohnzimmer). Die Veränderungen werden nahezu synchron an die HUE Lampen übertragen und bringen wirklich einen bombastischen Effekt. Was es jetzt noch auszuloten gilt ist, wie man das ganze angenehm bei z.B. einer Talkshow Sendung mit einbringt, bei der es nicht so viele Veränderungen gibt und wo die häufige Abfragefrequenz wohl manchmal zu Fehlern/Ausläufern führt. Wo ich gerne hinkommen würde ist, dass trotz der hohen Abfragefrequenz ein angenehmer Effekt sowohl bei ruhigen Sendungen als auch bei schnellen Bildschnitten entsteht. Das ist die Herausforderung und in der Ambilight+Hue App von Philips steckt meiner Ansicht nach mehr Intelligenz drin, als man auf den ersten Blick vermuten mag. Ich möchte auch gar nicht die App 1zu1 nachbauen, sie reagierte für mich auch nicht immer ideal. Mein Ziel ist eigentlich ein Verhalten, dass noch besser und gleichzeitig noch flexibler einstellbar ist. Es soll eben nur nicht notwendig sein, dass man an den Einstellungen etwas verändern muss, nur weil man ein Musikvideo oder eine Talkshow anschaut. Eine einmalige Justierung auf die lokalen Gegebenheiten und Vorzüge sollte ausreichen. Dabei spielen für mich technisch eigentlich wie gesagt dann auch nur die Abstände zwischen der Bridge und den Bulbs sowie der Anzahl der zu versorgenden Bulbs eine Rolle.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: hmtec99 am 16 März 2014, 12:44:59
Hallo zusammen,

kurze Frage zu PHTV auf der Fritzbox.

Ich habe das JSON Modul samt Anhang ins lib Verzeichnis kopiert; der erste Fehler ist damit verschwunden.

Allerdings wird das Modul nicht geladen (bzw. deaktiviert) und im Log erscheinen mehrere Zeilen a la:

Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PHTV.pm line 2052, near "} ) "

Gibt es dafür eine Lösung? Habe ich etwas vergessen oder ist das Modul auf der FB grundsätzlich nicht lauffähig?

Habe neben JSON 2.53 (welches im Forum immer wieder erwähnt wird) auch Version 2.90 (neueste) getestet > gleiches Problem.


Gruß, Oliver
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 16 März 2014, 13:01:02
Das liegt vermutlich an einer zu alten Perl Version. Dann ist das Modul aktuell so nicht auf einer Fritzbox nutzbar.
(ist ohnehin nicht zu empfehlen, siehe hier ab http://forum.fhem.de/index.php/topic,19232.msg144947.html#msg144947 )
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kyreon am 16 März 2014, 20:15:38
Hallo,

ich habe mit dem Modul und meinem alten Philips 42PFL8404H/12 ein Problem und bekomme keine Verbindung, weder über http://ipadresse:1925 noch im Modul. Ich habe jedoch extra das neuste Firmwareupdate auf meinen Fernseher geflasht und auch über die Tastenkombination Jointspace aktiviert. Es kamm eine kurze Bestätigung, dass Jointspace aktiviert ist. Jedoch wenn ich verusche auf den port 1925 zuzugreifen kommt die Meldung dass die Verbindung verweigert wurde. Diese Meldung ist genau die selbe als wenn jointspace deaktiviert wäre. Meine aktuelle Firmware ist die 26.78 und sollte damit eigentlich funktionieren.

Muss ich noch irgendetwas am Fernseher einstellen?

Grüße,
kyreon
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 17 März 2014, 00:20:55
Zitat von: kyreon am 16 März 2014, 20:15:38
ich habe mit dem Modul und meinem alten Philips 42PFL8404H/12 ein Problem und bekomme keine Verbindung, weder über http://ipadresse:1925 (http://ipadresse:1925) noch im Modul.
...
Muss ich noch irgendetwas am Fernseher einstellen?


Nein. Die JointSpace Unterstützung der 2009er und 2010er Modelle beinhaltet noch nicht die JSON API.
Wenn auf Port 1925 nichts erreichbar ist, kann der TV nicht gesteuert werden.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 17 März 2014, 11:41:55
Zitat von: Sturi2011 am 12 März 2014, 19:11:43
aber gibt es einen Grund warum ambiHueDelay rausgeflogen ist?


Ist jetzt wieder in abgewandelter Form enthalten.
Ich denke ich habe jetzt gute Default-Werte gefunden.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 17 März 2014, 22:22:08
Hallo,

aktuell sind die Sprünge weg und die Hues verhalten sich sehr gleichmäßig - großes Lob!

Korrektur - ich hab ja immer was zu meckern - wenn das Bild etwas dunkler wird, werden die Bloom dunkel getastet...

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 19 März 2014, 20:05:58
Zitat von: Sturi2011 am 17 März 2014, 22:22:08
Korrektur - ich hab ja immer was zu meckern - wenn das Bild etwas dunkler wird, werden die Bloom dunkel getastet...

Was ist denn "dunkel getastet"? Darunter kann ich mir nichts vorstellen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 20 März 2014, 16:13:57
Hi,

sie gehen aus.

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 24 März 2014, 09:35:56
Zitat von: Sturi2011 am 20 März 2014, 16:13:57

sie gehen aus.


Sollte sich jetzt etwas verbessert haben. Grundsätzlich sollen sie ja auch ausgehen, wenn der TV 0,0,0 liefert. Das Ambilight am TV bleibt währendessen zwar noch in niedrigster Stufe an (auch je nach Einstellung von Helligkeit und Dynamik), aber die umgebenden Lampen gehen da sinnvoller Weise schon aus. In dunklen Filmszenen sollte das so sein.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: l3skon3 am 30 März 2014, 08:26:28
hallo,

bin absolut neu hier und stell mich an wie der letze mensch :-\ :-\ Ich hab eine Fritzbox 7490 & ein Philips 46PFL9706K/02. Wenn ich

define Wz_PhilipsTV PHTV 192.168.10.29

eingebe bekomme ich nur das hier

Unknown module PHTV, choose one of ALL3076 ALL4000T ALL4027 BS CM11 CUL CUL_EM CUL_FHTTK CUL_HM CUL_HOERMANN CUL_IR CUL_MAX CUL_RFR CUL_TX CUL_WS CULflash Calendar DbLog ECMD ECMDDevice EGPM EGPM2LAN EIB EM EMEM EMGZ EMWZ ENIGMA2 ESA2000 EnOcean FBAHA FBDECT FB_CALLMONITOR FHEM2FHEM FHEMWEB FHT FHT8V FHZ FLOORPLAN FRM FRM_AD FRM_I2C FRM_IN FRM_LCD FRM_OUT FRM_PWM FRM_SERVO FS20 FileLog GDS HCS HMLAN HMS HMinfo HTTPSRV HUEBridge HUEDevice Heating_Control I2C_BMP180 IPCAM IPWE IT Itach_Relay JeeLink JsonList KM271 KS300 LGTV LIRC LISTENLIVE LUXTRONIK2 LightScene M232 M232Counter M232Voltage MAX MAXLAN MSG MSGFile MSGMail NetIO230B OREGON OWAD OWCOUNT OWDevice OWFS OWID OWLCD OWMULTI OWSWITCH OWServer OWTEMP OWTHERM OWX PCA301 PID PIFACE POKEYS PRESENCE PachLog RFXCOM RFXMETER RFXX10REC RSS RandomTimer Revolt SCIVT SISPM SIS_PMS SML STV SVG SWAP SWAP_0000002200000003 SYSSTAT TCM THRESHOLD TRX TRX_ELSE TRX_LIGHT TRX_SECURITY TRX_WEATHER TUL TellStick Twilight USBWX USF1000 VIERA VantagePro2 WEBCOUNT WEBIO WEBIO_12DIGITAL WEBTHERM WOL WS2000 WS300 WS3600 Weather X10 XmlList YAMAHA_AVR ZWDongle ZWave at autocreate average backup dewpoint dummy eventTypes fheminfo holiday mailcheck notice notify openweathermap panStamp readingsGroup remotecontrol sequence speedtest structure telnet update watchdog weblink xxLG7000

was mach ich falsch?

Danke im Vorraus
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Joachim am 30 März 2014, 09:03:59
Update?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: l3skon3 am 30 März 2014, 20:57:48
danke

das update habe ich nun gemacht allerdings bekomme ich die Meldung:

Cannot load module PHTV

Logfile:
2014.03.30 20:56:45 0: Can't locate JSON.pm in @INC (@INC contains: /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/70_PHTV.pm line 50.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 50.

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 30 März 2014, 21:00:06
Zitat von: l3skon3 am 30 März 2014, 20:57:48
danke

das update habe ich nun gemacht allerdings bekomme ich die Meldung:

Cannot load module PHTV

Logfile:
2014.03.30 20:56:45 0: Can't locate JSON.pm in @INC (@INC contains: /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/70_PHTV.pm line 50.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 50.


Die Antworten sind hier in diesem Thread schon alle zu finden, die Schwierigkeiten hatten schon mehrere (und sie auch gelöst). Bitte zunächst einmal versuchen selbst nachzulesen.
Wie man JSON auf der Fritzbox nachinstalliert, wird sogar noch viel häufiger hier im Forum und auch im FHEMwiki beschrieben.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 09 April 2014, 13:23:27
Hallo,

ein sehr interessantes Modul!

Zwei punkte sind mir aber noch nicht ganz klar:

1.) Ambilight auf vorhandene Hue erweitern? Bedeutet es das wärend dem TV schauen meine Hue das TV-Ambilight erweitern ohne das ich die Smartphone/APP Kopplung vornehmen muss?

2.) Wie müsste eine Bsp Konfig aussehen?
#define PHILIPSTC PHTV <IP-ADRESSE> <POLL>
Bei oben genannten Bsp müsste ja noch der Hue LAN Adapter angesprochen werden?

Viele Grüße

Philipp
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 April 2014, 13:39:28
Zitat von: Phil__ am 09 April 2014, 13:23:27
1.) Ambilight auf vorhandene Hue erweitern? Bedeutet es das wärend dem TV schauen meine Hue das TV-Ambilight erweitern ohne das ich die Smartphone/APP Kopplung vornehmen muss?



Ja.

Zitat von: Phil__ am 09 April 2014, 13:23:272.) Wie müsste eine Bsp Konfig aussehen?  #define PHILIPSTC PHTV <IP-ADRESSE> <POLL>Bei oben genannten Bsp müsste ja noch der Hue LAN Adapter angesprochen werden?


Nein. Der HUE LAN Adapter wird ja über das HUEBridge Modul und die Bulbs über das HUEDevice Modul definiert.
Schau mal in die Commandref für PHTV unter "Advanced Ambilight+HUE Control"; dort sind die Attribute beschrieben, mit denen du verschiedene HUE Leuchten eine der Ambilight Seiten deines TV zuweist.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 09 April 2014, 13:55:03
Zitat von: Loredo am 09 April 2014, 13:39:28
Nein. Der HUE LAN Adapter wird ja über das HUEBridge Modul und die Bulbs über das HUEDevice Modul definiert.
Schau mal in die Commandref für PHTV unter "Advanced Ambilight+HUE Control"; dort sind die Attribute beschrieben, mit denen du verschiedene HUE Leuchten eine der Ambilight Seiten deines TV zuweist.

# to use only LED 4 from the top as source
attr PhilipsTV ambiHueTop HUEDevice0:4

Ich werde aus der Commandref nicht ganz schlau.
Benötigt man den LAn Adapter garnicht mehr? und wie definiere ich das HUEBridge Modul und die HUEDevice Module?

Könntest du das evtl. etwas genauer erklären...

Danke schonmal!

Grüße
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 April 2014, 14:00:02
Zitat von: Phil__ am 09 April 2014, 13:55:03
# to use only LED 4 from the top as source
attr PhilipsTV ambiHueTop HUEDevice0:4

Ich werde aus der Commandref nicht ganz schlau.
Benötigt man den LAn Adapter garnicht mehr? und wie definiere ich das HUEBridge Modul und die HUEDevice Module?

Könntest du das evtl. etwas genauer erklären...


Natürlich wird der HUE Adapter ganz normal gebraucht.

Die Annahme ist, dass du deine HUE Lampen bereits in FHEM integriert hast und sie ansteuern kannst. Alle HUE Leuchten haben einen FHEM Device Namen bekommen. Wenn du ihn nicht umbenannt hast, lautet er z.B. HUEDevice0 (gefolgt von HUEDevice1, HUEDevice2, HUEDevice3 ...).
Beim Beispiel oben siehst du, dass die obere LED-Leiste des Fernsehers (=ambiHueTop, Top steht für oben!) die HUE Leuchte mit dem FHEM-Devicenamen HUEDevice0 ansteuert. Das optionale ":4" am Ende bedeutet, dass die 4. LED dafür die Farbinformation liefert. Das ":4" kann man auch weg lassen, dann werden automatisch ein paar passende LEDs genommen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 09 April 2014, 14:12:42
Hallo Loredo,

danke für deine ausführlichen Antworten.
Jetzt wird mir das ganze etwas klarer!
Benötige ich also noch ein anderes FHEM Modul, über welches ich meine Hue Bridge und meine HUE Devices definiere?

Weiterhin habe ich es jetzt so verstanden das ich die "Farben" einer Ambilight Seite / oder einzelner LEDs des TVs an ein HueDevice weitergeben kann.
Könnte ich eine Seite des TVs, die kein Ambilight besitzt, zB. bottom durch hue um dieses ergänzen, oder geht das nur mit Seiten an denen der TV Ambilight besitzt?

Viele Grüße

Philipp
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 April 2014, 14:16:37
Zitat von: Phil__ am 09 April 2014, 14:12:42
Benötige ich also noch ein anderes FHEM Modul, über welches ich meine Hue Bridge und meine HUE Devices definiere?



Ja... http://fhem.de/commandref.html#HUEBridge

Eine Suche nach "HUE" in der Commandref fördert so manches zu Tage.


Zitat von: Phil__ am 09 April 2014, 14:12:42
Weiterhin habe ich es jetzt so verstanden das ich die "Farben" einer Ambilight Seite / oder einzelner LEDs des TVs an ein HueDevice weitergeben kann.
Könnte ich eine Seite des TVs, die kein Ambilight besitzt, zB. bottom durch hue um dieses ergänzen, oder geht das nur mit Seiten an denen der TV Ambilight besitzt?


Du kannst deine HUE Lampe auch unter deinen TV stellen. Die Farbquelle muss aber von einer der Seiten kommen, wo dein TV bereits LEDs hat.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 09 April 2014, 14:30:34
Super Danke!
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 09 April 2014, 18:23:29
Hallo,

ist es möglich die HUE Steuerung für Bereich in denen der TV kein Ambilight hat zu integrieren?
Die Smartphone App ermöglicht dies ja, nur ist da der Akku immer ruck zuck leer ;-)

Habe einen 55PFL7008K mit 3-Seiten Ambilight und möchte die Unterseite mit einem HUE Stripe um Ambiligth erweitern.

Viele Grüße
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 April 2014, 20:12:28
Zitat von: Phil__ am 09 April 2014, 18:23:29
ist es möglich die HUE Steuerung für Bereich in denen der TV kein Ambilight hat zu integrieren?
Die Smartphone App ermöglicht dies ja, nur ist da der Akku immer ruck zuck leer ;-)

Habe einen 55PFL7008K mit 3-Seiten Ambilight und möchte die Unterseite mit einem HUE Stripe um Ambiligth erweitern.


Du wiederholst deine Frage, ich wiederhole meine Antwort daher nicht.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 09 April 2014, 21:53:45
Zitat von: Loredo am 09 April 2014, 20:12:28


Du wiederholst deine Frage, ich wiederhole meine Antwort daher nicht.

Hallo Loredo,

das es momentan nicht möglich ist hatte ich verstanden.
Mir ging es vielmehr darum, ob es für dich möglich ist diese Funktionalität in dein Modul einzubauen? Denn die App von Philips macht das ja auch...

Viele Grüße
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 April 2014, 22:13:50
nein, du hast es nicht verstanden. Es ist möglich, auch jetzt bereits. Du nimmst einfach eine Lampe, stellst sie unter den TV und weist eine der drei vorhandenen Seiten zu. Was anderes kann die App auch nicht machen, denn die API bietet für unten keine Werte an, wenn dort nicht schon ein Ambilight eingebaut ist.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 10 April 2014, 07:08:29
 :o :o
Sorry, jetzt ist es auch bei mir angekommen! Nochmals vielen Dank!
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 23 April 2014, 19:08:42
Hallo,

ich habe PHTV erfolgreich in Betrieb, das funktionier schon einmal.
Ich habe eine HueBridge (erfolgreich definiert mit key usw.) und zwei Light Stripes.
Die Devices haben sich auch automatisch zu meiner cfg hinzu gefügt.

Nun zu meinem Problem, ich wollte die light stripes durch mein vorhandenes Ambilight am TV steuern mit ambHue. Das funktioniert irgendwie noch nicht. Vllt kann mir ja jemand sagen was ich falsch mache.
Hier meine Konfiguration:

#########################################################
###           PHILIPS-TV / Ambilight + HUE            ###
#########################################################
#########################################################


#########################################################
###             PHILIPS-HUE    Konfiguration          ###
#########################################################

###### HUE-BRIDGE ######

define WZ_HUE_BRIDGE HUEBridge 192.168.50.55
attr WZ_HUE_BRIDGE key 1cde0ecbf273485896cd5d8b9ceef3c5


###### HUE-DEVICE ######

define HUEDevice1 HUEDevice 1
attr HUEDevice1 IODev WZ_HUE_BRIDGE
attr HUEDevice1 alias LightStrips 1
attr HUEDevice1 devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr HUEDevice1 model LST001
attr HUEDevice1 room HUEDevice
attr HUEDevice1 subType colordimmer
attr HUEDevice1 webCmd rgb:rgb ff0000:rgb 98FF23:rgb 0000ff:toggle:on:off
define HUEDevice2 HUEDevice 2
attr HUEDevice2 IODev WZ_HUE_BRIDGE
attr HUEDevice2 alias LightStrips 2
attr HUEDevice2 devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr HUEDevice2 model LST001
attr HUEDevice2 room HUEDevice
attr HUEDevice2 subType colordimmer
attr HUEDevice2 webCmd rgb:rgb ff0000:rgb 98FF23:rgb 0000ff:toggle:on:off
define HUEGroup0 HUEDevice group 0
attr HUEGroup0 IODev WZ_HUE_BRIDGE
attr HUEGroup0 alias Lightset 0
attr HUEGroup0 delayedUpdate 1
attr HUEGroup0 room HUEDevice
attr HUEGroup0 webCmd on:off


#########################################################
###             PHILIPS-TV    Konfiguration          ###
#########################################################

define PhilipsTV PHTV 192.168.50.40
attr PhilipsTV alias Philips-TV
attr PhilipsTV devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
attr PhilipsTV group Multimedia
attr PhilipsTV icon it_television
attr PhilipsTV inputs Kabel-_/Antennen-_Fernsehen:Satelliten-_Fernsehen:HDMI_1:HDMI_2:HDMI_3:HDMI_4:SCART:Y_Pb_Pr
attr PhilipsTV room Technik
attr PhilipsTV webCmd on:off:mute
###attr PhilipsTV icon it_television
attr PhilipsTV ambiHueTop HUEDevice2:4
attr PhilipsTV ambiHueLeft HUEDevice1:1-10


### Ambilight+Hue Ein/Aus schalten ###

define ButtonAmbiHue dummy
attr ButtonAmbiHue alias Ambilight+Hue
attr ButtonAmbiHue group Multimedia
attr ButtonAmbiHue room Technik
attr ButtonAmbiHue webCmd on:off
define ButtonAmbiHueNotify notify ButtonAmbiHue { fhem "set PhilipsTV ambiHue %" }
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 27 April 2014, 14:25:08
Ich sehe da zunächst einmal keinen wirklichen Fehler drin.
Ich weiß aber auch nicht, wie viele LEDs deine Seiten haben (das ist bei älteren Modellen u.U. weniger als 10 oben). Die Anzahl steht aber in den Readings drin.


Du kannst es für einen einfacheren Test mal erst mit diesen Attributen versuchen:



attr PhilipsTV ambiHueTop HUEDevice2
attr PhilipsTV ambiHueLeft HUEDevice1


Also die Angabe der LEDs weg lassen. Dann werden automatisch welche genommen, das sollte in jedem Fall erstmal funktionieren.

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 27 April 2014, 14:46:37
OK danke, ich werde das mal probieren!

Gesendet von meinem Nexus 5 mit Tapatalk

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: wopper am 01 Mai 2014, 18:25:41
Hallo,
versuche gerade unseren TV zu integrieren.
Möchte mit einem Skript den Fernseher auf einen bestimmten Input umschalten. Dies funktioniert aber nicht.

Befehl: set WZ.PhilipsTV input HDMI_2

Fehlermeldung: Unknown source input 'HDMI_2' on that device.

Was mache ich falsch?

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 03 Mai 2014, 13:08:45
Zitat von: wopper am 01 Mai 2014, 18:25:41
Möchte mit einem Skript den Fernseher auf einen bestimmten Input umschalten. Dies funktioniert aber nicht.

Befehl: set WZ.PhilipsTV input HDMI_2

Fehlermeldung: Unknown source input 'HDMI_2' on that device.

Was mache ich falsch?


Heißt denn ein Eingang überhaupt so? Die tatsächlich richtigen Namen findest du eher im Attribut "inputs". Dort können sie auch umbenannt werden, indem man hinter den Namen (und vor dem Doppelpunkt) mit einem Komma abgetrennt einen anderen Namen hinschreibt.
Also z.B.


Eingang_1:Eingang_2:Eingang_3


wird zu



Eingang_1,TV:Eingang_2,PS3:Eingang_3,AppleTV

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: wopper am 04 Mai 2014, 16:52:24
Zitat von: Loredo am 03 Mai 2014, 13:08:45
Die tatsächlich richtigen Namen findest du eher im Attribut "inputs"

Die vom Gerät ausgelesenen Inputs sind:

inputs Fernsehen:Wdg._über_Satellit:HDMI_1:DVD-Player:HDMI_3:HDMI_4:HDMI_5:SCART:Y_Pb_Pr:VGA


Ein set input HDMI_1 funktioniert leider trotzdem nicht: Unknown source input 'HDMI_1' on that device.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 05 Mai 2014, 01:28:41
Womöglich hast du die Eingänge zwischenzeitlich am TV umbenannt. Lösche das Attribut nochmals und mach ein statusRequest. Das sollte die Inputs neu auslesen.
Alternativ bitte vorübergehend mal Verbose=5 setzen und die Logfile-Ausgabe von statusRequest posten.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: wopper am 07 Mai 2014, 20:02:05
Das wiederholte Einlesen hat keine Besserung gebracht.


2014.05.07 19:51:03 4: http://192.168.178.20:1925/1/sources: HTTP response code 200
2014.05.07 19:51:03 4: HttpUtils http://192.168.178.20:1925/1/sources: Got data, length: 340
2014.05.07 19:51:03 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.05.07 19:51:03 4: PHTV WZ.PhilipsTV: RCV sources
2014.05.07 19:51:03 5: PHTV WZ.PhilipsTV: RES sources
{
"11": {
"name": "Fernsehen"
},
"17": {
"name": "Wdg. über Satellit"
},
"30": {
"name": "HDMI 1"
},
"31": {
"name": "DVD-Player"
},
"32": {
"name": "HDMI 3"
},
"33": {
"name": "HDMI 4"
},
"34": {
"name": "HDMI 5"
},
"35": {
"name": "SCART"
},
"36": {
"name": "Y Pb Pr"
},
"37": {
"name": "VGA"
}
}

2014.05.07 19:51:03 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.05.07 19:51:03 4: PHTV WZ.PhilipsTV: REQ sources/current
2014.05.07 19:51:03 5: PHTV WZ.PhilipsTV: GET http://192.168.178.20:1925/1/sources/current
2014.05.07 19:51:03 4: HttpUtils url=http://192.168.178.20:1925/1/sources/current



2014.05.07 20:00:03 5: Cmd: >set WZ.PhilipsTV input HDMI_3<
2014.05.07 20:00:03 5: PHTV WZ.PhilipsTV: called function PHTV_Set()
2014.05.07 20:00:03 2: PHTV set WZ.PhilipsTV input HDMI_3
2014.05.07 20:00:03 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.05.07 20:00:03 5: PHTV WZ.PhilipsTV: API command 'sources/current' not supported by device.


Laut den Log Informationen würde ich sagen, dass mein TV 42PFL6057K/12 die Funktion nicht unterstützt?!
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 07 Mai 2014, 22:07:00
http://192.168.178.20:1925/1/sources/current beinhaltet also keine Daten?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: wopper am 08 Mai 2014, 19:20:59
TV steht auf Fernsehsender (Satellit VOX)

http://192.168.178.20:1925/1/sources/current


Alle Inputs werden so ausgegeben:


{
"11": {
"name": "Fernsehen"
},
"17": {
"name": "Wdg. über Satellit"
},
"30": {
"name": "HDMI 1"
},
"31": {
"name": "DVD-Player"
},
"32": {
"name": "HDMI 3"
},
"33": {
"name": "HDMI 4"
},
"34": {
"name": "HDMI 5"
},
"35": {
"name": "SCART"
},
"36": {
"name": "Y Pb Pr"
},
"37": {
"name": "VGA"
}
}


Weder ID noch Name führen zum Erfolg. :(
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: andreas13 am 11 Mai 2014, 08:38:15
Hallo Loredo,

klasse Arbeit.

Wenn ich JSON installiere (ala http://www.fhemwiki.de/wiki/Hue) und an folgenden Stellen

Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PHTV.pm line 279, near "} )"
Type of arg 1 to keys must be hash or array (not private variable) at ./FHEM/70_PHTV.pm line 2057, near "$return ) "
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PHTV.pm line 2058, near "} ) "
Type of arg 1 to keys must be hash or array (not hash element) at ./FHEM/70_PHTV.pm line 2059, near "} ) "


"keys Ausdruck" durch "keys %{Ausdruck}" ersetze

also z.B.

#my $count = scalar( keys $hash->{helper}{device}{channelPreset} );
my $count = scalar( keys %{$hash->{helper}{device}{channelPreset}} );


funktioniert es auch auf meiner auf der FritzBox.

Ich habe nur rudimentäre Perl-Kenntnisse, aber wenn Du die Änderung ok findest, würde ich mich freuen, wenn Du sie in Dein Modul einbauen könntest.

Viele Grüße

Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 14 Mai 2014, 11:59:49
Hallo alle zusammen,

habe mir ein paar Hue Lightstripes zugelegt.
Mein TV (Philips 55PFL7008k) hat 3-Seitiges Ambilight.
Nun habe ich mit einem Lightstripe den TV auf der Unterseite um Ambilight ergänzt, mit dem zweiten Lightstripe leuchte ich indirekt die Raumdecke an.

Erste Lightstripe, Unterseite TV:
attr PhilipsTV ambiHueRight HUEDevice2:4
(Hier, dachte ich mir, nehme ich die 4. LED der rechten Seite. In den readings des TV sind Left und Right mit 4 angegeben)

Zweite Lightstripe, Decke über TV:
attr PhilipsTV ambiHueTop HUEDevice1:4-6
(Hier, dachte ich mir, mittel ich über die LEDs 4-6 LED von oben. In den readings des TV ist Top mit 9 angegeben)

Leider ist, wie auf dem Screenshot zu sehen, vorallem das Ergebnis der Unterseite des TVs nicht wirklich zufriedenstellend.
Der rechte Rand des TVs leuchtet grün (Bereich 4. LED) und die Unterseite in Orange-Rot.


Kann mir da jemand weiterhelfen? Tipps? Bzw. mache ich Fehler / habe ich einen Denkfehler?

@Loredo: Hast du eine Idee, einen Tipp?


Viele Grüße
Phil
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: westpaket am 14 Mai 2014, 13:15:25
hallo,
tolles modul, kann ich gut gebrauchen.  :D
wollte das al meines philips tagsüber automatisch abschalten, macht da ja kaum sinn.

bin newbee auf dem thema fhem und hab nach der info von andreas13 nun auch auf der fb phtv am laufen.
leider kommt beim set noch folgender fehler, timeout hab ich schonmal auf 7 hoch genommen.
die channels sind aber komischerweise angekommen.

2014.05.14 13:06:31 3: PHTV PhilipsTV: API command 'sources/current' not supported by device.
2014.05.14 13:06:36 3: PHTV PhilipsTV: API command 'channels/current' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/sat_all' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/sat_favourite' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/sat_radio' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/sat_tv' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/tv_all' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/tv_favourite' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/tv_radio' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/tv_tv' not supported by device.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_PHTV.pm line 282.
...


jedes set für einen channel bringt dann den fehler der zeile 282 ...
danke
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Phil__ am 15 Mai 2014, 12:09:15
Hallo,

ich habe noch ein weiteres Problem mit dem PHTV Modul.
Bei aktiviertem ambiHUE werden unmengen an readings (nennt man das so?) erzeugt, dadaurch stürzt bei meinem Android Tablet der Browser bzw WebViewControll (bedeies getestet WVC, Firefox und Chrome) nach einiger Zeit hab weil der Cache voll ist. autorefresh ist in FHEMWEB aktiviert alle 600 Sek.

Gibt es da eine Lösung, die readings braucht ja das ambiHue wegen den Ambilight Informationen?!

Viele Grüße
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Cruiser79 am 03 Juli 2014, 11:45:12
Zitat von: westpaket am 14 Mai 2014, 13:15:25
hallo,
tolles modul, kann ich gut gebrauchen.  :D
wollte das al meines philips tagsüber automatisch abschalten, macht da ja kaum sinn.

bin newbee auf dem thema fhem und hab nach der info von andreas13 nun auch auf der fb phtv am laufen.
leider kommt beim set noch folgender fehler, timeout hab ich schonmal auf 7 hoch genommen.
die channels sind aber komischerweise angekommen.

2014.05.14 13:06:31 3: PHTV PhilipsTV: API command 'sources/current' not supported by device.
2014.05.14 13:06:36 3: PHTV PhilipsTV: API command 'channels/current' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/sat_all' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/sat_favourite' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/sat_radio' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/sat_tv' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/tv_all' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/tv_favourite' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/tv_radio' not supported by device.
2014.05.14 13:06:37 3: PHTV PhilipsTV: API command 'channellists/tv_tv' not supported by device.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_PHTV.pm line 282.
...


jedes set für einen channel bringt dann den fehler der zeile 282 ...
danke
Die gleichen Fehlermeldungen habe ich auch ab und an. Zeitgleich damit ist dann in dem Modul der servicename leer. Komischerweise funktioniert das Modul zeitweise aber schon. Interessant an der Fehlermeldung ist auch, das ein Aufruf der JointSpace-URL mit dem Command, welches eigentlich nicht gehen soll (z.b. channels/current) funktioniert. Irgendwie scheint sich das Modul hier also selber zu blockieren und den "API command not supported" Aufruf zu generieren.

Die Fehlermeldung mit dem unitialized value beruht auf der Zeile
$channels .=
              $hash->{helper}{device}{channelPreset}{$i}{name} . ",";

Hier scheint es also keinen Eintrag mit dem aktuellem $i zu geben. Vielleicht auch erklärbar mit den fehlenden Command-Meldungen?

Loredo, fällt dir zu den Meldungen eine Lösung ein, oder eine Idee, was die Ursache sein könnte?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 05 Juli 2014, 12:45:52
Zitat von: Cruiser79 am 03 Juli 2014, 11:45:12
Die gleichen Fehlermeldungen habe ich auch ab und an. Zeitgleich damit ist dann in dem Modul der servicename leer. Komischerweise funktioniert das Modul zeitweise aber schon. Interessant an der Fehlermeldung ist auch, das ein Aufruf der JointSpace-URL mit dem Command, welches eigentlich nicht gehen soll (z.b. channels/current) funktioniert. Irgendwie scheint sich das Modul hier also selber zu blockieren und den "API command not supported" Aufruf zu generieren.

Eure Fernseher antworten wahrscheinlich zu langsam (typisches Problem gerade bei älteren Geräten, die alle zu schwach von Philips ausgelegt wurden).
Das Modul merkt sich über die Betriebszeit, welche Kommandos erfolgreich funktionieren und nimmt sie dann beim ersten Mal in die Liste unterstützter Kommandos auf. Schlägt der Aufruf aber fehl, dann wird der Befehl heraus genommen und die Meldungen unten erscheinen, wenn ein Kommando benutzt wird, welches eben nicht (mehr) auf der Positivliste steht. Hintergrund ist, dass durch die unterschiedlichen Versionsstände womöglich nicht jeder TV die gleichen Kommandos unterstützt (auch wenn die generelle Aussage von Philips ist: Wer JointSpace kann, kann alle Kommandos...). Mein Eindruck war/ist ein anderer, weshalb dieser Mechanismus eingebaut ist.

Wenn ihr das Device ganz frisch in FHEM anlegt und das Attribut verbose=5 setzt, dann sehr ihr im Logfile sehr genau, was zuerst abgefragt wird und bei welchen Kommandos er zu lange auf eine Antwort wartet. Schaut doch mal nach, wo das der Fall ist.

Der Fehler in Zeile 282 ist in der Tat deshalb, weil keine Kanäle abgefragt werden konnten.

Zitat von: Phil__ am 15 Mai 2014, 12:09:15
Bei aktiviertem ambiHUE werden unmengen an readings (nennt man das so?) erzeugt, dadaurch stürzt bei meinem Android Tablet der Browser bzw WebViewControll (bedeies getestet WVC, Firefox und Chrome) nach einiger Zeit hab weil der Cache voll ist. autorefresh ist in FHEMWEB aktiviert alle 600 Sek.

Gibt es da eine Lösung, die readings braucht ja das ambiHue wegen den Ambilight Informationen?!


Nunja, definiere "Unmengen an Readings" ;)
Die ganzen rgb_* Readings werden sehr häufig aktualisiert, ja. Sie sind aber nicht dazu gedacht, dass du sie dir stundenlang auf deinem Tablet anschaust, sondern zu Debugging Zwecken. Wenn du also einen Browser-Cache hast, der überläuft, dann ist das a) ein FHEM oder FHEMWEB Problem und b) ein Problem in deinem Umgang mit FHEM - du solltest im Normalbetrieb keinerlei Schwierigkeiten haben, denn die Readings werden normal nirgends angezeigt und somit auch nicht sichtbar aktualisiert  8)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 05 Juli 2014, 12:53:05
Zitat von: westpaket am 14 Mai 2014, 13:15:25
leider kommt beim set noch folgender fehler, timeout hab ich schonmal auf 7 hoch genommen.


7 Sekunden ist der Default Wert (siehe commandref), du hast also nix hoch gesetzt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Cruiser79 am 05 Juli 2014, 13:30:09
Zitat von: Loredo am 05 Juli 2014, 12:45:52
Das Modul merkt sich über die Betriebszeit, welche Kommandos erfolgreich funktionieren und nimmt sie dann beim ersten Mal in die Liste unterstützter Kommandos auf. Schlägt der Aufruf aber fehl, dann wird der Befehl heraus genommen und die Meldungen unten erscheinen, wenn ein Kommando benutzt wird, welches eben nicht (mehr) auf der Positivliste steht. Hintergrund ist, dass durch die unterschiedlichen Versionsstände womöglich nicht jeder TV die gleichen Kommandos unterstützt (auch wenn die generelle Aussage von Philips ist: Wer JointSpace kann, kann alle Kommandos...). Mein Eindruck war/ist ein anderer, weshalb dieser Mechanismus eingebaut ist.

Wenn ihr das Device ganz frisch in FHEM anlegt und das Attribut verbose=5 setzt, dann sehr ihr im Logfile sehr genau, was zuerst abgefragt wird und bei welchen Kommandos er zu lange auf eine Antwort wartet. Schaut doch mal nach, wo das der Fall ist.

Beim frisch anlegen des Devices hatte ich gerade in einem Test nicht das Problem, dort ging alles gut. Anders verhielt es sich, als ich den TV angeschaltet habe (aus dem Tiefschlaf) und sofort Sender gewechselt habe. Dann hängt der TV immer etwas nach und schon antwortet JointSpace wohl nicht schnell genug.
Anbei die Logausgabe, vielleicht erkennst du ja was daraus. Ich habe in deinen Perl Code noch eine Logausgabe eingebaut gehabt, weil ich ihn verstehen wollte (called function PHTV_SendCommand(...)
2014.07.05 13:25:03 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2014.07.05 13:25:03 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), audio/volume, , )
2014.07.05 13:25:03 4: PHTV PhilipsTV: REQ audio/volume
2014.07.05 13:25:03 5: PHTV PhilipsTV: GET http://192.168.178.24:1925/1/audio/volume
2014.07.05 13:25:06 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2014.07.05 13:25:06 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.07.05 13:25:33 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2014.07.05 13:25:33 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), audio/volume, , )
2014.07.05 13:25:33 4: PHTV PhilipsTV: REQ audio/volume
2014.07.05 13:25:33 5: PHTV PhilipsTV: GET http://192.168.178.24:1925/1/audio/volume
2014.07.05 13:25:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2014.07.05 13:25:33 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2014.07.05 13:25:39 5: PHTV PhilipsTV: called function PHTV_Set()
2014.07.05 13:25:39 5: PHTV PhilipsTV: called function PHTV_Get()
2014.07.05 13:25:40 5: PHTV PhilipsTV: called function PHTV_Set()
2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), audio/volume, , )
2014.07.05 13:26:03 4: PHTV PhilipsTV: REQ audio/volume
2014.07.05 13:26:03 5: PHTV PhilipsTV: GET http://192.168.178.24:1925/1/audio/volume
2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2014.07.05 13:26:03 4: PHTV PhilipsTV: RCV audio/volume
2014.07.05 13:26:03 5: PHTV PhilipsTV: RES audio/volume
{
"muted": false,
"current": 0,
"min": 0,
"max": 60
}

2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), sources/current, , )
2014.07.05 13:26:03 4: PHTV PhilipsTV: REQ sources/current
2014.07.05 13:26:03 5: PHTV PhilipsTV: GET http://192.168.178.24:1925/1/sources/current
2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), channels/current, , )
2014.07.05 13:26:03 5: PHTV PhilipsTV: API command 'channels/current' not supported by device.
2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), ambilight/mode, , )
2014.07.05 13:26:03 4: PHTV PhilipsTV: REQ ambilight/mode
2014.07.05 13:26:03 5: PHTV PhilipsTV: GET http://192.168.178.24:1925/1/ambilight/mode
2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_Set()
2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2014.07.05 13:26:03 4: PHTV PhilipsTV: RCV ambilight/mode
2014.07.05 13:26:03 5: PHTV PhilipsTV: RES ambilight/mode
{
"current": "internal"
}

2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2014.07.05 13:26:03 4: PHTV PhilipsTV: RCV sources/current
2014.07.05 13:26:03 5: PHTV PhilipsTV: RES sources/current
{
"id": "11"
}

2014.07.05 13:26:03 5: PHTV PhilipsTV: called function PHTV_Set()
2014.07.05 13:26:06 5: PHTV PhilipsTV: called function PHTV_Set()
2014.07.05 13:26:06 5: PHTV PhilipsTV: called function PHTV_Get()
2014.07.05 13:26:08 5: PHTV PhilipsTV: called function PHTV_Set()
2014.07.05 13:26:30 5: PHTV PhilipsTV: called function PHTV_Set()
2014.07.05 13:26:30 5: PHTV PhilipsTV: called function PHTV_Get()
2014.07.05 13:26:31 5: PHTV PhilipsTV: called function PHTV_Set()
2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), audio/volume, , )
2014.07.05 13:26:33 4: PHTV PhilipsTV: REQ audio/volume
2014.07.05 13:26:33 5: PHTV PhilipsTV: GET http://192.168.178.24:1925/1/audio/volume
2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), system, , )
2014.07.05 13:26:33 4: PHTV PhilipsTV: REQ system
2014.07.05 13:26:33 5: PHTV PhilipsTV: GET http://192.168.178.24:1925/1/system
2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), ambilight/topology, , )
2014.07.05 13:26:33 4: PHTV PhilipsTV: REQ ambilight/topology
2014.07.05 13:26:33 5: PHTV PhilipsTV: GET http://192.168.178.24:1925/1/ambilight/topology
2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), sources/current, , )
2014.07.05 13:26:33 4: PHTV PhilipsTV: REQ sources/current
2014.07.05 13:26:33 5: PHTV PhilipsTV: GET http://192.168.178.24:1925/1/sources/current
2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), channels/current, , )
2014.07.05 13:26:33 5: PHTV PhilipsTV: API command 'channels/current' not supported by device.
2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_SendCommand(HASH(0x252a690), ambilight/mode, , )
2014.07.05 13:26:33 4: PHTV PhilipsTV: REQ ambilight/mode
2014.07.05 13:26:33 5: PHTV PhilipsTV: GET http://192.168.178.24:1925/1/ambilight/mode
2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2014.07.05 13:26:33 4: PHTV PhilipsTV: RCV sources/current
2014.07.05 13:26:33 5: PHTV PhilipsTV: RES sources/current
{
"id": "11"
}

2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2014.07.05 13:26:33 4: PHTV PhilipsTV: RCV system
2014.07.05 13:26:33 5: PHTV PhilipsTV: RES system
{
"menulanguage": "German",
"name": "Philips TV",
"country": "Germany",
"serialnumber": "xxxxxxx",
"softwareversion": "QF1EU-0.150.95.0",
"model": "47PFL6907K/12"
}

2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2014.07.05 13:26:33 4: PHTV PhilipsTV: RCV ambilight/topology
2014.07.05 13:26:33 5: PHTV PhilipsTV: RES ambilight/topology
{
"layers": 1,
"left": 4,
"top": 0,
"right": 4,
"bottom": 0
}

2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2014.07.05 13:26:33 4: PHTV PhilipsTV: RCV audio/volume
2014.07.05 13:26:33 5: PHTV PhilipsTV: RES audio/volume
{
"muted": false,
"current": 0,
"min": 0,
"max": 60
}

2014.07.05 13:26:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2014.07.05 13:26:33 4: PHTV PhilipsTV: RCV ambilight/mode
2014.07.05 13:26:33 5: PHTV PhilipsTV: RES ambilight/mode
{
"current": "internal"
}

2014.07.05 13:26:50 5: PHTV PhilipsTV: called function PHTV_Set()
2014.07.05 13:26:50 5: PHTV PhilipsTV: called function PHTV_Get()
2014.07.05 13:26:51 5: PHTV PhilipsTV: called function PHTV_Set()

Andere Idee, kann man nicht durch auskommentieren von ein paar Zeilen Quellcode diese Überprüfung der unterstüzenden Module rausnehmen? Oder die Überprüfung öfters machen?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 05 Juli 2014, 15:15:24
Die Vermutung liegt nah, dass die schwachen Geräte nicht damit klar kommen, dass FHEM parallel mehrere Abfragen durchführt, um möglichst schnell an Infos zu kommen.
Das steht leider auch im für FHEM wichtigen Gegensatz die Abfragen nicht sequenziell und blockierend zu bearbeiten, sondern nicht blockierend, damit FHEM auch andere Aufgaben währenddessen durchführen kann. Ich überlege mal, wie man die schwachen Geräte ggf. etwas von den parallelen Anfragen entlasten kann und es mehr sequenziell hinbekommt. Die Schwierigkeit besteht darin, dass ich es für die besseren/schnelleren Geräte gerne so beibehalten würde, wie es aktuell ist (das ist auch vor allem für die ambiHue Funktion entscheidend, aber eben auch um möglichst zeitnah Änderungen am Gerätestatus mitzubekommen).
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 05 Juli 2014, 16:17:06
Anbei mal ein Versuch, bitte mal testen.


Es gibt hier ein neues Attribut sequentialQuery, welches man auf 1 setzen kann. Ggf. hilft das.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Cruiser79 am 06 Juli 2014, 22:27:25
Zitat von: Loredo am 05 Juli 2014, 16:17:06
Anbei mal ein Versuch, bitte mal testen.


Es gibt hier ein neues Attribut sequentialQuery, welches man auf 1 setzen kann. Ggf. hilft das.
Super, der erste Test verlief sehr gut. Ich werde es die nächsten Tage überwachen und dann berichten.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Cruiser79 am 07 Juli 2014, 11:33:10
Eine erste negative Meldung heute morgen: Der input liefert leider keinen Wert. Im Reading steht noch die Zeit von gestern abend, als ich den TV ausgeschaltet habe.
input - 2014-07-07 00:03:09
und mein Logfile heute morgen meldet
2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/sat_all' not supported by device.
2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/sat_favourite' not supported by device.
2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/sat_radio' not supported by device.
2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/sat_tv' not supported by device.
2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/tv_all' not supported by device.
2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/tv_favourite' not supported by device.
2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/tv_radio' not supported by device.
2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/tv_tv' not supported by device.

Ist die Inputabfrage nicht in der sequentiellen Abarbeitung mit drin?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Cruiser79 am 18 Juli 2014, 13:23:03
Hallo Loredo,

anbei noch einmal eine aktuelle Liste meiner Readings. Viele Werte sind seit deiner Änderung nun nicht mehr upgedatet worden. Manche haben gar keine Werte mehr (input, channel) und anderen sind zwar aktuell, aber die Werte können auch nicht stimmen (volume).

ambiHue off 2014-07-05 12:54:32
ambiLEDBottom 0 2014-07-05 12:56:00
ambiLEDLayers 1 2014-07-05 12:56:00
ambiLEDLeft 4 2014-07-05 12:56:00
ambiLEDRight 4 2014-07-05 12:56:00
ambiLEDTop 0 2014-07-05 12:56:00
ambiMode internal 2014-07-05 12:54:32
bri 0 2014-07-05 12:54:32
channel - 2014-07-09 17:26:46
country Germany 2014-07-05 12:56:00
currentMedia 1 2014-07-18 10:24:46
frequency 5280 2014-07-18 10:24:46
hue 0 2014-07-05 12:54:32
input - 2014-07-07 00:03:09
language German 2014-07-05 12:56:00
level 0 % 2014-07-05 12:54:32
model 47PFL6907K/12 2014-07-05 12:56:00
mute off 2014-07-18 11:34:21
onid 1 2014-07-18 10:24:46
pct 0 2014-07-05 12:54:32
power on 2014-07-18 10:24:46
presence present 2014-07-18 10:24:46
receiveMode N/A 2014-07-18 10:24:46
rgb 000000 2014-07-05 12:54:32
rgb_L1L0 000000 2014-07-05 12:59:59
rgb_L1L1 000000 2014-07-05 12:59:59
rgb_L1L2 000000 2014-07-05 12:59:59
rgb_L1L3 000000 2014-07-05 12:59:59
rgb_L1R0 000000 2014-07-05 12:59:59
rgb_L1R1 000000 2014-07-05 12:59:59
rgb_L1R2 000000 2014-07-05 12:59:59
rgb_L1R3 000000 2014-07-05 12:59:59
sat 0 2014-07-05 12:54:32
serialnumber ZH1I1309011029 2014-07-05 12:56:00
servicename Das Erste HD 2014-07-18 10:24:46
sid 11100 2014-07-18 10:24:46
softwareversion QF1EU-0.150.95.0 2014-07-05 12:56:00
state on 2014-07-18 10:24:46
systemname Philips TV 2014-07-05 12:56:00
tsid 1051 2014-07-18 10:24:46
volume 0 2014-07-18 10:24:46
volumeStraight 0 2014-07-18 10:24:46


Könntest du nochmal über dein Modul gucken und dir dieses Problems annehmen? Wäre sehr nett.
Dazu auch nochmal die Frage, ob du das Modul gegebenenfalls so anpassen kannst, das es alle Kommandos unterstützt, ohne die zu unterstützenden erst rauszufinden? Das würde mir auf jeden Fall ja auch erst einmal reichen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 September 2014, 12:48:22
Zitat von: Cruiser79 am 07 Juli 2014, 11:33:10
Der input liefert leider keinen Wert. Im Reading steht noch die Zeit von gestern abend, als ich den TV ausgeschaltet habe.
input   -   2014-07-07 00:03:09
Ist die Inputabfrage nicht in der sequentiellen Abarbeitung mit drin?

Doch, wird abgefragt. Kannst du auch sehen, wenn du verbose=4 setzt:

2014.09.08 12:35:08 4: PHTV LR_TV: REQ channels
2014.09.08 12:35:08 4: PHTV LR_TV: sequentialQuery - finished round 4
2014.09.08 12:35:08 4: PHTV LR_TV: RCV channels
2014.09.08 12:35:08 4: PHTV LR_TV: REQ channels/current
2014.09.08 12:35:08 4: PHTV LR_TV: sequentialQuery - finished round 5

2014.09.08 12:35:08 4: PHTV LR_TV: RCV channels/current


Zitat von: Cruiser79 am 07 Juli 2014, 11:33:10und mein Logfile heute morgen meldet2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/sat_all' not supported by device.2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/sat_favourite' not supported by device.2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/sat_radio' not supported by device.2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/sat_tv' not supported by device.2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/tv_all' not supported by device.2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/tv_favourite' not supported by device.2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/tv_radio' not supported by device.2014.07.07 10:08:56 3: PHTV PhilipsTV: API command 'channellists/tv_tv' not supported by device.

Dann liefert dein Gerät nicht schnell genug eine Antwort. Das liegt vermutlich daran, dass das Webinterface bereits reagiert, aber noch keine Antworten richtig ausliefert für diese Anfragen. Daran kann ich leider nichts ändern.

Zitat von: Cruiser79 am 18 Juli 2014, 13:23:03
anbei noch einmal eine aktuelle Liste meiner Readings. Viele Werte sind seit deiner Änderung nun nicht mehr upgedatet worden. Manche haben gar keine Werte mehr (input, channel) und anderen sind zwar aktuell, aber die Werte können auch nicht stimmen (volume).

Einige Werte können in diesem Modus nicht mehr aktualisiert werden, dazu zählen insbesondere alle Ambilight/Hue Werte. du kannst überflüssige Readings löschen mit "deletereading PHTVDevice .*".
Input liefert bei mir korrekte Werte, Channel kann ich nicht testen, da ich diese nicht installiert habe. Bei dir dürfte es ein Folgefehler sein, weil gar keine Kanallisten geladen werden konnten. Folglich kann auch das Channel Reading nicht aktualisiert werden.

Die Abfrage der Kanallisten sind aktuell noch nicht sequentiell, sondern werden parallel ausgeführt. Hier wird es auch sehr schwer, das sequentiell auszuführen. Ich weiß noch nicht, ob/wie das funktionieren kann.


Zitat von: Cruiser79 am 18 Juli 2014, 13:23:03
Dazu auch nochmal die Frage, ob du das Modul gegebenenfalls so anpassen kannst, das es alle Kommandos unterstützt, ohne die zu unterstützenden erst rauszufinden?


Ich finde nicht heraus, welche Kommandos unterstütz werden, sondern das Modul merkt sich, welche nicht funktionieren. Das ist absichtlich eingebaut, um schwachbrüstige Geräte nicht weiter mit Abfragen zu überfluten, die dann sowieso nicht erfolgreich sind. Ich möchte es deshalb gerne drin lassen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Roaster am 08 September 2014, 21:05:36
Hi,

könnte das Modul auch Nachrichten auf dem Bildschirm des Philips ausgeben? Ich habe unter den Downloads http://jointspace.sourceforge.net/download.html (http://jointspace.sourceforge.net/download.html) Beispiele
ZitatSend and display messages from the NDS to the TV
gesehen, die darauf schließen lassen, dass dies möglich ist. Ich denke da bspw. an das Einblenden von Telefonanrufen während das Fernsehprogramm läuft ohne dass dazu ein Enigma kompatibler Receiver notwendig ist usw.

Grüße,
Michael
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 September 2014, 21:09:59
Das funktioniert über die JSON API leider nicht.


Um grafisch was hinzuschicken, genügen keine einfachen Befehle. Man muss Text quasi als Grafik generieren. Dafür muss man DirectFB sprechen und der Aufwand dafür war mir bisher zu groß.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Roaster am 08 September 2014, 21:18:20
Schade, das wäre das Tüpfelchen auf dem i gewesen.

Da ich leider keine Dreambox oder dergleichen mehr besitze, sondern einen Humax Receiver, und immer ein wenig neidisch in das andere Lager schiele, da diese User die Möglichkeit von Texteinblendungen (bspw. in Verbindung mit dem Callmonitor) haben.

Gruß,
Michael
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Schlimbo am 20 September 2014, 15:36:21
Hallo,
bin seit gestern stolzer Besitzer eines Philips TV (55PUS8809) und wollte ihn natürlich gleich in FHEM einbinden,
leider bekomme ich keine Verbindung über das Modul PHTV!  :-[
Der Fernseher nutzt Android als Betriebssystem und anscheinend unterstützen diese neuen Modelle keine Steuerung über jointspace mehr!
Leider konnte ich im Internet keine Informationen hierzu finden!
Hat hierzu jemand Informationen oder Tipps für mich,  wie ich diesen Fernseher über FHEM steuern kann?

Gruß Schlimbo
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 21 September 2014, 00:32:10
Da kann ich dir leider nicht weiterhelfen, tut mir leid.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Schlimbo am 21 September 2014, 23:02:39
Für die Philips 2014er Modelle gibt es eine neue Fernsteuer-App im Google Play Store "Philips TV Remote" diese habe ich heute auf meinen Smartphone installiert und mir den Netzwerk Traffic mit Wireshark
angeschaut!
Hier ein Teil der Protokolle:
POST  /5/ambilight/lounge     HTTP/1.1  (application/json)
POST  /5/ambilight/mode       HTTP/1.1  (application/json)
POST  /5/audio/volume          HTTP/1.1  (application/json)
POST  /5/input/key                 HTTP/1.1  (application/json)

in der Datei "70_PHTV.pm"
habe ich jetzt die Zeile 1322 folgendermaßen abgeändert   
von:  "$URL = "http://" . $address . ":" . $port . "/1/" . $service;"   
zu:    "$URL = "http://" . $address . ":" . $port . "/5/" . $service;"

nun bekomme ich über PHTV eine Verbindung und kann auch schon ein paar Sachen damit steuern.  :)

Alles geht jedoch noch nicht zu steuern. Hier die FHEM Log-Einträge:

2014.09.21 21:56:25 3: PHTV PhilipsTV: API command 'sources' not supported by device.
2014.09.21 21:56:25 3: PHTV PhilipsTV: API command 'channels' not supported by device.
2014.09.21 21:56:25 3: PHTV PhilipsTV: API command 'channellists' not supported by device.
2014.09.21 21:57:04 2: PHTV set PhilipsTV volume 30
2014.09.21 21:57:08 2: PHTV set PhilipsTV volume 1
2014.09.21 21:57:19 2: PHTV set PhilipsTV volume 11
2014.09.21 21:57:30 2: PHTV set PhilipsTV volume 1
2014.09.21 21:57:51 2: PHTV set PhilipsTV ambiMode manual
2014.09.21 21:58:07 2: PHTV set PhilipsTV ambiMode internal
2014.09.21 21:59:33 2: PHTV set PhilipsTV mute -
2014.09.21 21:59:58 2: PHTV set PhilipsTV off
2014.09.21 22:00:05 2: PHTV set PhilipsTV on
2014.09.21 22:00:12 3: PHTV PhilipsTV: API command 'input/key' not supported by device.

werde die nächsten Tage weiter testen!



Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dennis87 am 05 Oktober 2014, 22:13:55
Hallo,
erst mal vielen Dank für das Modul :).

Viele Sachen funktionieren schon sehr gut, nun wollte ich jedoch meine Hues einbinden um das Ambilight+Hue zu nutzen.
Sobald ich das jedoch in FHEM anschalte tut sich überhaupt nichts, ich muss erst manuell auf dem Fernseher das Ambilight+Hue anschalten.

Ich habe das Ganze mal mit verbose 5 geloggt, vielleicht sieht hier ja jemand einen Fehler?


2014.10.05 22:09:55 2: PHTV set WZ.PhilipsTV ambiHue on
2014.10.05 22:09:55 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:55 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:55 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_Set()
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_Get()
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:56 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 50,
"g": 49,
"b": 48
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:56 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_Set()
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:56 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 49,
"g": 48,
"b": 47
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:56 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:56 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 47,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:56 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:56 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 47,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:56 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:56 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 47,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:56 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:56 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:57 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 47,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:57 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:57 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 47,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:57 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:57 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 47,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:57 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:57 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 48,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:57 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:57 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:57 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 48,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:58 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:58 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 48,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:58 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:58 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 48,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:58 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:58 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 48,
"g": 47,
"b": 46
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 10,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:58 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:58 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 32
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 10,
"b": 10
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:58 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:58 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:58 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:59 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:59 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:59 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:59 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:59 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:59 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:59 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:59 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:09:59 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:09:59 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:09:59 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:00 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:10:00 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:00 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:10:00 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:00 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:10:00 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:00 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:10:00 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:00 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:10:00 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:10:00 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 31,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:01 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:10:01 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 31,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:01 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:10:01 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 31,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:01 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:10:01 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 31,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:01 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:10:01 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 31,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:01 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: called function PHTV_ReceiveCommand()
2014.10.05 22:10:01 4: PHTV WZ.PhilipsTV: RCV ambilight/processed
2014.10.05 22:10:01 5: PHTV WZ.PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 33,
"g": 32,
"b": 31
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"top": {

},
"right": {
"0": {
"r": 11,
"g": 11,
"b": 11
},
"1": {
"r": 11,
"g": 11,
"b": 11
}
},
"bottom": {

}
}
}

2014.10.05 22:10:02 5: PHTV WZ.PhilipsTV: called function PHTV_SendCommand()
2014.10.05 22:10:02 4: PHTV WZ.PhilipsTV: REQ ambilight/processed
2014.10.05 22:10:02 5: PHTV WZ.PhilipsTV: GET http://172.17.0.105:1925/1/ambilight/processed


Gruß,

Dennis
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: vuffiraa am 10 Oktober 2014, 13:31:17
Hallo,

ich habe ein bisschen mit dem Quelltext des Modules rumgespielt und bin dabei auf einen kleinen Bug gestoßen.

70_PHTV.pm:
953: # volumeUp/volumeDown
954: elsif ( lc( $a[1] ) =~ /^(volumeup|volumedown)$/ ) {
955: Log3 $name, 2, "PHTV set $name " . $a[1];
956:
957: if ( $hash->{READINGS}{state}{VAL} eq "on" ) {
958: if ( lc( $a[1] ) eq "volumeUp" ) {


Der Vergleich in Zeile 958 sollte auf "volumeup' (mit kleinem "U") gemacht werden. Danach kann man dann auch die Lautstärke erhöhen  ;)

Viele Grüße,
Ulf
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 11 Oktober 2014, 12:28:50
Danke dir! Momentan muckt mein Sourcertree mit Git-SVN rum, ich kann es daher grad nicht im Repo fixen. Hole ich so bald als möglich nach.


Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kris0711 am 26 Oktober 2014, 17:44:32
Hallo,

vielleicht kannt mir jemand helfen ich bin noch ein Neuling bei FHEM  :o

Ich habe Fhem 5.4 auf meiner Syno NAS zum Laufen bekommen (214play). Leider habe ich kein 5.5 spk gefunden - scheint es auch nicht zu geben. Dann habe ich HUEBridge "installiert" und kann damit meine 4 Lampen steuern.
(http://abload.de/thumb/2014-10-2617_43_11-hoqkr7v.jpg) (http://abload.de/image.php?img=2014-10-2617_43_11-hoqkr7v.jpg)

Soweit so gut :)

Nun machte ich mich an PHTV und zumindest mein Fernseher ist soweit auch steuerbar. Nachfolgend ein paar Screenshots:

(http://abload.de/thumb/2014-10-2617_33_25-hovmpxk.jpg) (http://abload.de/image.php?img=2014-10-2617_33_25-hovmpxk.jpg)
(http://abload.de/thumb/2014-10-2617_35_26-hoz3prk.jpg) (http://abload.de/image.php?img=2014-10-2617_35_26-hoz3prk.jpg)
(http://abload.de/thumb/2014-10-2617_36_42-ho8jq0i.jpg) (http://abload.de/image.php?img=2014-10-2617_36_42-ho8jq0i.jpg)

Wenn ich ambiHue "on" setze schaltet es sich zwar an, aber mein HUEDeviceX (egal ob ich Links oder Rechts zuordne) schaltet laut HUEBridge nur auf schwarz (wobei das Licht selbst warmweiß ist).
Also keine dynamische Koppelung mit Ambilight.

Im Log habe ich dass hier gefunden:
(http://abload.de/thumb/2014-10-2617_40_54-ho7ir4u.jpg) (http://abload.de/image.php?img=2014-10-2617_40_54-ho7ir4u.jpg)

Leider hilft "mir" das nicht weiter, vielleicht kann mir jemand einen Tipp geben?

/edit: Noch eine Frage: Mein TV hat links un rechts je 10 LED - angezeigt werden nur 4?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Sturi2011 am 28 Oktober 2014, 15:16:03
Hi,

siehe hier http://forum.fhem.de/index.php/topic,27681.0.html

Ich hoffe da ist Julian schon dran....

Gruß Andreas
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 15 November 2014, 01:48:31
die ambilight+hue geschichte sieht bei mir ganz ähnlich aus wie bei dennis87 (ähnliche logausgabe). Bisher habe ich dafür Hambisync verwendet, was problemlos läuft.
Ich habe mal ein bischen im 70_PHTV script herumgespielt und mir ein paar logausgaben hier und da gesetzt. Die Hue lampen kann ich problemlos via FHEM setzen.

Das erste was mir aufgefallen ist, dass er den check des HUEDevices garnie erfolgreich durchlaufen hat. Das lag scheinbar an zeile 2389
                                    || $defs{$dev}{READINGS}{reachable}{VAL} ne
                                    "true"

Den check des 'reachable' hab ich einfach auskommentiert. Warum das fehlzuschalgen scheint weis ich nicht. In Fhem steht reachable 1 in meinem HUEDevice

-----

zeile 2582 - Auch wenn er diesen code, erreicht, diese logzeile wird nie ausgegeben (wohl weil einer der werte dort ungültig ist?) ganz habe ich nicht durchschaut wieso. das entsprechende loglevel ist gesetzt. Eine von mir hinzugefügte log eine zeile zuvor kommt problemlos im log an:
                                    Log3 $name, 4,
"PHTV $name: color changed hDiff=$hDiff sDiff=$sDiff bDiff=$bDiff"
                                      if ( $hDiff && $sDiff && $bDiff );


---

hat das ganze irgendwas mit den zeilen beginnend mit 2537 zu tun? dort scheint er niemals hineinzuspringen. das scheint ja auch wichtig für die nachfolgenden (zuvor angesprochene) funktionen zu sein

                                if (
                                    defined(
                                        $hash->{helper}{ambiHueColor}{$side}

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 28 November 2014, 12:32:27
Also... wer hat denn Ambilight+Hue am laufen? Was muss man denn noch beachten? Wer hat das am laufen? Ich hatte inzwischen immer noch keinen Erfolg. Beim aktivieren scheinen sich die Lampen zwar manchmal einzuschalten, aber sonst geschieht nichts.
Ich kann gern jede art von debug output posten, man muss mir nur sagen was benötigt wird.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 29 November 2014, 11:37:03
Ist gefixt und ab morgen per Update abrufbar.


Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 29 November 2014, 17:57:24
habs mir mal aus dem SVN geholt. Funktioniert :)

Mir ist aufgefallen, dass die Farben bei den Hue Lampen jedoch mit dem Modul etwas überzogen ankommen. Es gibt einen Algorithmus den Philips in der Offiziellen Ambilight+Hue app verwendet. Dieser ist auch spezifisch für verschiedene Lampentypen (Das ist einfach die modelid bei den Hue Lampen in FHEM). Der Entwickler von hambisy (http://amip.tools-for.net/wiki/misc/hambisync) hat diesen aus der offiziellen App extrahiert. Mit diesem stimmen die Farben der Hue lampen ziemlich genau mit denen des Ambilights überein:
Link (java code): http://pastebin.com/HQkpCrN5
Der Code muss natürlich in Perl nachprogrammiert werden. Meine Perl Erfahrung ist eher unterirdisch
Die zentrale Funktion hier ist convertRGBtoXY_final.
Die Parameter der Funktion lauten
1. float red (0.0 bis 1.0)
2. float green (0.0 bis 1.0)
3. float blue (0.0 bis 1.0)
4. ? - int 0
5. ? - int 0
6. ? - int 0
7. ausgabefeld, dass die brightness als float zurückliefert
8. immersion (saturation) - float
9. brightness - float
10. der modelid string. zB LLC011, LCT001 etc

Rückgabewert ist ein float array für ein X und Y wert. Dann kann dieser dieser via set HUEDevice1 xy an die Lampe geschickt werden. Die Rückgegebene brightness auch.

aufruf in hambisync sieht also so aus findet so statt
Algorithm.convertRGBtoXY_final(
            color.r / 255F,
            color.g / 255F, color.b / 255F, 0, 0, 0,
            outBrightness,
            lamp.getImmersion(), lamp.getBrightness(), model);
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: justme1968 am 29 November 2014, 18:36:41
die aktuelle rgb -> xy routine im hue modul verwendet die offizielen Parameter die phillips für die hie bulbs veröffentlicht hat. die farben sollten für hue bulbs also stimmen. das modul verwendet zur zeit die gleichen parameter auch für living colors lampen da phillips damals noch keine eckdaten für diese veröffentlicht hatte.

ich bin gerade dabei das modul etwas zu überarbeiten und werde auch die living colors lampen einbauen.

welche lampen hast du ?

gruss
  andre
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 29 November 2014, 18:45:33
achso :) irgendwie hab ich das im code nicht gesehen. aber wie ich sagte, mein Perl ist nicht so dolle. Man sagt sich, dass die offiziellen angaben (aus dem sdk) nicht korrekt sein sollen, aber ich schätze, dass sie nicht soweit daneben liegen werden.
Bei mir sind die farben aus irgendeinem Grund völlig anders als die des Ambilights vom TV. Bei einem Schwarz-Weiss bild (doku) strahlen die lampen z.B in  Rot oder Gelb. Bei einem dunklen blauen bild strahlen die lampen in hellem blau. Ich hab livingcolors (LLC001) eine bulb (LCT001) zwei Blooms (LLC011). Das Problem besteht aber auf allen Lampen gleichermaßen.
Via PHTV modul hab ich die Lampen ohne weitere Parameter eingebunden. Ich habe dann auch ein bischen mit der Saturation gespielt, aber das brachte auch nicht das gewünschte ergebnis.
Via hambisync oder offizieller (ios) app stimmen die farben*
Ist es eigentlich möglich, mehrere lampen auf einen bereich festzulegen? z.B dass bei ambiHueLeft zwei lampen einbinden kann?


*Bei den Blooms stimmen die Farben dort allerdings nicht mit dunkelblauen bildern, die werden dann gelb. Das ist aber ein anderes Thema...
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: justme1968 am 29 November 2014, 18:53:48
das mit der abweichung der offiziellen dokumentation scheint zu stimmen :). das aktuelle modul im cvs verwendet noch eine berechnung aus der zeit vor der offiziellen dokumentation. ich hatte vor einiger zeit schon mal versucht diese 1:1 durch die offizielle zu ersetzen und das ergebnis was sehr bescheiden. ich hoffe ich habe inzwischen etwas besseres. aber ich muss die unterscheidung der lampen typen noch einbauen.

wichtig ist es zu wissen das die unterschiedlichen lampen typen nicht die gleichen farben darstellen können. ich glaube leds hinter dem fernseher sind 'echte' rgb leds. so wie die living colors auch. d.h. die können z.b. ein richtiges kräftiges grün darstellen. die hue bulbs haben rot/pastell grün/pastell blau statt rgb und können so ein grün nicht darstellen. egal wie man rechnet. für blau gilt ähnliches.

sind bei dir die farbabweichungen bei dir bei allen lampen identisch?

zum ambihue modul kann ich dir nichts sagen. von mir sind nur die hue module :)

gruss
  andre
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 29 November 2014, 19:02:10
ich hab es jetzt nochmal mit allen Lampen(typen) getestet. Ich habe ein Schwarz-Weiss bild angezeigt und die Lampen leuchten alle in Gelb (mit standard einstellungen). Das Amblight des TV gibt währenddessen weiss aus.
Hier auch nochmal die ausgabe von /1/ambilight/processed

{
"layer1": {
"left": {
"0": {
"r": 21,
"g": 19,
"b": 17
},
"1": {
"r": 31,
"g": 30,
"b": 28
},
"2": {
"r": 76,
"g": 72,
"b": 70
},
"3": {
"r": 91,
"g": 88,
"b": 82
},
"4": {
"r": 74,
"g": 70,
"b": 66
}
},
"top": {
"0": {
"r": 70,
"g": 66,
"b": 62
},
"1": {
"r": 70,
"g": 66,
"b": 62
},
"2": {
"r": 117,
"g": 113,
"b": 106
},
"3": {
"r": 59,
"g": 55,
"b": 53
},
"4": {
"r": 18,
"g": 16,
"b": 16
},
"5": {
"r": 21,
"g": 19,
"b": 19
},
"6": {
"r": 40,
"g": 38,
"b": 37
},
"7": {
"r": 66,
"g": 63,
"b": 60
},
"8": {
"r": 81,
"g": 77,
"b": 73
},
"9": {
"r": 83,
"g": 79,
"b": 75
}
},
"right": {
"0": {
"r": 87,
"g": 83,
"b": 79
},
"1": {
"r": 84,
"g": 81,
"b": 77
},
"2": {
"r": 78,
"g": 74,
"b": 70
},
"3": {
"r": 63,
"g": 60,
"b": 53
},
"4": {
"r": 73,
"g": 68,
"b": 61
}
},
"bottom": {

}
}
}


edit:
hier das ganze auch nochmal mit einem komplett weissem bild getestet:
https://hostr.co/file/XkDZOhDLisCu/IMG_1577.JPG
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dirk.msc am 30 November 2014, 16:04:24
Ganz großes Dankeschön! Seit heute funktioniert auch bei mir endlich wieder Ambilight mit Hue über Fhem. Ich hatte es bis zum Sommer einwandfrei laufen, dann habe ich es eine Weile nicht genutzt und dann im Oktober festgestellt, dass es nicht mehr funktioniert. Die neue Version von heute löst das Problem.

Ich kann allerdings bestätigen, dass der Farbabgleich nicht stimmt. Ich habe zwei Blooms und dort ist das Licht z.B. auch genau wie hier beschrieben gelb statt weiß.

Ich habe außerdem noch einen Wunsch: Ich möchte gern Ambilight+Hue automatisch aktivieren, sobald TV und Lampen eingeschaltet sind. Wie lässt sich das denn realisieren?

Viele Grüße
Dirk
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 01 Dezember 2014, 10:41:05
Das PHTV Modul nimmt lediglich die RGB Werte auf, rechnet diese 1zu1 in den HSB Farbraum um und bildet ggf. einen Mittelwert aus mehreren LEDs bei den Werten Hue, Sättigung und Helligkeit. Sofern definiert werden Sättigung und Helligkeit noch prozentual verringert/erhöht. Anschließend wird der daraus resultierende HSB Wert an das HUE Modul übergeben:




set $dev transitiontime $transitiontime : noUpdate : hsv $h$s$b



Aus PHTV Sicht macht es keinen Sinn hier irgend welche Farbwerte umzurechnen. Ich nehme an so wie André es beschreibt wird das bald im HUE Modul entsprechend abgehandelt.
Was mich dabei aktuell etwas wundert ist, dass die Blooms eigentlich keine Probleme haben sollten den Farbwert 1zu1 zu übernehmen, da sie die gleiche Technologie verwenden wie der TV. Vielleicht liegt es an unserer leicht unterschiedlichen Auffassung zwischen HSB und HSV Farbräumen, André? Siehe PHTV_rgb2hsb().
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 01 Dezember 2014, 11:41:12
Ich möchte nochmal unterstreichen, dass das Problem nicht nur auf den Blooms, sondern auch auf meiner "normalen" älteren Living Colors sowie meiner Bulb auftritt.
Wie der genaue Ablauf im Hintergrund aussieht, weiss ich nicht. Offensichtlich ist aber, dass an einer Stelle etwas schiefläuft.

Bei denjenigen, den das ganze mit der neusten FHEM+PHTV Modul revision problemlos läuft: Verwendet ihr spezielle Saturation werte für die Lampen?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: av3nger am 02 Dezember 2014, 06:35:15
Ich nutze seit heute ebenfalls die AmbiHue-Funktion von PHTV. Tolle Arbeit! Deutlich schneller als via Android APP - und schont meinen Akku.

Bei mir kommen zwei Light Strips zum Einsatz und beobachte ebenfalls das Verhalten, dass die Light Strip-LEDs gelblich sind, wenn das Ambilight eigentlich weiß ausgibt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: AHA1805 am 02 Dezember 2014, 07:13:23
Hallo zusammen,

ich hab das Modul zwar noch nicht getestet,
werde es aber bei Gelegenheit demnächst ausprobieren.
Die passende Hardware wurde kürzlich geliefert
Titel: Funktioniert wieder nicht
Beitrag von: dirk.msc am 09 Dezember 2014, 22:33:11
Seit dem letzten Update klappt es schon wieder nicht mehr :-(

AmbiHue bleibt immer auf off stehen und lässt sich nicht mehr einschalten und im Log stehen viele Fehlermeldungen:

2014.12.09 20:50:32 1: PERL WARNING: Use of uninitialized value $channel_name in substitution (s///) at ./FHEM/70_PHTV.pm line 1784.
2014.12.09 20:50:32 1: PERL WARNING: Use of uninitialized value $channel_name in substitution (s///) at ./FHEM/70_PHTV.pm line 1785.
2014.12.09 20:50:33 3: PHTV PhilipsTV: API command 'sources/current' not supported by device.
2014.12.09 20:50:42 3: PHTV PhilipsTV: API command 'channels/current' not supported by device.
2014.12.09 20:50:42 1: PERL WARNING: Argument "" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.09 20:50:42 1: PERL WARNING: Argument "Das_Erste_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
...
2014.12.09 20:50:50 3: PHTV PhilipsTV: API command 'channellists/sat_tv' not supported by device.
2014.12.09 20:50:50 3: PHTV PhilipsTV: API command 'channellists/tv_radio' not supported by device.
2014.12.09 20:50:50 3: PHTV PhilipsTV: API command 'channellists/sat_all' not supported by device.
2014.12.09 20:50:50 3: PHTV PhilipsTV: API command 'channellists/tv_all' not supported by device.
2014.12.09 20:50:50 3: PHTV PhilipsTV: API command 'channellists/tv_favourite' not supported by device.
2014.12.09 20:50:51 3: PHTV PhilipsTV: API command 'channellists/sat_favourite' not supported by device.
2014.12.09 20:50:51 3: PHTV PhilipsTV: API command 'channellists/tv_tv' not supported by device.
2014.12.09 20:50:51 3: PHTV PhilipsTV: API command 'channellists/sat_radio' not supported by device.
2014.12.09 20:50:55 2: PHTV set PhilipsTV ambiHue on
2014.12.09 20:50:57 3: PHTV PhilipsTV: API command 'ambilight/processed' not supported by device.
Titel: Antw:Funktioniert wieder nicht
Beitrag von: Loredo am 10 Dezember 2014, 10:44:22
Zitat von: dirk.msc am 09 Dezember 2014, 22:33:11
2014.12.09 20:50:33 3: PHTV PhilipsTV: API command 'sources/current' not supported by device.
2014.12.09 20:50:42 3: PHTV PhilipsTV: API command 'channels/current' not supported by device.
2014.12.09 20:50:50 3: PHTV PhilipsTV: API command 'channellists/sat_tv' not supported by device.
2014.12.09 20:50:50 3: PHTV PhilipsTV: API command 'channellists/tv_radio' not supported by device.
2014.12.09 20:50:50 3: PHTV PhilipsTV: API command 'channellists/sat_all' not supported by device.
2014.12.09 20:50:50 3: PHTV PhilipsTV: API command 'channellists/tv_all' not supported by device.
2014.12.09 20:50:50 3: PHTV PhilipsTV: API command 'channellists/tv_favourite' not supported by device.
2014.12.09 20:50:51 3: PHTV PhilipsTV: API command 'channellists/sat_favourite' not supported by device.
2014.12.09 20:50:51 3: PHTV PhilipsTV: API command 'channellists/tv_tv' not supported by device.
2014.12.09 20:50:51 3: PHTV PhilipsTV: API command 'channellists/sat_radio' not supported by device.
2014.12.09 20:50:57 3: PHTV PhilipsTV: API command 'ambilight/processed' not supported by device.


Diese Meldungen sagen, dass dein Fernseher nicht die erwartete bzw. keine Rückmeldung auf diese Kommandos schickt. Um zu vermeiden, dass nicht funktionierende Kommandos unnützerweise an den TV geschickt werden und dessen Performance noch stärker belasten, werden die als fehlerhaft arbeitenden Kommandos zwischengespeichert und nicht mehr zugelassen bzw. automatisch verwendet.
Generell wird dabei so vorgegangen, dass eine Antwort auf das Kommando audio/volume dazu genutzt wird zu erkennen, ob der TV betriebsbereit ist. Alle weiteren Kommandos wie das Abfragen der Kanalliste etc werden erst dann geschickt. Dies scheint bei dir auch der Fall zu sein. Es wird aber eben erwartet, dass der TV, weil er ja online ist, dann auch eine Antwort darauf schickt. Tut er das nicht, verhält er sich eben falsch oder hat sonst irgend einen Fehler und das Modul verhindert dann, dass der TV noch mehr mit Anfragen überschüttet wird, die er dann ja offenbar nicht verarbeiten kann (oder aus welchem Grund auch immer er dann keine Antwort mehr liefert).


Bei gesetzten Attribut verbose=5 siehst du im Logfile, was genau der TV liefert (oder eben nicht).
Titel: Antw:Funktioniert wieder nicht
Beitrag von: Cruiser79 am 10 Dezember 2014, 11:19:17
Zitat von: Loredo am 10 Dezember 2014, 10:44:22

Diese Meldungen sagen, dass dein Fernseher nicht die erwartete bzw. keine Rückmeldung auf diese Kommandos schickt. Um zu vermeiden, dass nicht funktionierende Kommandos unnützerweise an den TV geschickt werden und dessen Performance noch stärker belasten, werden die als fehlerhaft arbeitenden Kommandos zwischengespeichert und nicht mehr zugelassen bzw. automatisch verwendet.
Generell wird dabei so vorgegangen, dass eine Antwort auf das Kommando audio/volume dazu genutzt wird zu erkennen, ob der TV betriebsbereit ist. Alle weiteren Kommandos wie das Abfragen der Kanalliste etc werden erst dann geschickt. Dies scheint bei dir auch der Fall zu sein. Es wird aber eben erwartet, dass der TV, weil er ja online ist, dann auch eine Antwort darauf schickt. Tut er das nicht, verhält er sich eben falsch oder hat sonst irgend einen Fehler und das Modul verhindert dann, dass der TV noch mehr mit Anfragen überschüttet wird, die er dann ja offenbar nicht verarbeiten kann (oder aus welchem Grund auch immer er dann keine Antwort mehr liefert).


Bei gesetzten Attribut verbose=5 siehst du im Logfile, was genau der TV liefert (oder eben nicht).
Mir ist gerade für diese Problematik noch eine Idee gekommen. Die "älteren" Fernseher scheinen ja hier das Problem zu haben, das sie beim Anschalten erst einmal hochfahren müssen, bis sie voll ansprechbar sind. Auch zu sehen daran, das mein TV z.b. direkt nach dem Anschalten keine Fernbedienungsaktionen annimmt, oder diese erst mit Verzögerung ausführt.
Dadurch kommen solche Benutzer jetzt in das Dilemma, das das PHTV Modul zwar merkt, "audio/volume" geht, also hau ich alle weiteren Kommandos gleich auch raus. Das scheint dann diese Modelle zu überfordern und sie liefern nichts, oder dieses nicht schnell genug.
Meine Idee nun war, ob du nicht einbauen könntest, das man per Attribut einen Defaultsleep angeben kann, der nach der audio/volume-Fernseher-ist-an-Erkennung diese Zeit wartet, bis er die weiteren Abfragen stellt. Nach mehreren Sekunden sind dann ja auch die schwachbrünstigen Systeme soweit hochgefahren, das sie alle Anfragen ordentlich beantworten.
Titel: Antw:Funktioniert wieder nicht
Beitrag von: Loredo am 10 Dezember 2014, 20:13:01
Zitat von: Cruiser79 am 10 Dezember 2014, 11:19:17
Meine Idee nun war, ob du nicht einbauen könntest, das man per Attribut einen Defaultsleep angeben kann, der nach der audio/volume-Fernseher-ist-an-Erkennung diese Zeit wartet, bis er die weiteren Abfragen stellt. Nach mehreren Sekunden sind dann ja auch die schwachbrünstigen Systeme soweit hochgefahren, das sie alle Anfragen ordentlich beantworten.


Ich denke das ist ein guter Vorschlag. Ich schau mal, ob ich das über die Feiertage vielleicht einbaue. Viel Zeit hab ich dafür grad nicht übrig.
Titel: Antw:Funktioniert wieder nicht
Beitrag von: Cruiser79 am 10 Dezember 2014, 23:33:09
Zitat von: Loredo am 10 Dezember 2014, 20:13:01

Ich denke das ist ein guter Vorschlag. Ich schau mal, ob ich das über die Feiertage vielleicht einbaue. Viel Zeit hab ich dafür grad nicht übrig.
Sehr schön, ich bin gespannt. Ich würde dann aber das sequentialQuery Attribute weiterhin drin lassen, damit man auch den langsamsten Philips TV noch genug Zeit gibt. Dann sollte ja jeder genug Einstellmöglichkeiten haben um seinen TV zum reagieren zu bekommen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 11 Dezember 2014, 12:41:19
Anbei jetzt mal eine Version mit drippyFactor für die lahmarschigen Geräte  8)
Bitte mal ausprobieren, ob's hilft.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dirk.msc am 11 Dezember 2014, 12:59:51
Hallo Loredo,
vielen Dank für Deine Rückmeldung. Ich habe mir gerade mal die Farbumrechnung angeschaut und die Funktion wie folgt angepasst:

sub PHTV_rgb2hsv($$$) {
    my ( $r, $g, $b ) = @_;
    my ( $M, $m, $c, $h, $s, $v );

    $M = PHTV_max( $r, $g, $b );
    $m = PHTV_min( $r, $g, $b );
    $c = $M - $m;

    if ( $c == 0 ) {
        $h = 0;
    }
    elsif ( $M == $r ) {
        $h = ( 60 * ( ( $g - $b ) / $c ) % 360 ) / 360;
    }
    elsif ( $M == $g ) {
        $h = ( 60 * ( ( $b - $r ) / $c ) + 120 ) / 360;
    }
    elsif ( $M == $b ) {
        $h = ( 60 * ( ( $r - $g ) / $c ) + 240 ) / 360;
    }
    if ( $h < 0 ) {
        $h = $h + 1;
    }

    if ( $M == 0 || $m == 1 ) {
        $s = 0;
    }
    else {
        $s = $c / ( 1-abs($M+$m-1) );
    }
    $v = $M;

    Log3 undef, 5, "PHTV rgb2hsv: $r $g $b > $h $s $v";

    return {
        "h" => $h,
        "s" => $s,
        "v" => $v
    };
}


Ich müsste mal noch etwas weiter testen, wenn ich Zeit habe, aber so wie es ausschaut, ist damit das Problem mit den Fehlfarben gelöst. Es wäre also prima, wenn Du diesen Code in den nächsten TAG übernimmst.

Viele Grüße
  Dirk
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Cruiser79 am 11 Dezember 2014, 13:38:13
Zitat von: Loredo am 11 Dezember 2014, 12:41:19
Anbei jetzt mal eine Version mit drippyFactor für die lahmarschigen Geräte  8)
Bitte mal ausprobieren, ob's hilft.
Kann es leider erst morgen testen. Ich wollte aber meinen drippyFactor auf 20 Sekunden oder ähnliches setzen. Sehe ich das im Code richtig, das hier ein sleep der Sekunden gemacht wird, die ich per drippyFactor eingestellt habe? D.h. ein kompletter Sleep von FHEM für diese Zeit? Dürfte dann etwas unschön sein, weil damit dann ja gar nichts mehr geht, oder funktioniert FHEM trotzdem weiter?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 11 Dezember 2014, 13:38:46
schön :) werde den umrechnungscode später auch mal testen ob er bessere farbwerte produziert

ist es möglich, dass ich einer hue seite zwei lampen zuweise? wenn ich es richtig verstehe scheint es im moment nur möglich zu sein, eine 1:1 zuorndung einzurichten. Das Problem damit ist allerdings auch, dass ich im moment 5 HUE Lampen habe, mit der Lösung aber nur 3 Davon ansteuern kann.

eventuell könnte man das system auch ein wenig überdenken. In hambisync ist es so gelöst, dass man jeder hue lampe eine oder mehrere leds von mehreren seiten zuweisen kann. So kann man dort z.B auch einstellen, dass eine Lampe an der Decke nicht nur z.B die farben des oberen Randes nimmt, sondern verschiedene LEDs aller seiten. Umgesetzt wird das dort via JSON, was für FHEM so nicht brauchbar ist. Soll aber nur mal zur Veranschaulichung dienen:

    "4": {
        "left": [2],
        "right": [2],
        "top": [4, 5],

        "brightness": 1,
        "immersion": 10,
        "transition": 3
    }

Die Hue Lampe mit der ID von 4 (in FHEM wohl dann HUEDevice4) nimmt also Farbwerte von einer LED vom linken Ambilight Rand, eine vom rechten und zwei vom oberen Rand.
Vielleicht könnte man die Logik umbauen, damit sie sich an einzelnen Lampen orientiert.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 11 Dezember 2014, 13:39:04
Zitat von: Cruiser79 am 11 Dezember 2014, 13:38:13
Kann es leider erst morgen testen. Ich wollte aber meinen drippyFactor auf 20 Sekunden oder ähnliches setzen. Sehe ich das im Code richtig, das hier ein sleep der Sekunden gemacht wird, die ich per drippyFactor eingestellt habe? D.h. ein kompletter Sleep von FHEM für diese Zeit? Dürfte dann etwas unschön sein, weil damit dann ja gar nichts mehr geht, oder funktioniert FHEM trotzdem weiter?


Das Kommando ist nicht blockierend.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Cruiser79 am 11 Dezember 2014, 13:42:50
Zitat von: Loredo am 11 Dezember 2014, 13:39:04

Das Kommando ist nicht blockierend.
Sehr schön, habe gerade mir die Frage auch selbst beantwortet. http://forum.fhem.de/index.php?topic=27305.0 (http://forum.fhem.de/index.php?topic=27305.0) Dachte nur, man müsste extra etwas wie bei einem HTTP Aufruf (HttpUtils_NonblockingGet) aufrufen und auf das Ende von Sleep warten.
Dann steht meinem Test am WE ja nichts im Wege, schön das es doch schon so schnell mit der Umsetzung geklappt hat  :)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Cruiser79 am 11 Dezember 2014, 13:45:14
Zitat von: Cruiser79 am 11 Dezember 2014, 13:42:50
Sehr schön, habe gerade mir die Frage auch selbst beantwortet. http://forum.fhem.de/index.php?topic=27305.0 (http://forum.fhem.de/index.php?topic=27305.0) Dachte nur, man müsste extra etwas wie bei einem HTTP Aufruf (HttpUtils_NonblockingGet) aufrufen und auf das Ende von Sleep warten.
Dann steht meinem Test am WE ja nichts im Wege, schön das es doch schon so schnell mit der Umsetzung geklappt hat  :)
Oder doch nicht? Zu schnell gelesen? In dem Post sagt Rudolf doch: "FHEM-sleep gefolgt von einem Befehl startet dieses Befehl mit einem internen Timer,  ist also sowas wie ein at ohne Namen, und blockiert FHEM nicht. FHEM-sleep ohne ein FHEM-Befehl dahinter ist nichts anderes als ein perl-sleep, und blockiert FHEM. Man sollte die Finger davon lassen."
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 11 Dezember 2014, 14:28:01
Zitat von: DOCa Cola am 11 Dezember 2014, 13:38:46
ist es möglich, dass ich einer hue seite zwei lampen zuweise? wenn ich es richtig verstehe scheint es im moment nur möglich zu sein, eine 1:1 zuorndung einzurichten.

Nein, das funktioniert auch jetzt. Einfach im jeweiligen Attribut (ambiHueLeft/ambiHueRight/ambiHueTop/ambiHueBottom) die einzelnen Hue-Devicenamen mit Leerzeichen trennen. Du kannst jeder Ambilight Seite eine beliebige Anzahl von Hue-Leuchten zuweisen. Für jedes Hue-Device kann dann wiederum durch die Trennung mit Doppelpunkt genauer spezifiziert werden, welche LEDs der Seite für die Farbberechnung des Hue-Gerätes verwendet werden sollen. Siehe Beispiele unter "Advanced Ambilight+HUE Control" in der Kommandoreferenz.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 11 Dezember 2014, 15:48:20
ah, super
Ja, in der Referenz sind so wie ich das sehe immer nur Beispiele für ein einzelnes HUEDevice drin. Deswegen nahm ich an, es geht auch nur mit einem.
Danke, werd ich nachher mal testen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dirk.msc am 11 Dezember 2014, 17:23:26
Ich hätte mal noch ein paar Ideen:
1. Wenn ein TV so wie meiner keine LEDs oben und unten hat, könnte man doch automatisch einen Lichtwert aus den oberen bzw. unteren LEDs links und rechts berechnen und in die Datenstruktur packen. Auf diese Weise könnte man dann trotzdem Lampen zu top und bottom hinzufügen.

2. Ich würde Ambihue gern defaultmäßig aktivieren, damit es immer aktiv ist, wenn Lampen und TV an sind.

3. Die errechneten Helligkeitswerte sind immer recht dunkel. Ich hätte gern einen Korrekturregler zum heller bzw. dunkler drehen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 14 Dezember 2014, 11:25:10

Zitat von: dirk.msc am 11 Dezember 2014, 17:23:26
1. Wenn ein TV so wie meiner keine LEDs oben und unten hat, könnte man doch automatisch einen Lichtwert aus den oberen bzw. unteren LEDs links und rechts berechnen und in die Datenstruktur packen. Auf diese Weise könnte man dann trotzdem Lampen zu top und bottom hinzufügen.


Ich glaube nicht, dass das sinnvoll ist. Denn gerade auf der langen Strecke oben und unten sind die Farben doch deutlich differenzierter. Sie über die Seiten zu emulieren würde dir nicht das von dir erwartete Ergebnis bringen. Im Zweifel wäre es eine völlige Fehlfarbe, wenn rechts und links gerade starke Unterschiede sind (mit Ausnahme der Tagesschau u.a. mal abgesehen  ;D ).


Zitat von: dirk.msc am 11 Dezember 2014, 17:23:26
2. Ich würde Ambihue gern defaultmäßig aktivieren, damit es immer aktiv ist, wenn Lampen und TV an sind.


Das löst du ganz einfach über FHEM Funktionen mit einem Notify Trigger. Dafür ist FHEM gemacht  ;)


Zitat von: dirk.msc am 11 Dezember 2014, 17:23:26
3. Die errechneten Helligkeitswerte sind immer recht dunkel. Ich hätte gern einen Korrekturregler zum heller bzw. dunkler drehen.


gibts es bereits, siehe Kommandoreferenz Beispiele "Advanced Ambilight+HUE Control --> to use default LED settings but only adjust their brightness to 50%". Brightness bedeutet Helligkeit.
Du müsstest den Helligkeitswert auch über 100 setzen können, dann wird verstärkt. Probier es mal aus.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Schlimbo am 14 Dezember 2014, 12:58:10
Hi Loredo,
ich habe vor einiger Zeit über das Problem mit der API bei den 2014er Android TVs berichtet:

http://forum.fhem.de/index.php/topic,21109.msg201743.html#msg201743 (http://forum.fhem.de/index.php/topic,21109.msg201743.html#msg201743)

ich ersetze  momentan nach jedem Update die "1" durch "5" in der  70_PHTV.pm Date
von:  "$URL = "http://" . $address . ":" . $port . "/1/" . $service;"   
zu:    "$URL = "http://" . $address . ":" . $port . "/5/" . $service;

würde mich freuen, wenn du dafür ein attribut erstellen könntest, damit man über attr einstellen kann ob die "1" oder "5" verwendet werden soll.

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 14 Dezember 2014, 13:28:19
Zitat von: dirk.msc am 11 Dezember 2014, 12:59:51
Hallo Loredo,
vielen Dank für Deine Rückmeldung. Ich habe mir gerade mal die Farbumrechnung angeschaut und die Funktion wie folgt angepasst:
...

Ich müsste mal noch etwas weiter testen, wenn ich Zeit habe, aber so wie es ausschaut, ist damit das Problem mit den Fehlfarben gelöst. Es wäre also prima, wenn Du diesen Code in den nächsten TAG übernimmst.

ich habe die PHTV_rgb2hsv Funktion bei mir mal entsprechend geupdated. Jedoch sind bei weissem Bild die Blooms als auch die alte Living Colors immer noch Gelb.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 14 Dezember 2014, 14:58:59
Zitat von: Schlimbo am 14 Dezember 2014, 12:58:10
ich habe vor einiger Zeit über das Problem mit der API bei den 2014er Android TVs berichtet:
würde mich freuen, wenn du dafür ein attribut erstellen könntest, damit man über attr einstellen kann ob die "1" oder "5" verwendet werden soll.

Ich wollte da eher noch auf mehr Feedback warten (es klang bei dir so, als ob nur einiges funktionieren würde). Mir war nicht klar, dass dies die einzige notwendige Anpassung sein soll.

Ich habe gerade eine neue Version eingecheckt mit folgenden Änderungen:

- neues Attribut "drippyFactor" für ein Delay für die erste Abfrage nach erkennen des Online-Status
- neues Attribut "jsversion", um die JointSpace Version festzulegen
- Änderungen in rgb2hsv wie von dirk.msc vorgeschlagen

Ist dann morgen per Update verfügbar.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Schlimbo am 14 Dezember 2014, 17:00:19
Super,  danke!
Das meiste funktioniert,  mein momentan größtes Problem ist, dass ich keine Eingangsquellen umschalten kann, hier komme ich zurzeit auch nicht weiter,  da die Android App diese Funktion auch nicht besitzt.
Auch das Einschalten des TV funktioniert nicht.

hier mal eine Auflistung der set Befehl,  die bei meinen Modell (55PUS8809 12)  nicht funktionieren:
mute
off
on
pause
pct
play
volume
volume straight
"ambiHue" und "hue"  ( wurde nicht getestet,  da keine HUE vorhanden)
channel,  channelDown,  channelUp, record, sat  (wurde nicht getest,  da ich über einen externen Receiver fernsehe) 

Bei den get Befehlen funktioniert "input" und "mute" nicht.

Die Ambilight Steuerung funktioniert komplett sowie die meisten Remotecontrol Befehle.





Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 14 Dezember 2014, 18:43:44
Zitat von: Schlimbo am 14 Dezember 2014, 17:00:19
Das meiste funktioniert,  mein momentan größtes Problem ist, dass ich keine Eingangsquellen umschalten kann, hier komme ich zurzeit auch nicht weiter,  da die Android App diese Funktion auch nicht besitzt.

Dann wird Philips diese Funktion vermutlich nicht implementiert haben. Ich gehe davon aus, dass die die API komplett neu implementiert haben und halt nur das allernötigste dafür getan haben...

wenn du http://<IP-deines-Fernsehers>:1925 aufrufst, kommst du womöglich direkt zu einer Dokumentation der API (so ist es beim alten Modell). Im Netz kann ich leider nichts finden. Ohne kann man leider keine Erweiterung der Befehle einbauen (vorausgesetzt Philips hätte die Kommandos unter einem anderen Namen implementiert).

Zitat von: Schlimbo am 14 Dezember 2014, 17:00:19
Auch das Einschalten des TV funktioniert nicht.

Das geht auch schon bei den alten Modellen nicht. Das Netzwerk-Interface wird im Standby Betrieb heruntergefahren (wohl um Strom zu sparen und die EU Richtlinien einhalten zu können). Einschalten wird damit unmöglich.

Zitat von: Schlimbo am 14 Dezember 2014, 17:00:19Die Ambilight Steuerung funktioniert komplett sowie die meisten Remotecontrol Befehle.

Ich denke dies sind die einzigen Befehle, die Philips in den neuen Modellen bisher implementiert hat.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Schlimbo am 14 Dezember 2014, 21:47:20
Zitat von: Loredo am 14 Dezember 2014, 18:43:44
wenn du http://<IP-deines-Fernsehers>:1925 aufrufst, kommst du womöglich direkt zu einer Dokumentation der API (so ist es beim alten Modell).

Die Dokuseite hat Philips offenbar auch nicht mehr implementiert, das war mit das Erste, was ich getestet hatte und wie du schon sagst, im Internet ist momentan auch noch nichts zu finden!
Deswegen hatte ich mir auch den Netzwerkverkehr der Android App mit Wireshark etwas näher angeschaut um so an die Befehle zu kommen.
Ich hoffe, dass in der App irgendwann die Funktion zum "Eingangsquellen umschalten" integriert wird, damit ich an die Befehle komme!

Interessant ist allerdings noch, das die Smartphone App, die auf den TV installierten Apps, auslesen kann und diese über das Smartphone gestartet werden können.
Durch Eingabe von http://IP:1925/5/applications" erhält man eine Liste mit allen auf den TV installierten Apps
die Liste hat folgende Struktur:

{"applications":[{"id":"org.droidtv.settings.setupmenu.SetupMenuActivity-org.droidtv.settings","order":4,"intent":{"action":"#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=org.droidtv.settings/.setupmenu.SetupMenuActivity;end","component":{"packageName":"org.droidtv.settings","className":"org.droidtv.settings.setupmenu.SetupMenuActivity"}},"label":"Konfiguration"},{"id":"com.android.ve .... usw

Durch Eingabe von "http://IP:1925/5/applications/"application ID"/icon" erhält man das Icon der App als PNG-Grafik, (96 × 96 Pixel).
Beispiel: "http://IP::1925/5/applications/org.droidtv.settings.setupmenu.SetupMenuActivity-org.droidtv.settings/icon"

Die App kann mit HTTP Post auf dem TV gestartet werden:
Beispiel:

Server:
http://IP:1925/5/activities/launch

Daten:
{"intent":{"action":"#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=org.droidtv.settings\/.setupmenu.SetupMenuActivity;end","component":{"packageName":"org.droidtv.settings","className":"org.droidtv.settings.setupmenu.SetupMenuActivity"}},"auth_appId":"org.droidtv.settings.setupmenu.SetupMenuActivity-org.droidtv.settings"}

Es wäre natürlich der Hammer, wenn dies in deinem Modul integriert wäre, allerdings ist das mit Sicherheit sehr aufwendig und da du keinen Nutzen davon hast, habe ich natürlich vollstes Verständnis wenn dies nicht implementiert wird. Meine PERL Kenntnisse halten sich in Grenzen, so dass ich leider nicht sonderlich bei der Implementierung unterstützen kann.

Gruß Schlimbo
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 15 Dezember 2014, 17:08:42
Zitat von: Schlimbo am 14 Dezember 2014, 21:47:20
Deswegen hatte ich mir auch den Netzwerkverkehr der Android App mit Wireshark etwas näher angeschaut um so an die Befehle zu kommen.
...

Es wäre natürlich der Hammer, wenn dies in deinem Modul integriert wäre, allerdings ist das mit Sicherheit sehr aufwendig und da du keinen Nutzen davon hast, habe ich natürlich vollstes Verständnis wenn dies nicht implementiert wird.


Danke dir für die Infos.
Es ist in der Tat relativ schwer bzw. zeitaufwändig dies einzubauen, ohne ein solches Gerät selbst im ständigen Zugriff zu haben. Die Infos häppchenweise erst zu erfragen macht wenig Sinn. Ohne eine richtige/vollständige API Dokumentation kann ich daher nichts implementieren, auch wenn deine Beispiele hier und da etwas Einsicht bringen.
Zusätzlich habe ich aktuell auch genug andere Baustellen, so dass ich mich letztlich um etwas mit investigativen Engagement nicht kümmern kann.


Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: av3nger am 16 Dezember 2014, 04:24:45
Zitat von: DOCa Cola am 14 Dezember 2014, 13:28:19
ich habe die PHTV_rgb2hsv Funktion bei mir mal entsprechend geupdated. Jedoch sind bei weissem Bild die Blooms als auch die alte Living Colors immer noch Gelb.
Habe ich bei mir mit den LightStrips ebenfalls. Bei Szenen, bei denen Ambilight weiß zu sein scheint, ist der LightStrip eher gelblich oder "Hautfarbe". Etwas merkwürdig ist, dass, wenn ich bei einer passenden Szene pausiere, und mir in FHEM die Hue-Devices ansehe, ein passender Hex-Wert vorselektiert ist. Nur dieser Wert entspricht nicht dem Ist-Zustand der LightStrips. Als würde der Wert zwar gesetzt, aber nicht an die Bridge übergeben werden. Habe ich dort einfach mal die letzte Zahl geändert (was ja nur eine minimale Änderung zur Folge hätte) und sende diesen Wert, sehe ich dann plötzlich einen gewaltigen Unterschied. Nur keine Ahnung, ob das Problem jetzt bei PHTV, dem Hue-Modul oder der Bridge liegt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DerSeher am 16 Dezember 2014, 17:53:55
Servus,

funktioniert super :) Danke!

Ein Problem habe ich jedoch:

Auf meinem Floorplan ist das Icon für ein PHTV-Gerät unter WEB (Port 8083) in einer ganz normalen Größe vorhanden.
Auf WEBphone (Port 8084) und WEBtablet (Port 8085) wird das Icon plötzlich so groß wie der gesamte Floorplan. Dürften so um die 400 x 400 px sein.

Weiss jemand woran das liegen könnte?

Danke und Grüße
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DerSeher am 21 Dezember 2014, 13:09:17
Hallo,

das Problem haben ich nach langem suchen lösen können. Lag an der fehlenden Datei: "touchpadfloorplanstyle.css" und dem gesetzten style touchpad.

Ich müsste noch eine andere Frage stellen:

Anfangs wurde mir beim PHTV auf dem Floorplan ein Icon angezeigt. Aktuell haben ich nur noch "on" dastehen.
An der Auswahl im Floorplan liegt es nicht, hier ist "Icon" ausgewählt.

Woran könnte es liegen, dass ich auf dem Floorplan kein Icon mehr angezeigt bekomme?

PHTV funktioniert soweit ich das getestet habe.

Mein Logfile sieht auch bissl komisch aus, was PHTV anbelangt:

2014.12.21 12:46:11 3: PHTV TV: API command 'sources/current' not supported by device.
2014.12.21 12:46:11 3: PHTV TV: API command 'channels/0-0-0-0-0-0-0' not supported by device.
2014.12.21 12:48:26 1: PERL WARNING: Argument "" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UDas_Erste_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UZDF_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^URTL_Television" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^USAT.1" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UProSieben" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^URTL2" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UVOX" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^USUPER_RTL" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Ukabel_eins" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UServusTV_HD_Deutschla" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UN24" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Un-tv" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^USPORT1" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UEurosport_Deutschland" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Uarte_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UNDR_FS_HH" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^USAT.1_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^URTL_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^URTLII_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UProSieben_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UVOX_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Ukabel_eins_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UDisney_Channel" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^U3sat" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Utagesschau24" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UEinsPlus" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UEinsfestival" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UPHOENIX" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Uzdf_neo" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UZDFinfo" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Uzdf.kultur" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UKiKA" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UNICK/COMEDY" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UEuroNews" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UBloomberg_Europe_TV" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Un-tv_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^USIXX" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^USIXX_HD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UTELE_5" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^USAT.1_Gold" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UVIVA_Germany" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UANIXE_SD" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UBR-alpha" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UBayerisches_FS_Nord" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "\x{15}\x{42}..." isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^USR_Fernsehen" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Uhr-fernsehen" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UMDR_S-Anhalt" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^USWR_Fernsehen_RP" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^USWR_Fernsehen_BW" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Urbb_Brandenburg" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Urbb_Berlin" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "\x{15}\x{57}..." isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UWDR_Aachen" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UWDR_Bielefeld" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UWDR_Bonn" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UWDR_Dortmund" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UWDR_Duisburg" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UWDR_Essen" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UWDR_Siegen" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UWDR_Wuppertal" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UNDR_FS_NDS" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UNDR_FS_MV" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UNDR_FS_SH" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UMDR_Sachsen" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "\x{15}\x{4d}..." isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^Urhein_main_tv" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UQVC_Deutschland" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UQVC_PLUS" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UBeauty_TV" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UJML_Shop" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^U1-2-3.tv" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:48:26 1: PERL WARNING: Argument "^UChannel_21" isn't numeric in numeric ne (!=) at ./FHEM/70_PHTV.pm line 318.
2014.12.21 12:52:14 1: PERL WARNING: Use of uninitialized value $style in array element at ./FHEM/95_FLOORPLAN.pm line 727.


Anbei ein Screenshot, wie alles aussieht.

Hoffentlich könnt Ihr mir helfen, ich probiere seit Stunden rum, habe auch PHTV neu in FHEM eingespielt und TV neu definiert, neues ICON gewählt, alles ohne jeglichen Erfolg.

Danke und Grüße!
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JojoK am 21 Dezember 2014, 22:41:06
Hallo,
erst mal danke für die Arbeit. Ich hab jetzt alles zum laufen gebracht und mit der E27 Hue sieht auch alles super aus. Mein Lightstrip allerdings zeigt leider oft falsche Farben an. Bspw. sind alle Ambilight Farben am Fernseher rötlich, der Lightstrip zeigt jedoch ein knalles grün an. Ich benutze die aktuelle mit "update" geladene Version von PHTV.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: justme1968 am 23 Dezember 2014, 17:29:05
ab morgen gibt es im hue modul eine verbesserte unterstützung für bridge basierte gruppen aus mehreren lampen. damit lassen sich mehrere lampen effizienter auf ein mal schalten.

ich könnte mir vorstellen das für ambilights bei denen mehrere lampen der gleichen seite des tv zugeordnet ist besser wäre als die lampen einzeln anzusteuern.

mehr dazu gibt es hier: http://forum.fhem.de/index.php/topic,30895.msg234449.html#msg234449 (http://forum.fhem.de/index.php/topic,30895.msg234449.html#msg234449).

gruss
  andre
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 23 Dezember 2014, 17:32:37

Hallo André,
Zitat von: justme1968 am 23 Dezember 2014, 17:29:05
ab morgen gibt es im hue modul eine verbesserte unterstützung für bridge basierte gruppen aus mehreren lampen. damit lassen sich mehrere lampen effizienter auf ein mal schalten.

ich könnte mir vorstellen das für ambilights bei denen mehrere lampen der gleichen seite des tv zugeordnet ist besser wäre als die lampen einzeln anzusteuern.


Absolut, ja. Das einzige, was man darüber eben verliert ist dann, dass man die Helligkeit und Farbintensität ggf. nicht anpassen kann (bzw. nur für die Gruppe insgesamt). Je nach Konstellation kann das also was ausmachen oder nicht. Wer kann sollte ganz klar HUE-Gruppen ansprechen :-)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JojoK am 27 Dezember 2014, 18:08:18
Hallo Loredo,

ich habe heute mal die Zeit gefunden mir die Berechnung der Hue Werte genauer anzuschauen. Ich hatte bisher immer mal wieder die Beobachtung gemacht, dass mein Lightstrip merkwürdige Farben anzeigt (bspw. grün, obwohl im Ambilight nur rot und blau vorkommen).

Dabei bin ich auf eine Ungereimtheit in Zeile 2473 gestoßen:


                                        # only consider color if:                                                                                           
                                        # - hue color delta <4000               
                                        # - sat&bri >5                         
                                        # to avoid huge color skips between LEDs
                                        if (                                                       
                                            (                                   
                                                   $countLEDs > 0                                                                                           
                                                && $Hsum / $countLEDs -     
                                                $hsb->{h} < 4000               
                                            )                                   
                                            || $countLEDs == 0                 
                                          )


Beim Vergleich auf das hue color delta fehlt da meiner Ansicht nach eine Betragsfunktion. Wenn der nächste Wert $hsb->{h} nämlich größer ist als der bisherige Durchschnitt, dann ist der Wert links vom "<" nämlich negativ und damit immer kleiner 4000, selbst wenn die Farben total weit auseinander liegen.

Mein Vorschlag wäre also:


                                        # only consider color if:                                                                                           
                                        # - hue color delta <4000               
                                        # - sat&bri >5                         
                                        # to avoid huge color skips between LEDs
                                        if (                                                       
                                            (                                   
                                                   $countLEDs > 0                                                                                           
                                                && abs($Hsum / $countLEDs -     
                                                $hsb->{h}) < 4000               
                                            )                                   
                                            || $countLEDs == 0                 
                                          )


Damit scheint es bei mir nun keine Artefakte mehr zu geben. Was denkst du, magst du die Änderung übernehmen?

Viele Grüße
Johannes
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: justme1968 am 27 Dezember 2014, 18:37:39
das ist im PHTV modul. das ist Loredo baustelle.

gruss
  andre
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JojoK am 27 Dezember 2014, 18:56:38
Ups, klar es bezieht sich natürlich auf das PHTV modul. Sorry für die Verwirrung.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 28 Dezember 2014, 12:07:24
Zitat von: JojoK am 27 Dezember 2014, 18:08:18
Dabei bin ich auf eine Ungereimtheit in Zeile 2473 gestoßen:
...
Mein Vorschlag wäre also:
...
Damit scheint es bei mir nun keine Artefakte mehr zu geben. Was denkst du, magst du die Änderung übernehmen?


Sehr guter Hinweis, vielen Dank! Habe ich gerade übernommen.
Ich hatte auch schon herausgefunden, dass h oft negativ ist. Ich bin noch nicht sicher, ob es richtig oder sinnvoll ist, abs() in den RGB2HSV Konverter einzubauen. Eigentlich sollte dort nie etwas negatives rauskommen...


Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JojoK am 28 Dezember 2014, 12:57:34
Hi Julian,

Ich denke, du beziehst dich auf folgende Zeile?


$h = ( 60 * ( ( $g - $b ) / $c ) % 360 ) / 360;


Soweit ich weiß, ist der modulo Operator nicht eindeutig definiert, wenn der Dividend negativ ist. Normalerweise wird ein positiver Rest angenommen, es soll aber auch perl Implementationen geben, die stattdessen einen negativen Rest zurückgeben.

Beispiel:

-7 mod 3 = 2 (da -7/3 = -3 Rest 2)
oder
-7 mod 3 = -1 (da -7/3 = -2 Rest -1)

Wenn es manchmal negativ wird bei dir, gehe ich mal von letzterer Implementation aus. In dem Fall sollte man nicht den Betrag nehmen, sondern einen ganzen Divisor hinzuzählen, also 360 bzw. 1, da du ja noch ein mal durch 360 teilst nach der modulo Operation. Das mit den 360° hinzuzählen entspricht ja auch der Tatsache, dass auf einem Kreis -10° gleichzeitig als 350° angesehen werden können.

Wobei ich sehe gerade, hier wird das doch schon gemacht:


    if ( $h < 0 ) {
        $h = $h + 1;
    }


An welcher Stelle wird h denn dann negativ?

Übrigens ließe sich diese Tatsache mit dem Farbkreis noch weiterspinnen, in dem bei mir im vorigen Post erwähnten hue color delta auch ein Mittelwert gebildet wird, wenn es zwischen den benachbarten LEDs ein Sprung von knapp unter 360° zu knapp über 0° gibt. (Beispiel LED1 hat h=359° und LED2 hat h=1°: Bisher würde der check sagen, dass das delta 358° ist und der zweite Wert daher verworfen wird. Man könnte jetzt aber mit etwas mehr Logik die beiden auch zu einem Mittelwert von h=0° verschmelzen).
Wenn du das in deinem Modul drin haben willst, kann ich mir gerne mal Gedanken machen, wie sich das im Code realisieren ließe.

Gruß
Johannes
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 28 Dezember 2014, 13:05:42
Zitat von: JojoK am 28 Dezember 2014, 12:57:34
Wobei ich sehe gerade, hier wird das doch schon gemacht:

Ja, haben wir erst jüngst in Commit cd8d3ab hinzugefügt. Macht für mich auch absolut Sinn. Ich fragte mich nur, weshalb ich es bisher in keiner anderen Referenzimplementierung vorgefunden habe.
Aber danke für die anschauliche Erklärung, hat mich bestärkt, dass es jetzt richtig ist :)

Zitat von: JojoK am 28 Dezember 2014, 12:57:34
Übrigens ließe sich diese Tatsache mit dem Farbkreis noch weiterspinnen

Ja da hast du recht. Die aktuelle Implementierung ist einfach mehr ein Proof of concept und wartet auf Leute wie dich, die sich da mehr reinhängen möchten :-)
Ich habe gerade zu viele Baustellen parallel und mir ist das AmbiHue auch persönlich nicht so wichtig. Es ist "nur" der Vollständigkeit halber im Modul und als Basis zum herumspielen  ;)

Zitat von: JojoK am 28 Dezember 2014, 12:57:34
Wenn du das in deinem Modul drin haben willst, kann ich mir gerne mal Gedanken machen, wie sich das im Code realisieren ließe.

Sehr sehr gerne! :D
Titel: J
Beitrag von: RonnyLULU am 23 Februar 2015, 15:28:28
Hallo,

Bei unserem neuen Philips TV 58PUK6809 scheint Jointspace nicht zu funktionieren.

Auf dem Port 1925 bekomme ich immer die Antwort "Forbidden".

Die MyRemote App funktioniert tadellos und scheint auf dem Port 2323 zu kommunizieren.

Mit Wireshark habe ich da etwas mit gesniffed...

Weiss jemand weiter wie das bei den neuen Philips Geräten läuft? Finde da irgendwie nix

Vielen Dank im Voraus.

MfG
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Schlimbo am 23 Februar 2015, 18:15:45
Hallo RonnyLULU,
Hast du mal das Attribut "jsversion" auf 5 gestellt?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RonnyLULU am 24 Februar 2015, 09:47:08
Hallo,

Ja, aber ich glaube jointspace läuft auf den neuen Modelle nicht wie gewohnt? Oder doch?

Wie gesagt bekomme bei jedem Aufruf über dem Port (auch über Webbrowser ) die Antwort forbidden. Muss JointSpace auch bei den neuen aktiviert werden?
Titel: Antw:J
Beitrag von: Cruiser79 am 24 Februar 2015, 14:30:25
Zitat von: RonnyLULU am 23 Februar 2015, 15:28:28

Auf dem Port 1925 bekomme ich immer die Antwort "Forbidden".

Die MyRemote App funktioniert tadellos und scheint auf dem Port 2323 zu kommunizieren.


Normalerweise bekommt man ja über http://ip-address:1925 die API von JointSpace. Was liefert denn bei dir ein http://ip-address:2323?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 24 Februar 2015, 16:47:20
Ich bin mir schon sicher, dass 1925 der richtige Port ist. 2323 wird per Broadcast angesprochen, damit die App den Fernseher automatisch finden kann. Das fällt beim PHTV Modul weg, da die IP fix konfiguriert wird. "Forbidden" zeigt auch, dass dort ein Webserver antwortet.


Das PHTV Modul ist nur für Geräte 2010-2013 ausgelegt, die 2014er Geräteklassen kann ich nicht testen und ich habe nur rudimentären Support dafür auf gut Glück eingebaut (siehe weiter vorne hier in dieser Diskussion). Das Attribut "jsversion" auf 5 zu setzen ist für die Geräte ab 2014 genau das richtige. Um im Logfile zu sehen, was das Modul genau bei der Abfrage tut und was es zurück bekommt, kann man das Attribut verbose kurzzeitig auf 5 setzen. Das Hilft bei der Fehlersuche und Interpretation.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RonnyLULU am 25 Februar 2015, 12:22:00
Also die Anfrage http://ip-address:1925 liefert eben auch nur Forbidden

Die Anfrage http://ip-address:2323 geht nicht, keine Antwort.

Wie gesagt kommuniziert die MyRemote App auch immer auf Port 2323.
Die IP des TV ist 192.168.178.46 und mit Wireshark sehe ich dass die MyRemote App Telegramm über Port 2323 an 192.168.178.255 sendet.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 25 Februar 2015, 12:31:41
Zitat von: RonnyLULU am 25 Februar 2015, 12:22:00
Also die Anfrage http://ip-address:1925 (http://ip-address:1925) liefert eben auch nur Forbidden



Weil du nicht im richtigen Format anfragst und die falsche URI verwendet wird, was nicht der API entspricht. Ein "Forbidden" ist da vollkommen in Ordnung.


Zitat von: RonnyLULU am 25 Februar 2015, 12:22:00
Die Anfrage http://ip-address:2323 (http://ip-address:2323) geht nicht, keine Antwort.


Wie gesagt kommuniziert die MyRemote App auch immer auf Port 2323.Die IP des TV ist 192.168.178.46 und mit Wireshark sehe ich dass die MyRemote App Telegramm über Port 2323 an 192.168.178.255 sendet.



Klar, dort gibt es ja auch keinen Server. Wie gesagt, es ist ein Broadcast (http://de.wikipedia.org/wiki/Broadcast), den die App schickt, damit alle Geräte im gesamten Netzwerk die Nachricht kriegen und diejenigen per Unicast (http://de.wikipedia.org/wiki/Unicast) darauf antworten, welche sich dafür zuständig fühlen. Das sind dann eben Philips TVs. Die App wird die Broadcasts sicherlich zyklisch verschicken um zu prüfen, ob der TV noch da ist oder sich neue im Netzwerk befinden - alles ganz normal.


Ich unterstelle mal, dass deine Auswertung per Wireshark nicht ganz akkurat ist. Die tatsächlichen Befehle werden ganz sicher nicht als Broadcast an .255 verschickt, sondern als Unicast an .46 und dort an Port 1925.


Wie dem auch sei, soweit der kleine Exkurs zum Thema Netzwerktechnik  :)


Bitte beachte meine anderen Kommentare:


Zitat von: Loredo am 24 Februar 2015, 16:47:20
Das PHTV Modul ist nur für Geräte 2010-2013 ausgelegt, die 2014er Geräteklassen kann ich nicht testen und ich habe nur rudimentären Support dafür auf gut Glück eingebaut (siehe weiter vorne hier in dieser Diskussion). Das Attribut "jsversion" auf 5 zu setzen ist für die Geräte ab 2014 genau das richtige. Um im Logfile zu sehen, was das Modul genau bei der Abfrage tut und was es zurück bekommt, kann man das Attribut verbose kurzzeitig auf 5 setzen. Das Hilft bei der Fehlersuche und Interpretation.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RonnyLULU am 27 Februar 2015, 12:32:11
Vielen Dank für deine Erklärungen und deinen Exkurs.

Bzgl. Wireshark kann es sein dass meine Auswertung nicht 100%ig sind, da ich mich damit tatsächlich nicht gut auskenne.

Zitat von: Loredo am 25 Februar 2015, 12:31:41
Weil du nicht im richtigen Format anfragst und die falsche URI verwendet wird, was nicht der API entspricht. Ein "Forbidden" ist da vollkommen in Ordnung.

Aber wie kann ich "manuell" überprüfen ob der TV Befehle aus dem Netzwerk annimmt?
Sollte da nicht die Documentation der API erscheinen anstelle eines "Forbidden"?

MfG
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 27 Februar 2015, 12:45:39
Zitat von: RonnyLULU am 27 Februar 2015, 12:32:11
Aber wie kann ich "manuell" überprüfen ob der TV Befehle aus dem Netzwerk annimmt?
Sollte da nicht die Documentation der API erscheinen anstelle eines "Forbidden"?


Das hat sich Philips bei der Neuimplementierung der API unter Android wohl gespart.
Bisher habe ich keine offizielle Dokumentation der v5 API gefunden; offenbar gelten aber ansonsten auch die v1 Befehle. Daher kannst du jede JointSpace v1 Dokumentation hernehmen und musst in der URI nur 1 durch 5 ersetzen:
http://jointspace.sourceforge.net/projectdata/documentation/jasonApi/1/doc/API.html (http://jointspace.sourceforge.net/projectdata/documentation/jasonApi/1/doc/API.html)


Das PHTV Modul zeigt dir bei verbose=5 auch an, welche Befehle es absetzt bzw. wie die generierten URLs dazu aussehen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 30 März 2015, 00:30:36
Btw. Die Thematik mit den Fehlfarben ist bei mir immer noch präsent.
Ein 100% weisses bzw schwarzes Bild generiert immer noch ein gelbliches Licht. Ich nutze die aktuelle dev version.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: OsiRis am 04 Mai 2015, 12:29:51
Hallo,

Vielen Dank für die großartige Arbeit an diesem Modul. Es ist genau das was ich gesucht habe um mein Ambilight zu erweitern. Leider bin ich vor kurzem erst auf FHEM gestoßen und noch sehr unerfahren. Ich habe also PHTV eingebunden und die Lampen die ich ansteuern möchte angegeben. Es würde mich freuen wenn sich einer mal den Code ansehen könnte.

define PhilipsTV PHTV 192.168.178.30
attr PhilipsTV ambiHueLeft HUEDevice2 HUEDevice3 HUEDevice9
attr PhilipsTV ambiHueRight HUEDevice1 HUEDevice4
attr PhilipsTV devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
attr PhilipsTV icon it_television
attr PhilipsTV inputs EXT_1:HDMI_1:HDMI_2:HDMI_3:HDMI_Side:Watch_Satellite:Watch_TV:VGA:Y_Pb_Pr
attr PhilipsTV room Wohnzimmer
attr PhilipsTV webCmd volume:input:rgb


Ich komme einfach nicht auf den Fehler, vielleicht ist es ja nur eine Kleinigkeit. Das Problem ist, es scheint nicht mit mehreren Lampen pro Seite zu laufen. Wenn ich nur 2 LivingColors (Iris und Aura) einbinde läuft es einwandfrei. Sobald ich aber eine dritte Iris zuschalte werden nur die ersten 2 angesteuert, die dritte bleibt einfach aus. Ich habs auch schon mit den optionalen Argumenten (welche LEDs, Saturation, Brightness) versucht, damit klappts auch nicht. Wie gesagt, ich habe noch kaum Erfahrung mit FHEM, habe aber mal verbose beim PHTV der HUEBridge und den einzelnen Lampen auf 5 gesetzt. Meiner Meinung nach liest er die Werte richtig aus dem Fernseher aus und setzt diese jedoch nur auf den ersten 2 definierten Lampen. Hier ein Auszug aus dem Log:

2015.05.04 12:21:28 3: PHTV set PhilipsTV ambiHue on
2015.05.04 12:21:28 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:28 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:28 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:28 5: PHTV PhilipsTV: called function PHTV_Set()
2015.05.04 12:21:28 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:28 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:28 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 254,
"g": 230,
"b": 0
},
"1": {
"r": 254,
"g": 223,
"b": 0
},
"2": {
"r": 254,
"g": 209,
"b": 0
},
"3": {
"r": 254,
"g": 221,
"b": 0
},
"4": {
"r": 254,
"g": 232,
"b": 89
},
"5": {
"r": 254,
"g": 233,
"b": 108
},
"6": {
"r": 254,
"g": 212,
"b": 83
}
},
"top": {

},
"right": {
"0": {
"r": 254,
"g": 212,
"b": 83
},
"1": {
"r": 254,
"g": 216,
"b": 84
},
"2": {
"r": 254,
"g": 219,
"b": 90
},
"3": {
"r": 254,
"g": 217,
"b": 89
},
"4": {
"r": 254,
"g": 220,
"b": 107
},
"5": {
"r": 254,
"g": 228,
"b": 140
},
"6": {
"r": 254,
"g": 218,
"b": 129
}
},
"bottom": {

}
}
}

2015.05.04 12:21:28 4: using HUEBridge_HTTP_Request: PUT lights/2/state
2015.05.04 12:21:28 4: using HUEBridge_HTTP_Request: PUT lights/1/state
2015.05.04 12:21:28 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:28 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:28 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:28 5: PHTV PhilipsTV: called function PHTV_Set()
2015.05.04 12:21:29 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:29 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:29 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 254,
"g": 227,
"b": 0
},
"1": {
"r": 254,
"g": 224,
"b": 0
},
"2": {
"r": 254,
"g": 207,
"b": 0
},
"3": {
"r": 254,
"g": 222,
"b": 0
},
"4": {
"r": 254,
"g": 233,
"b": 87
},
"5": {
"r": 254,
"g": 233,
"b": 108
},
"6": {
"r": 254,
"g": 212,
"b": 83
}
},
"top": {

},
"right": {
"0": {
"r": 254,
"g": 212,
"b": 83
},
"1": {
"r": 254,
"g": 217,
"b": 85
},
"2": {
"r": 254,
"g": 219,
"b": 90
},
"3": {
"r": 254,
"g": 217,
"b": 89
},
"4": {
"r": 254,
"g": 219,
"b": 108
},
"5": {
"r": 254,
"g": 230,
"b": 142
},
"6": {
"r": 254,
"g": 217,
"b": 125
}
},
"bottom": {

}
}
}

2015.05.04 12:21:29 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:29 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:29 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:29 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:29 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:29 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 254,
"g": 227,
"b": 0
},
"1": {
"r": 254,
"g": 226,
"b": 0
},
"2": {
"r": 254,
"g": 207,
"b": 0
},
"3": {
"r": 254,
"g": 222,
"b": 0
},
"4": {
"r": 254,
"g": 233,
"b": 84
},
"5": {
"r": 254,
"g": 233,
"b": 108
},
"6": {
"r": 254,
"g": 213,
"b": 83
}
},
"top": {

},
"right": {
"0": {
"r": 254,
"g": 213,
"b": 83
},
"1": {
"r": 254,
"g": 216,
"b": 84
},
"2": {
"r": 254,
"g": 219,
"b": 91
},
"3": {
"r": 254,
"g": 217,
"b": 90
},
"4": {
"r": 254,
"g": 218,
"b": 108
},
"5": {
"r": 254,
"g": 230,
"b": 144
},
"6": {
"r": 254,
"g": 218,
"b": 124
}
},
"bottom": {

}
}
}

2015.05.04 12:21:29 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:29 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:29 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:29 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:29 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:29 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 254,
"g": 225,
"b": 0
},
"1": {
"r": 254,
"g": 228,
"b": 0
},
"2": {
"r": 254,
"g": 205,
"b": 0
},
"3": {
"r": 254,
"g": 224,
"b": 0
},
"4": {
"r": 254,
"g": 233,
"b": 82
},
"5": {
"r": 254,
"g": 235,
"b": 109
},
"6": {
"r": 254,
"g": 213,
"b": 83
}
},
"top": {

},
"right": {
"0": {
"r": 254,
"g": 213,
"b": 83
},
"1": {
"r": 254,
"g": 216,
"b": 86
},
"2": {
"r": 254,
"g": 219,
"b": 92
},
"3": {
"r": 254,
"g": 217,
"b": 89
},
"4": {
"r": 254,
"g": 220,
"b": 110
},
"5": {
"r": 254,
"g": 226,
"b": 141
},
"6": {
"r": 254,
"g": 216,
"b": 125
}
},
"bottom": {

}
}
}

2015.05.04 12:21:29 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:29 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:29 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:30 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:30 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:30 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 254,
"g": 226,
"b": 0
},
"1": {
"r": 254,
"g": 229,
"b": 0
},
"2": {
"r": 254,
"g": 202,
"b": 0
},
"3": {
"r": 254,
"g": 223,
"b": 0
},
"4": {
"r": 254,
"g": 232,
"b": 80
},
"5": {
"r": 254,
"g": 235,
"b": 109
},
"6": {
"r": 254,
"g": 213,
"b": 84
}
},
"top": {

},
"right": {
"0": {
"r": 254,
"g": 213,
"b": 84
},
"1": {
"r": 254,
"g": 216,
"b": 86
},
"2": {
"r": 254,
"g": 220,
"b": 92
},
"3": {
"r": 254,
"g": 216,
"b": 89
},
"4": {
"r": 254,
"g": 221,
"b": 114
},
"5": {
"r": 254,
"g": 227,
"b": 142
},
"6": {
"r": 254,
"g": 216,
"b": 123
}
},
"bottom": {

}
}
}

2015.05.04 12:21:30 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:30 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:30 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:30 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:30 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:30 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 254,
"g": 223,
"b": 0
},
"1": {
"r": 254,
"g": 230,
"b": 0
},
"2": {
"r": 254,
"g": 200,
"b": 0
},
"3": {
"r": 254,
"g": 224,
"b": 0
},
"4": {
"r": 254,
"g": 230,
"b": 79
},
"5": {
"r": 254,
"g": 236,
"b": 109
},
"6": {
"r": 254,
"g": 214,
"b": 85
}
},
"top": {

},
"right": {
"0": {
"r": 254,
"g": 214,
"b": 85
},
"1": {
"r": 254,
"g": 216,
"b": 86
},
"2": {
"r": 254,
"g": 221,
"b": 93
},
"3": {
"r": 254,
"g": 217,
"b": 88
},
"4": {
"r": 254,
"g": 221,
"b": 116
},
"5": {
"r": 254,
"g": 230,
"b": 141
},
"6": {
"r": 254,
"g": 216,
"b": 123
}
},
"bottom": {

}
}
}

2015.05.04 12:21:30 4: using HUEBridge_HTTP_Request: PUT lights/1/state
2015.05.04 12:21:30 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:30 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:30 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:31 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 254,
"g": 222,
"b": 0
},
"1": {
"r": 252,
"g": 238,
"b": 0
},
"2": {
"r": 249,
"g": 216,
"b": 0
},
"3": {
"r": 252,
"g": 232,
"b": 0
},
"4": {
"r": 253,
"g": 234,
"b": 73
},
"5": {
"r": 252,
"g": 241,
"b": 117
},
"6": {
"r": 251,
"g": 214,
"b": 91
}
},
"top": {

},
"right": {
"0": {
"r": 251,
"g": 214,
"b": 91
},
"1": {
"r": 251,
"g": 222,
"b": 96
},
"2": {
"r": 250,
"g": 233,
"b": 107
},
"3": {
"r": 250,
"g": 225,
"b": 98
},
"4": {
"r": 252,
"g": 228,
"b": 128
},
"5": {
"r": 253,
"g": 234,
"b": 145
},
"6": {
"r": 254,
"g": 217,
"b": 119
}
},
"bottom": {

}
}
}

2015.05.04 12:21:31 4: PHTV PhilipsTV: color changed hDiff=2 sDiff=5 bDiff=3
2015.05.04 12:21:31 4: using HUEBridge_HTTP_Request: PUT lights/2/state
2015.05.04 12:21:31 4: PHTV PhilipsTV: color changed hDiff=3 sDiff=13 bDiff=3
2015.05.04 12:21:31 4: using HUEBridge_HTTP_Request: PUT lights/1/state
2015.05.04 12:21:31 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:31 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:31 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 252,
"g": 232,
"b": 0
},
"1": {
"r": 251,
"g": 251,
"b": 0
},
"2": {
"r": 247,
"g": 242,
"b": 0
},
"3": {
"r": 250,
"g": 248,
"b": 0
},
"4": {
"r": 253,
"g": 239,
"b": 72
},
"5": {
"r": 250,
"g": 250,
"b": 138
},
"6": {
"r": 252,
"g": 222,
"b": 112
}
},
"top": {

},
"right": {
"0": {
"r": 252,
"g": 222,
"b": 112
},
"1": {
"r": 249,
"g": 235,
"b": 120
},
"2": {
"r": 249,
"g": 248,
"b": 128
},
"3": {
"r": 249,
"g": 241,
"b": 117
},
"4": {
"r": 249,
"g": 244,
"b": 145
},
"5": {
"r": 253,
"g": 240,
"b": 149
},
"6": {
"r": 253,
"g": 221,
"b": 120
}
},
"bottom": {

}
}
}

2015.05.04 12:21:31 4: PHTV PhilipsTV: color changed hDiff=5 sDiff=21 bDiff=2
2015.05.04 12:21:31 4: using HUEBridge_HTTP_Request: PUT lights/1/state
2015.05.04 12:21:31 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:31 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:31 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 252,
"g": 239,
"b": 0
},
"1": {
"r": 238,
"g": 254,
"b": 0
},
"2": {
"r": 223,
"g": 254,
"b": 0
},
"3": {
"r": 238,
"g": 254,
"b": 0
},
"4": {
"r": 252,
"g": 247,
"b": 76
},
"5": {
"r": 236,
"g": 254,
"b": 172
},
"6": {
"r": 249,
"g": 238,
"b": 152
}
},
"top": {

},
"right": {
"0": {
"r": 249,
"g": 238,
"b": 152
},
"1": {
"r": 242,
"g": 251,
"b": 162
},
"2": {
"r": 229,
"g": 254,
"b": 157
},
"3": {
"r": 242,
"g": 253,
"b": 145
},
"4": {
"r": 240,
"g": 254,
"b": 165
},
"5": {
"r": 253,
"g": 247,
"b": 157
},
"6": {
"r": 254,
"g": 225,
"b": 122
}
},
"bottom": {

}
}
}

2015.05.04 12:21:31 4: PHTV PhilipsTV: color changed hDiff=9 sDiff=23 bDiff=5
2015.05.04 12:21:31 4: using HUEBridge_HTTP_Request: PUT lights/1/state
2015.05.04 12:21:31 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:31 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:31 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:31 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 225,
"g": 226,
"b": 0
},
"1": {
"r": 215,
"g": 255,
"b": 0
},
"2": {
"r": 190,
"g": 255,
"b": 0
},
"3": {
"r": 214,
"g": 254,
"b": 0
},
"4": {
"r": 246,
"g": 254,
"b": 80
},
"5": {
"r": 211,
"g": 254,
"b": 209
},
"6": {
"r": 231,
"g": 251,
"b": 208
}
},
"top": {

},
"right": {
"0": {
"r": 231,
"g": 251,
"b": 208
},
"1": {
"r": 216,
"g": 254,
"b": 204
},
"2": {
"r": 204,
"g": 254,
"b": 181
},
"3": {
"r": 218,
"g": 254,
"b": 168
},
"4": {
"r": 221,
"g": 254,
"b": 182
},
"5": {
"r": 251,
"g": 253,
"b": 164
},
"6": {
"r": 253,
"g": 229,
"b": 126
}
},
"bottom": {

}
}
}

2015.05.04 12:21:31 4: PHTV PhilipsTV: color changed hDiff=11 sDiff=2 bDiff=3
2015.05.04 12:21:31 4: using HUEBridge_HTTP_Request: PUT lights/2/state
2015.05.04 12:21:31 4: using HUEBridge_HTTP_Request: PUT lights/1/state
2015.05.04 12:21:32 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:21:32 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:21:32 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:21:32 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:21:32 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:21:32 5: PHTV PhilipsTV: RES ambilight/processed


Handelt es sich hierbei um einen Bug, oder habe ich was falsch gemacht, oder lese ich das Log falsch.

Außerdem würde ich auch noch gerne 2 HUE Spots mit GU10 Fassung einbinden, das klappt auch wenn ich nur die beiden verwende, allerdings stimmen hier die Farben nicht gut mit denen des Fernsehers überein. Ich denke das ist das Problem das auch schon andere User angemerkt haben und liegt an den anderen Grundfarben der LEDs.

Hat das jemand schon mit mehreren Lampen laufen? Ich würde mich echt freuen wenn mir jemand weiterhelfen kann. Gebt mir Bescheid falls ich noch weitere Logs posten soll oder irgendwas ausprobieren. Für die Farbunterschiede bei den HUE Lampen gibts wahrscheinlich noch keine Lösung oder?

Vielen herzlichen Dank schonmal im Voraus!

MFG OsiRis

Mir ist gerade noch aufgefallen, dass die anderen Lampen beim Ausmachen von AmbiHue angehen, das kann ich auch im Log wiedererkennen, falls diese Erkenntnis noch von Bedeutung ist.

2015.05.04 12:31:33 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.04 12:31:33 4: PHTV PhilipsTV: REQ ambilight/processed
2015.05.04 12:31:33 5: PHTV PhilipsTV: GET http://192.168.178.30:1925/1/ambilight/processed
2015.05.04 12:31:33 5: PHTV PhilipsTV: called function PHTV_Set()
2015.05.04 12:31:33 3: PHTV set PhilipsTV ambiHue off
2015.05.04 12:31:33 5: PHTV PhilipsTV: called function PHTV_Set()
2015.05.04 12:31:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.05.04 12:31:33 4: PHTV PhilipsTV: RCV ambilight/processed
2015.05.04 12:31:33 5: PHTV PhilipsTV: RES ambilight/processed
{
"layer1": {
"left": {
"0": {
"r": 60,
"g": 47,
"b": 19
},
"1": {
"r": 60,
"g": 47,
"b": 19
},
"2": {
"r": 60,
"g": 47,
"b": 19
},
"3": {
"r": 60,
"g": 47,
"b": 19
},
"4": {
"r": 60,
"g": 47,
"b": 19
},
"5": {
"r": 60,
"g": 47,
"b": 19
},
"6": {
"r": 60,
"g": 47,
"b": 19
}
},
"top": {

},
"right": {
"0": {
"r": 60,
"g": 47,
"b": 19
},
"1": {
"r": 60,
"g": 47,
"b": 19
},
"2": {
"r": 60,
"g": 47,
"b": 19
},
"3": {
"r": 60,
"g": 47,
"b": 19
},
"4": {
"r": 60,
"g": 47,
"b": 19
},
"5": {
"r": 60,
"g": 47,
"b": 19
},
"6": {
"r": 60,
"g": 47,
"b": 19
}
},
"bottom": {

}
}
}

2015.05.04 12:31:33 4: using HUEBridge_HTTP_Request: PUT lights/2/state
2015.05.04 12:31:33 4: using HUEBridge_HTTP_Request: PUT lights/3/state
2015.05.04 12:31:33 4: using HUEBridge_HTTP_Request: PUT lights/9/state
2015.05.04 12:31:33 4: using HUEBridge_HTTP_Request: PUT lights/1/state
2015.05.04 12:31:33 4: using HUEBridge_HTTP_Request: PUT lights/4/state
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Schlimbo am 18 Mai 2015, 23:20:05
Hi Loredo,
ich habe seit längerem mal wieder ein update deines Moduls gemacht.
Habe ein 2014 Android TV (API v5)
Mit der aktuellen Version funktioniert bei mir das Ausschalten mittels "set PHTV off" nicht mehr.

Hier der Auszug des Logs:

2015.05.18 22:44:41 5: PHTV PhilipsTV: called function PHTV_Set()
2015.05.18 22:44:40 5: PHTV PhilipsTV: called function PHTV_Get()
2015.05.18 22:44:40 5: PHTV PhilipsTV: called function PHTV_Set()
2015.05.18 22:44:40 5: PHTV PhilipsTV: called function PHTV_Set()
2015.05.18 22:44:40 5: PHTV PhilipsTV: API command 'input/key' not supported by device.
2015.05.18 22:44:40 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.05.18 22:44:40 3: PHTV set PhilipsTV off
2015.05.18 22:44:40 5: PHTV PhilipsTV: called function PHTV_Set()

Habe jetzt ein Backup von ende Februar zurück gespielt, damit funktioniert es wieder.
Wurde hier in letzter Zeit was geändert?

Gruß Schlimbo

Edit: 
Hatte jetzt wieder etwas Zeit und wollte mich mit dem Problem auseinandersetzen,
doch nun funktioniert es auch mit der aktuellen Version. Sehr seltsam!
Aber mein Fernseher macht in letzter Zeit sowieso des öfteren Probleme.
Kann nur jedem raten, der mit dem Gedanken spielt sich einen Philips Androiden zu hohlen,
vorher mal im Support Forum vorbei zu schauen...
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: chphmu am 02 Juni 2015, 08:08:41
Hi zusammen,

ich beschäftige mich seit kurzem mit FHEM und habe nun auch meinen Philips Fernseher von circa 2010 eingebunden (37PFL7606K/02). Das Modul funktioniert auch soweit sehr gut und zuverlässig, nur das umschalten des Inputs schlägt leider fehl.

Wenn ich manuell ein POST 192.168.178.55:1925/1/sources/current {"id":"hdmi3"} mache funktioniert der Befehl. Mit PHTV klappt es leider nicht. Ich bin mir nicht ganz sicher woran es liegt. Anbei der Log während des Befehls:

2015.05.31 22:01:15 5: PHTV PhilipsTV2: called function PHTV_Set()
2015.05.31 22:01:15 3: PHTV set PhilipsTV2 input HDMI_3
2015.05.31 22:01:15 5: PHTV PhilipsTV2: called function PHTV_SendCommand()
2015.05.31 22:01:15 4: PHTV PhilipsTV2: REQ sources/current/{ "id": hdmi3 }
2015.05.31 22:01:15 5: PHTV PhilipsTV2: GET http://192.168.178.55:1925/1/sources/current ({ "id": hdmi3 })
2015.05.31 22:01:15 5: PHTV PhilipsTV2: called function PHTV_Set()
2015.05.31 22:01:15 5: PHTV PhilipsTV2: called function PHTV_ReceiveCommand()
2015.05.31 22:01:15 4: PHTV PhilipsTV2: RCV sources/current/"id": hdmi3
2015.05.31 22:01:15 5: PHTV PhilipsTV2: RES ERROR sources/current/"id": hdmi3
<html><head><title>Bad Request</title></head><body>Bad Request</body></html>


Was muss ich tun, damit der Befehl erfolgreich an den TV gesendet wird?
Ist es ein Fehler bei mir oder ein Bug im Modul?

Wäre super wenn ihr mir helfen könntet :)

Grüße
Christian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: fidel am 19 Juni 2015, 14:15:11
Hi,

mein Philips TV PFS8159 lässt sich aus dem Standby mit folgendem Ablauf einschalten.
-Senden eines Magic Packets um den Fernseher bzw. die Jointspace Schnittstelle ansprechbar zu machen (vom Cubie mittels Konsole abgesetzt).
-Danach über das fhem Modul sobald das Device als present erkannt wird normal einschalten.

Das Magic Packet sollte folgendes Format haben: wakeonlan -i 192.168.1.255 1c:5a:6b:xx:xx:xx (an die direkte ip des TV funktioniert nicht)

@Loredo: Könntest das einbauen? Ich könnte es auch selbst versuchen, aber mit meinen rudimentären Kenntnissen würde das ewig dauern :)

Gruß
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 19 Juni 2015, 17:35:23

Mein TV hört IIRC nicht auf Magic Packets (hatte das sicherlich während der Modulentwicklung probiert).
Wenn es jetzt solche Modelle gibt, dann baue ich das gerne bei Gelegenheit analog zur gleichen Funktion wie im ENIGMA2 Modul mit ein. Kann aber grad nicht sagen, wann ich dazu kommen werde.




Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: fidel am 19 Juni 2015, 19:09:03
Ich habe mal kurz in die Bedienungsanleitung vom PFL8008 gesehen. Der hat laut Bedienungsanleitung auch WoWLAN Einstellungsmöglichkeit.

Funktioniert denn das Einschalten über die MyRemote App?
Für meinen wird die TVRemote App benötigt.

Ich habe per Wireshark den Traffic mitgelesen und habe dort gesehen, dass die App WOL Magic Packets absendet.

Wenn ich jetzt ein wakeonlan absetze, gehen die readings power und presence auf on bzw. present und der Fernseher bleibt jedoch dunkel. Auch mein Yamaha Receiver wird dabei eingeschalten. Danach lässt sich der TV dann über das Modul einschalten.

Vielleicht können die Philips TV Besitzer, die das interessiert mal nachsehen. WoWLAN im PhilipsTV sollte natürlich eingeschalten sein und man sollte z.B. die Mac-Adressen von LAN und WLAN nicht vertauschen (ist mir selbst passiert ;) ) Das ganze habe ich über LAN gemacht. WLAN habe ich noch nicht getestet. Ich vermute aber auf Grund der Bezeichnung, dass es darüber genauso funktioniert. 



Gruß

Steven
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: OsiRis am 25 Juni 2015, 21:15:53
Hallo,

Ich hab leider immer noch das Problem, dass es nicht mit mehr als 2 HUE Lampen läuft. Gebe ich mehrere an, werden nur die ersten 2 angesteuert.
Hat das jemand am laufen?

Hier ist mein Code, ich kann keinen Fehler finden, könntet ihr da bitte mal drüber sehen.
define PhilipsTV PHTV 192.168.178.30
attr PhilipsTV ambiHueLeft HUEDevice2 HUEDevice3 HUEDevice9
attr PhilipsTV ambiHueRight HUEDevice1 HUEDevice4
attr PhilipsTV devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
attr PhilipsTV icon it_television
attr PhilipsTV inputs EXT_1:HDMI_1:HDMI_2:HDMI_3:HDMI_Side:Watch_Satellite:Watch_TV:VGA:Y_Pb_Pr
attr PhilipsTV room Wohnzimmer
attr PhilipsTV webCmd volume:input:rgb


Soweit ich im Log erkennen kann, werden die zusätzlichen gar nicht angesteuert (Genaueres im Post #178). Könnte es sich um einen Bug handeln, oder mache ich was falsch.

Ich hoffe ihr könnt mir weiterhelfen.
Danke!

MFG OsiRis
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: fidel am 26 Juni 2015, 00:55:31
Hallo,

anbei eine Version mit wol für Philips TV.
In diesem Modul findet sich zum einen der set Befehl wake, womit ein WOL zum Philips TV abgesetzt wird.
Zum Anderen muss hierfür, das Attribut macaddr (LAN/WLAN) eures Fernsehers gesetzt werden.

Was ich programmiert habe, können die Entwickler bestimmt besser, kürzer und sinnvoller zusammen fassen.
Für meinen TV PFS8159 funktioniert es und mich würde es interessieren ob es bei anderen ebenso funktioniert?

Die WoWLAN Funktion und damit WOL unterstützen soweit ich gelesen habe alle TV's mit einer Modellnummer >= 8 am Ende.

Zum Testen:

Befehl wake absetzen.
Das Reading presence sollte daraufhin auf present wechseln.
Anschließend kann mit set TV on der TV eingeschalten werden.

Der Befehl on und wake könnten dann später bestimmt auch noch zusammen gefasst werden.

@OsiRis

ich habe deine Funktionen nicht in Verwendung.
Laut commandref scheint da, so wie du es angelegt hast,  kein Fehler drin zu sein.

Eventuell könntest du mal die HUEDevices im Attribut untereinander tauschen, um festzustellen ob es PHTV Modul liegt oder eventuell am HUEDevice Modul bzw. deinen unterschiedlichen HUE Typen.
Ich weiß nicht welches HUEDevice welches ist. Aber falls HUEDevice9 z.b. die einzige Aura oder Iris ist, diese einfach mal an erster oder zweiter Stelle im Attribut setzen.

Ich habe bei mir mal testweise attr AmbiHueRight HUEDevice1 HUEDevice2 HUEDevice3 gesetzt und diese auch im Attribut untereinander getauscht.
Bei mir macht jeweils nur das erste HUEDevice im Attribut mit.

Grüße
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 01 August 2015, 15:47:22
Ich habe gerade eine neue Version hochgeladen:


- wake-on-lan Support eingebaut
- die wenigen blocking sleep() Aufrufe wurden ersetzt
- verbessertes Logging bei verbose=4 und verbose=5 für ambiHue


das beschriebene ambiHue Problem konnte ich insofern nachvollziehen, als dass bei mir auch nur das erste Gerät die Farbe ändert. Gleichwohl wird (wie man mit dem erweiterten Logging nun auch sehen kann) an alle Geräte entsprechender Befehl über das HUE Modul rausgeschickt. Ich vermute also dort irgend einen Fehler in der Verarbeitung bei mehr als einem Befehl in kurzer Abfolge. Dazu müsste sich dann André einmal äußern.




Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 01 August 2015, 15:49:50
Vielen Dank, dass du dir Zeit genommen hast dich mit dem Hue Problem zu beschäftigen. Freut mich, dass es da Erkenntnisse gibt. Bin gespannt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: OsiRis am 03 August 2015, 19:15:45
Hallo Loredo,

auch von mir ein großes Dankeschön!

@fidel: Das mit dem Durchtauschen der Devices hatte ich auch schon probiert. Es wird immer nur das erste Device richtig angesteuert. Ich kann allerdings über FHEM grundsätzlich alle ansteuern. Vielleicht liegt es wirklich daran, dass das HUEDevices oder HUEBridge Modul nicht mit der schnellen Abfolge der Befehle klar kommt. Ich dachte es handelt sich eventuell um einen Bug im PHTV Modul, aber das ist laut Loredo ja nicht der Fall.

Liest besagter André hier mit? Oder müsste man ihm das Problem nochmal dediziert schildern?

Danke für eure Mühe! Ich kann es gar nicht erwarten das endlich zum Laufen zu kriegen :)

MFG OsiRis
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 03 August 2015, 22:53:00
Zitat
Hallo Loredo,

ich habe gerade mal die neue Version getestet und WOL funktioniert damit leider nicht.
Ich weiß nicht ob du dir mal meine Version angesehen und getestet hast?

Zum einen muss das wol an Broadcast gesendet werden. In meiner Version habe ich die Ip-Adresse mit des TV mit:

#format ip address to broadcast address
      $address =~ s/\d*$/255/;

geändert.

Zum Anderen funktioniert es nicht wenn die sub PHTV_wake über set PHTV on Befehl aufgerufen wird. Warum auch immer!?
In meiner Version habe ich eine zusätzliches Argument wake in den Code eingefügt um sub PHTV_wake über set PHTV wake separat aufzurufen.

Gruß

Steven






Deine Variante hatte ich kurz überflogen, aber nicht genauer durchgesehen.


Ich kann die Funktion bei mir grundsätzlich nicht testen, da mein Gerät auf die WoL Pakete nicht reagiert.


Ein Magic Packet wird prinzipiell an die physikalische Broadcast IP-Adresse geschickt (255.255.255.255 -> FF FF FF FF FF FF), nicht an die Netzwerk Broadcast IP-Adresse. Das Paket an die Netzwerk Broadcast IP zu senden kann auch funktionieren (das Paket wird im Netzwerk Stack genauso hochgereicht), entspricht aber nicht dem Standard. Im Falle von 255.255.255.255 muss die Nachricht ankommen, denn ansonsten könnte ein solches Gerät überhaupt gar nicht am Netzwerk teilnehmen (es basieren noch andere Protokolle auf dieser Adressierung, die unter TCP/IP liegen).


Es ergibt sich außerdem die Schwierigkeit, dass bei der Adressierung über die Netzwerk Broadcast IP-Adresse diese nicht zwangsläufig .255 am Ende lauten muss. Dies ist nur bei einem klassischem Class C Netz der Fall. Selbiges haben viele Haushalte so, aber das muss eben nicht so sein. Richtig wäre es also dann, dass man neben der MAC-Adresse auch die Broadcast Adresse per Attribut angeben müsste (oder die Netzmaske, aus der sich die Broadcast Adresse berechnen ließe; aber da dann ohnehin etwas eingegeben werden müsste, könnte es auch gleich die Broadcast Adresse sein).
Die Adressierung über 255.255.255.255 ist universell und wie gesagt im Grunde eine logische Ebene tiefer.


------------------


Ich glaube deshalb zunächst einmal nicht, dass an der WoL Geschichte ansich etwas falsch ist, denn es würde bedeuten, dass sich Philipps hier nicht an Netzwerk-Standards gehalten hätte.


Hast du geprüft, ob ein Paket gesendet wird, wenn du ein set on schickst?


Ich hatte mich gegen ein explizites "set wake" entschieden, da ich keinen Sinn darin gesehen habe, denn man muss ohnehin dann noch ein "on" senden. Also habe ich das "on" versucht zu kombinieren. Es sollte demnach ein WoL Paket geschickt werden, wenn das Gerät abwesend ist und sobald es anwesend ist ein "on" hinterher. Ansonsten kann man auch einfach ein zweites "on" hinterher schicken. Das hat den gleichen Effekt wie dein "set wake" und "set on".
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 03 August 2015, 23:00:22
Zitat von: OsiRis am 03 August 2015, 19:15:45
Liest besagter André hier mit? Oder müsste man ihm das Problem nochmal dediziert schildern?


Ich weiß nicht, ob er in diesem Thread noch mitliest. Ich habe ihn einmal angeschrieben.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: justme1968 am 04 August 2015, 10:04:24
wie genau sehen denn die kommandos aus die du schickst?

was passiert wenn du das auf der kommando zeile probierst? lässt sich das so reproduzieren? oder mit irgendeinem anderen minimal beispiel?

mir fallen drei dinge ein die man nachsehen (und auch verbessern sollte):
- phillips legt inzwischen relativ viel wert darauf das nicht zu viele kommandos gesendet werden. es sollten nicht mehr als 10 kommando pro sekunde für lampen und 1 kommando pro sekunde für gruppen sein.

- bei den 10 kommandos wird jedes einzelne kommando gezählt. das hue modul sendet zur zeit explizit mit jedem kommando ausser off noch ein on mit. -> das verdoppelt die gesendete anzahl. das will ich schon länger ändern und nur noch das senden was vom aktuell bekannten zustand abweicht.

- eventuell kontrolliert die aktuelle firmware diese grenzen genauer.

gruss
  andre
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: fidel am 05 August 2015, 18:43:16
Hallo Loredo,

ich habe wol  mal mit ner android app auf mac +255.255.255.255 abgesetzt. Auch dabei wird der tv "geweckt".
Anschließend habe ich mir mal im modul die ip-adresse bzw.  $address statt $ mac_addr im log wieder geben lassen. Hierbei bekomme ich die ip des tv s und nicht die Broadcast Adresse zurück...

Wenn ich
if ( !defined $address ) { $address = '255.255.255.255' }
in
if ( defined $address ) { $address = '255.255.255.255' }
ändere
bekomme ich auch die 255.255.255.255 im log zurück,
funktionieren tut es dennoch nicht.

Ich habe die Funktion deshalb unterteilt,  um es vorerst besser unterscheiden zu können.
Irgendwie kommt es mir vor als ob es da noch an einer weiteren  Stelle hakt...

Wenn alles funktioniert spricht natürlich nichts dagegen,  dass wol direkt vor dem eigentlichen on zu senden...

Gruß
Steven
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 09 August 2015, 16:42:22
Nachdem ich heute ein Firmware Update auf meinem TV machen konnte, habe ich mir das nochmals genauer angesehen und siehe da, WoWLAN funktioniert nun endlich.
Daher konnte ich es jetzt entsprechend austesten, eine verbesserte Version des Moduls habe ich gerade eingecheckt.




Was ambiHUE betrifft:


Das Modul sendet aktuell nur Kommandos, wenn eine (nennenswert große) Farbänderung stattgefunden hat. Die Standard-Frequenz dazu ist etwa 5x pro Sekunde (alle 200ms).
Dies kann über das Attribut ambiHueLatency verändert werden.
Das Kommando pro Gerät sieht dann so aus:



set $dev transitiontime $transitiontime : noUpdate : hsv $h$s$b



Transitiontime ist dabei 3 oder wird anhand des Attributs ambiHueLatency niedriger oder höher gesetzt.


Wer also Probleme bei der Ansteuerung hat, kann ambiHueLatency entsprechend hochsetzen. Möglicherweise funktioniert es dann beim Einsatz vieler HUE-Geräten besser.
Ich kann es selbst gerade nicht testen, weil nach dem Update bei mir die API auf einige Ambilight Kommandos nicht mehr antwortet (toll, Philips...).
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: fidel am 15 August 2015, 00:06:30
Hallo Loredo,

funzt bei mir immer noch nicht. :/
Habe es über Lan sowie WLAN unter Änderung der Mac-Adresse probiert.
Funktioniert es bei dir?

Gruß

Steven
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 15 August 2015, 00:29:33
Bei mir funktioniert es.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kebeil am 24 August 2015, 22:32:46
Hi, ich habe heute fhem installiert und probiere gerade aus was alles geht bei mir.
Meinen Philips TV hab ich mit
define PhilipsTV PHTV 192.168.0.78 20
drin , aber im LOG sthet folgendes:

reload: Error:Modul 70_PHTV deactivated:
Global symbol "$FW_wname" requires explicit package name at ./FHEM/70_PHTV.pm line 287.

2015.08.24 22:26:05 0: Global symbol "$FW_wname" requires explicit package name at ./FHEM/70_PHTV.pm line 287.

Hat jemand ne Idee was ich falsch mache?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 27 August 2015, 14:03:44
$FW_wname sollte eine FHEM interne Variable sein, die den Namen des FHEMWEB Devices, über welches du gerade auf FHEM zugreifst, beinhaltet.
Ist deine FHEM Version sehr alt?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kebeil am 02 September 2015, 08:50:54
Seit gestern habe ich eine Rapi2. Mein erster war sooo lahm. Habe alles neu installiert und jetzt gehts auch mit dem Modul. War wohl irgendwas verhunzt in meiner alten Installation.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dora71 am 28 Oktober 2015, 09:52:19
Hallo Loredo, hallo Forum,
habe das interessante Philips Modul gesehen und möchte es gerne für meinen gerade erstandenen Philips 50PFK6580 nutzen. Leider sind die Aufrufe nur für "ältere" Philips Modelle funktional.
Durch ein wenig Packet Sniffing konnte ich herausfinden, dass sich die aufzurufende URL leicht geändert hat:
So muß die "1" durch eine "6" ersetzt werden.
Was also im Browser z. B. funktioniert, ist der Aufruf
http://ip-des-geraetes:1925/6/audio/volume
oder auch
http://ip-des-geraetes:1925/6/system/epgsource
Da ich leider keine Ahnung von Perl habe (bei Durchsicht des Codes hatte ich nur 3 Fragezeichen über meinem Kopf),würde ich gerne anfragen, ob Loredo das in das Modul einbauen kann, so dass man es auch mit neueren Fernsehern testen kann. Ich stelle mich auch gerne als Tester zur Verfügung.
Schön wäre es (das wäre jetzt mein Ansatz) wenn man bei Initialisierung des Moduls einfach die Nummer angeben kann, also z. B.
define Fernseher PHTV 192.168.2.19 6
wobei dann die 6 für die 6 in der URL steht (oder halt die 1 wie es aktuell ist).
Eine andere Möglichkeit wäre vielleicht, ein attr dafür zu setzen.
Über eine Rückmeldung würde ich mich freuen.
Gruß
Rainer
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 28 Oktober 2015, 10:07:16
die Version ist über das Attribut jsversion steuerbar. Wenn es jetzt auch noch Version 6 gibt, muss ich das hinzufügen. Aber das Attribut kannst du auch über die Eingabezeile direkt setzen.


Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dora71 am 28 Oktober 2015, 11:46:34
Hallo Julian, hallo Forum,

vielen Dank für die schnelle Antwort. Grundsätzlich kann ich mit dem Gerät jetzt kommunizieren  :), allerdings funktionieren einige Aufrufe nicht.

Was geht:

Was nicht geht:

Hier nochmal die Ausgaben bei einem statusRequest bei verbose 4:
2015.10.28 11:14:48 3: PHTV set w5philips statusRequest
2015.10.28 11:14:48 4: PHTV w5philips: REQ audio/volume
2015.10.28 11:14:48 4: PHTV w5philips: REQ ambilight/mode
2015.10.28 11:14:48 4: PHTV w5philips: REQ sources
2015.10.28 11:14:48 4: PHTV w5philips: REQ channels
2015.10.28 11:14:48 4: PHTV w5philips: RCV sources
2015.10.28 11:14:48 4: PHTV w5philips: API command 'sources' not supported by device.
2015.10.28 11:14:48 4: PHTV w5philips: RCV ambilight/mode
2015.10.28 11:14:48 4: PHTV w5philips: RCV channels
2015.10.28 11:14:48 4: PHTV w5philips: API command 'channels' not supported by device.
2015.10.28 11:14:48 4: PHTV w5philips: RCV audio/volume


Und hier der Versuch, die Lautstärke zu ändern:
2015.10.28 11:23:31 3: PHTV set w5philips volume 20
2015.10.28 11:23:31 4: PHTV w5philips: REQ audio/volume/{ "current": 12 }


Was mir noch aufgefallen ist: Einige Aufrufe, die ich über einen Browser absetze, z. B.
http://ipvomphilips:1925/6/activities/tv
verlangen Benutzername und Paßwort.

Falls von Nöten, kann ich gerne nochmal Paket-Mitschnitte senden, würde ich dann aber als PM.

Wenn ich sonst noch irgendwie behilflich sein kann, gerne!

Gruß

Rainer
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 28 Oktober 2015, 15:24:27
Die neue API unterstützt viele Befehle der alten noch nicht (ist wohl ein kompletter Rewrite weil jetzt eben auf neuer Systembasis) und neue Befehle sind mir nicht bekannt bzw. es gibt von Philips darüber keine Unterlagen.


Fernseher einschalten ist generell so eine Geschichte. Funktioniert in der Regel nur über Wake-on-LAN, welches man ggf. erst am Gerät einschalten muss. Die Logik dazu habe ich erst jüngst im Modul eingebaut und sie funktioniert soweit auch den bisherigen Rückmeldungen nach. Wenn es bei dir nicht geht, stimmt eher etwas mit WOL nicht.
Titel: Channellist
Beitrag von: xentity am 31 Dezember 2015, 13:14:50
Hallo zusammen!

Erstmal ein dickes Dankeschön an den Entwickler des PHTV... konnte meine Frau mit Remote-Steuerungen schocken  ;D

Es ist nur schade, dass die Channelliste die nicht mehr genutzten DVB-T-Sender ist. Ich habe keine Möglichkeit gefunden, dass ich auch auf Satelliten-Sender (und da vor allem auf die Favoritenliste) zugreifen kann. Alles andere funktioniert astrein.

Zur Info: habe einen 47PFL6198K/12 (Jointspace aktiviert, Port 1925 ist auslesbar, PHTV funktioniert) und einen 32PFL9604H (JointSpace aktiviert, Port 1925 ist nicht auslesbar, PHTV funktioniert logischerweise nicht).
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 31 Dezember 2015, 13:35:17
Wenn ich es richtig verstehe, hast du von DVB-T auf DVB-S/C umgestellt. Bei einer solchen Umstellung ist es empfehlenswert den TV vorher in den Auslieferungszustand zu versetzen.


Das PHTV Modul in FHEM kann nur die Sender anzeigen, die der Fernseher liefert. Es liest die Kanalliste aus Performancegründen (seitens des Fernsehers...) nur einmalig beim Starten von FHEM oder bei einem "set statusRequest". Wenn sich also etwas maßgeblich geändert hat, musst du FHEM neu starten oder "set TV statusRequest" ausführen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kalle86 am 31 Dezember 2015, 13:59:46
Hallo,
habe mir den Monat einen Philips PUS 7600 geholt.
Leider habe ich es bisher noch nicht geschafft den Tv mit dem Modul in Fhem einzubinden.

Wird dieses Modul denn weiterentwickelt so dass es auch für neuere Geräte anwendbar ist...?

LG
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 31 Dezember 2015, 14:02:57
Neue Geräte haben eine neue API, die eingeschränkt unterstützt wird (beeinflussbar über das Attribut "jsversion"), da Philips die Spezifikation der neuen API nicht offengelegt hat. Augenscheinlich hat Philips auch längst nicht alle Funktionen in den neuen Geräten eingebaut, die man von den alteren Geräten her kennt. So betrachtet sind aktuelle Philips Geräte mit Android basis keine gute Kaufentscheidung was die Hausautomation angeht (es sprechen höchstens andere Grüne dafür).
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kalle86 am 31 Dezember 2015, 14:26:02
die eingeschränkte Bedienung würde mir erstmal reichen...
habe zwischen jsversion 1/5/6 rumprobiert, aber jedes mal schreibt er mir...
Device needs to be ON to switch channel.

Wo genau liegt das Problem..?

Der tv ist an, und attribut power steht trotzdem off
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 31 Dezember 2015, 14:27:50
Wenn du das Attribut umstellst musst du erstmal ein statusRequest hinterher schicken, damit er über die neue API-URL den Status abfragt und das Device dann "on" schaltet. Wenn du verbose=5 setzt kannst du im Log beobachten, was passiert und ob er die richtigen Rückgaben vom TV bekommt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kalle86 am 31 Dezember 2015, 14:43:02
hatte ich auch schon alles probiert. Die logfile schreibt mir folgendes....:

Zitat2015.12.31 14:41:11 5: PHTV PhilipsTV: called function PHTV_Set()
2015.12.31 14:41:16 5: PHTV PhilipsTV: called function PHTV_Set()
2015.12.31 14:41:16 5: PHTV PhilipsTV: called function PHTV_Get()
2015.12.31 14:41:17 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2015.12.31 14:41:17 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2015.12.31 14:41:17 4: PHTV PhilipsTV: REQ audio/volume
2015.12.31 14:41:17 5: PHTV PhilipsTV: GET http://192.168.2.3:1925/6/audio/volume
2015.12.31 14:41:23 5: PHTV PhilipsTV: called function PHTV_Get()
2015.12.31 14:41:24 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2015.12.31 14:41:24 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 31 Dezember 2015, 14:44:14
Zitat von: kalle86 am 31 Dezember 2015, 14:43:02
hatte ich auch schon alles probiert. Die logfile schreibt mir folgendes....:


Dann ist die richtige Interpretation, dass Port 1925 auf der IP 192.168.2.3 nicht erreichbar ist.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kalle86 am 31 Dezember 2015, 14:55:04
Sehr merkwürdig.
Habe mal nen Portcanner durchlaufen lassen auf der ip. 1925 und 1926 sind offen.
Dann kann es meines erachtens nur an der Kommunikation zw. dem Modul und dem neuen Tv liegen... :-/
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 31 Dezember 2015, 14:58:50
Ob auf Port 1925 auch ein Webserver antwortet...
Aber richtig erkannt, es liegt an der Netzwerk Kommunikation, daher kann dir hier keiner weiterhelfen bis sich der TV per Netzwerk meldet.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kalle86 am 31 Dezember 2015, 15:03:10
Okay, danke trotzdem.
Abder der 7600 kann auch ganz sicher mit dem Modul kommunizieren...? (wenn auch nur eingeschränkt)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 31 Dezember 2015, 15:03:58
Ich habe keine Ahnung, ich habe nur einen einzigen Fernseher bei mir.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: xentity am 31 Dezember 2015, 16:35:30
Zitat von: Loredo am 31 Dezember 2015, 13:35:17
Wenn ich es richtig verstehe, hast du von DVB-T auf DVB-S/C umgestellt. Bei einer solchen Umstellung ist es empfehlenswert den TV vorher in den Auslieferungszustand zu versetzen.

Ah, super. Vielen Dank! Neuinstalliert, alle SAT-Sender suchen lassen, DVB-T außen vor gelassen. Jetzt sind in der Liste die SAT-Sender drin, allerdings die ersten 80 der reinen SAT-Liste. Kann man diese Liste noch verlängern (z.B. auf 120) oder statt dessen die Favoritenliste ziehen lassen?

Update: in der 70_PHTV.pm oder? Experimentiere grade mit der Zeile 330 rum...
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 01 Januar 2016, 15:10:56
Zitat von: xentity am 31 Dezember 2015, 16:35:30
Ah, super. Vielen Dank! Neuinstalliert, alle SAT-Sender suchen lassen, DVB-T außen vor gelassen. Jetzt sind in der Liste die SAT-Sender drin, allerdings die ersten 80 der reinen SAT-Liste. Kann man diese Liste noch verlängern (z.B. auf 120) oder statt dessen die Favoritenliste ziehen lassen?

Update: in der 70_PHTV.pm oder? Experimentiere grade mit der Zeile 330 rum...


Die Favoritenliste wird über die API nicht angeboten.
Die Reihenfolge der Senderliste lässt sich aber IIRC ändern und eine Liste von 80 Sendern dürfte wohl auch für die härtesten Suchtfälle genügen. Die Performance von FHEM ist nicht unendlich, daher ist die Länge der Liste auf 80 Sender beschränkt. Den Wert im Code zu ändern birgt das Risiko, dass diese bei einem Update des Moduls verlorengeht.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: xentity am 02 Januar 2016, 17:15:16
Zitat von: Loredo am 01 Januar 2016, 15:10:56
Die Favoritenliste wird über die API nicht angeboten.
Die Reihenfolge der Senderliste lässt sich aber IRRC ändern und eine Liste von 80 Sendern dürfte wohl auch für die härtesten Suchtfälle genügen.

Benötige - wenn's hochkommt - gerade mal 30 Sender. Aber out-of-the-box kommen alle favorisierten Sender verstreut in der Liste von rund 300-400-Sat-Sender. Kannst du einen kurzen Tipp geben, was du mit IRRC meinst?

Zitat von: Loredo am 01 Januar 2016, 15:10:56
Die Performance von FHEM ist nicht unendlich, daher ist die Länge der Liste auf 80 Sender beschränkt. Den Wert im Code zu ändern birgt das Risiko, dass diese bei einem Update des Moduls verlorengeht.

Ich würde es nicht als Risiko, sondern als "Liegt-in-der-Natur-der-Sache" bezeichnen. ;D Aber zukünftig wäre vielleicht ein Attr denkbar, mit dem man das definieren kann... abhängig von der Systemperformance.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 02 Januar 2016, 17:30:35
Zitat von: xentity am 02 Januar 2016, 17:15:16
Kannst du einen kurzen Tipp geben, was du mit IRRC meinst?


Gemeint war IIRC = If I Remember Correctly.


Zitat von: xentity am 02 Januar 2016, 17:15:16
Ich würde es nicht als Risiko, sondern als "Liegt-in-der-Natur-der-Sache" bezeichnen. ;D Aber zukünftig wäre vielleicht ein Attr denkbar, mit dem man das definieren kann... abhängig von der Systemperformance.


Habe eine aktualisierte Version mit neuem Attribut channelsMax eingescheckt, der Default ist wie gehabt 80.
Eine eigene Kanalliste für FHEMWEB kann man übrigens auch mittels widgetOverride (http://fhem.de/commandref.html#widgetOverride) definieren:



attr PHTV widgetOverride channel:SAT.1,RTL,PROSIEBEN



Die Schreibweise muss dabei exakt dem entsprechen, wie er auch im TV geschrieben ist (bzw. wie er in FHEM angezeigt wird), damit er beim Umschalten gefunden werden kann.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: xentity am 04 Januar 2016, 00:14:15
Hi,

super, beides funktioniert hervorragend. (thumps up)

Allerdings habe ich eine Weile gebraucht, um die Channel-Liste hinzubekommen, es muss "channel" heißen, nicht "channels":

Beispiel:
widgetOverride channel:Das_Erste_HD,ZDF_HD,kabel_eins,Sat.1,N24,ProSieben,ProSieben_MAXX

Sonst wird die normale Liste dargestellt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: stadtkind am 05 Februar 2016, 23:36:07
Hallo hat sich bezüglich der "fehlfarben" beim ambihue schon etwas getan? Ist da noch mit einer Verbesserung zu rechnen? Oder gibt es einen lampentyp bei dem dies nicht Auftritt?
Mfg stadtkind
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 07 Februar 2016, 12:04:02
Zitat von: stadtkind am 05 Februar 2016, 23:36:07
Hallo hat sich bezüglich der "fehlfarben" beim ambihue schon etwas getan? Ist da noch mit einer Verbesserung zu rechnen?


Soweit es mich angeht nein, diese Funktion war/ist mehr Spielerei. Ich konnte das mit den Fehlfarben auch nie nachvollziehen/reproduzieren.


Wer Zeit hat: Patches nehme ich gerne entgegen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Ekksen am 04 März 2016, 15:10:05
Ich habe in den Befehlen leider keine Funktion gefunden. Ich würde gerne, wenn ein bestimmter Eingang gewählt ist, dass dann das Ambilight einen Colorloop abspielt.
Gibt es diese Funktion?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 04 März 2016, 17:23:40
Dafür definierst du am besten ein notify (http://fhem.de/commandref.html#notify), welches auf das Reading "input" triggert und dann den set-Befehl für den colorloop ausführt. So funktioniert FHEM  ;)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Schlimbo am 06 März 2016, 14:08:11
Hallo Loredo,

nutze dein Modul mit meinen Philips 2014er Modelle (55PUS8809) API v5.

Mir ist gerade ein seltsames Verhalten bei dem Reading "power" aufgefallen:
Der "power" Status toggelt nach dem Ausschalten des TVs noch einige Zeit zwischen "on" und "off" bis er dann nach ein paar Minuten endlich auf "off" stehen bleibt.

Ich habe mal ein Filelog mit den Readings "power" und "presence" angelegt:
2016-03-06_12:58:53 PhilipsTV power: off
2016-03-06_12:58:31 PhilipsTV power: on
2016-03-06_12:58:31 PhilipsTV power: off
2016-03-06_12:58:15 PhilipsTV power: on
2016-03-06_12:58:15 PhilipsTV power: off
2016-03-06_12:57:55 PhilipsTV power: on
2016-03-06_12:57:55 PhilipsTV power: off
2016-03-06_12:57:35 PhilipsTV power: on
2016-03-06_12:57:35 PhilipsTV power: off
2016-03-06_12:57:15 PhilipsTV power: on
2016-03-06_12:57:15 PhilipsTV power: off
2016-03-06_12:57:15 PhilipsTV presence: absent
2016-03-06_12:56:48 PhilipsTV power: on
2016-03-06_12:56:45 PhilipsTV power: off
2016-03-06_12:00:05 PhilipsTV power: on
2016-03-06_12:00:05 PhilipsTV presence: present
2016-03-06_11:22:10 PhilipsTV power: off
2016-03-06_11:21:51 PhilipsTV power: on
2016-03-06_11:21:51 PhilipsTV power: off
2016-03-06_11:21:31 PhilipsTV power: on
2016-03-06_11:21:31 PhilipsTV power: off
2016-03-06_11:21:11 PhilipsTV power: on
2016-03-06_11:21:11 PhilipsTV power: off
2016-03-06_11:20:51 PhilipsTV power: on
2016-03-06_11:20:51 PhilipsTV power: off
2016-03-06_11:20:31 PhilipsTV power: on
2016-03-06_11:20:31 PhilipsTV power: off
2016-03-06_11:20:11 PhilipsTV power: on
2016-03-06_11:20:11 PhilipsTV power: off
2016-03-06_11:19:51 PhilipsTV power: on
2016-03-06_11:19:51 PhilipsTV power: off
2016-03-06_11:19:31 PhilipsTV power: on
2016-03-06_11:19:31 PhilipsTV power: off
2016-03-06_11:19:11 PhilipsTV power: on
2016-03-06_11:19:11 PhilipsTV power: off
2016-03-06_11:18:51 PhilipsTV power: on
2016-03-06_11:18:51 PhilipsTV power: off
2016-03-06_11:18:31 PhilipsTV power: on
2016-03-06_11:18:31 PhilipsTV power: off
2016-03-06_11:18:11 PhilipsTV power: on
2016-03-06_11:18:11 PhilipsTV power: off
2016-03-06_11:17:51 PhilipsTV power: on
2016-03-06_11:17:51 PhilipsTV power: off
2016-03-06_11:17:31 PhilipsTV power: on
2016-03-06_11:17:31 PhilipsTV power: off
2016-03-06_11:17:11 PhilipsTV power: on
2016-03-06_11:17:11 PhilipsTV power: off
2016-03-06_11:16:51 PhilipsTV power: on
2016-03-06_11:16:51 PhilipsTV power: off
2016-03-06_11:16:31 PhilipsTV power: on
2016-03-06_11:16:30 PhilipsTV power: off
2016-03-06_11:16:11 PhilipsTV power: on
2016-03-06_11:16:10 PhilipsTV power: off
2016-03-06_11:15:51 PhilipsTV power: on
2016-03-06_11:15:50 PhilipsTV power: off
2016-03-06_11:15:30 PhilipsTV power: on
2016-03-06_11:15:30 PhilipsTV power: off
2016-03-06_11:15:10 PhilipsTV power: on
2016-03-06_11:15:10 PhilipsTV power: off
2016-03-06_11:14:50 PhilipsTV power: on
2016-03-06_11:14:50 PhilipsTV power: off
2016-03-06_11:14:31 PhilipsTV power: on
2016-03-06_11:14:30 PhilipsTV power: off
2016-03-06_11:14:10 PhilipsTV power: on
2016-03-06_11:14:10 PhilipsTV presence: absent
2016-03-06_11:13:48 PhilipsTV power: off
2016-03-06_11:09:29 PhilipsTV presence: present


Erklärung  zum FileLog:
Der TV wurde um 11:13 ausgeschaltet, kurze Zeit später geht das Reading "precence" auf absent, das Reading "power" toggelt aber noch ca. 9 Minuten zwischen "on" und "off", bis es dann um 11:22 auf "off" stehen bleibt.
Der TV wurde um 12Uhr wieder eingeschaltet, das Reading "precence" wechselt zu present und "power" auf "on".
Der TV wurde dann um 12:56 wieder ausgeschaltet, das  Reading "power" toggelt diesmal "nur" ca. 1 Minuten zwischen "on" und "off", bis es dann ab 12:58:53 auf "off" bleibt.

Könntest du dir das bitte mal anschauen?

Hat dieses Verhalten sonst noch jemand?


Gruß Schlimbo

Im Anhang noch ein Log vom letzten Ausschaltvorgang mit verbose 5.





Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: traveltheworld am 15 März 2016, 22:24:01
Hi,

ich nutze auch seit gestern das PHTV Modul, zumindest bei mir ist es so, dass alle Sendernamen mit einem ^U Zeichen anfangen. Das macht im normalen FHEMWeb Frontend keine Probleme (ist dort quasi unsichtbar), aber die FHEMobile App hat ein Problem damit (beschwert sich über einen Parse Error).
Ist dieses Control-Zeichen bei euch auch mit in den Sendernamen drin? (kann man per html source-code recht schnell sehen).

Kann das PHTV Modul entsprechend angepasst werden, dass solche Control-Zeichen in den Sendernamen entfernt werden?

LG

( siehe auch https://forum.fhem.de/index.php/topic,37955.msg425234.html#msg425234 (https://forum.fhem.de/index.php/topic,37955.msg425234.html#msg425234) )
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: traveltheworld am 21 März 2016, 01:10:48
ich habe es bei mir testweise wie folgt angepasst (Zeile 321 in 70_PHTV.pm):


                my $tmpChannel = $hash->{helper}{device}{channelPreset}{$i}{name} . ",";
                $tmpChannel =~ s/^U//g;
                $channels .= $tmpChannel;


(^U ist das Control-U-Zeichen, nicht ^ und U)


wäre schön, wenn die oder eine andere Lösung im PHTV Modul umgesetzt werden können.
Denn neben FHEMobile hat auch die fhem-remote App ein Problem mit dem PHTV Modul deswegen und beide Apps verweigen dann aufgrund des parsing errors komplett den Dienst.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 22 März 2016, 21:33:19
Kannst du mir den Patch in einer Datei bereitstellen, damit ich das richtige Zeichen ersetze?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 22 März 2016, 21:36:06
Zitat von: Schlimbo am 06 März 2016, 14:08:11
nutze dein Modul mit meinen Philips 2014er Modelle (55PUS8809) API v5.

Mir ist gerade ein seltsames Verhalten bei dem Reading "power" aufgefallen:
Der "power" Status toggelt nach dem Ausschalten des TVs noch einige Zeit zwischen "on" und "off" bis er dann nach ein paar Minuten endlich auf "off" stehen bleibt.


Ich kann mir da leider auch keinen Reim drauf machen. Es hat den Anschein, als wenn der TV auch tatsächlich so sprunghafte Antworten zurückschickt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: traveltheworld am 22 März 2016, 22:24:26
@loredo: ich habe dir einen Patch erstellt, siehe Anhang zu diesem Post.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 23 März 2016, 11:10:15
Ok, habe ich an geeigneter Stelle eingebaut und eingecheckt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Schlimbo am 25 März 2016, 15:26:38
Hallo Loredo,

Zitat von: Loredo am 22 März 2016, 21:36:06
Ich kann mir da leider auch keinen Reim drauf machen. Es hat den Anschein, als wenn der TV auch tatsächlich so sprunghafte Antworten zurückschickt.

Habe mir das jetzt noch mal genauer angesehen und festgestellt, dass es an diesen Bereich des Codes liegt:
    # device not reachable
    if ($err) {

        if ( !defined($cmd) || ref($cmd) eq "HASH" || $cmd eq "" ) {
            Log3 $name, 4, "PHTV $name: RCV TIMEOUT $service";
        }
        else {
            Log3 $name, 4,
              "PHTV $name: RCV TIMEOUT $service/" . urlDecode($cmd);
        }

        # device is not reachable or
        # does not even support master command for audio
        if ( $service eq "audio/volume"
            || ( $service eq "input/key" && $type eq "off" ) )
        {
            $newstate = "absent";

            if (
                ( !defined( $hash->{helper}{AVAILABLE} ) )
                or ( defined( $hash->{helper}{AVAILABLE} )
                    and $hash->{helper}{AVAILABLE} eq 1 )
              )
            {
                $hash->{helper}{AVAILABLE} = 0;
                readingsBulkUpdate( $hash, "presence", "absent" );
            }
        }

        # device behaves naughty
        else {
            $newstate = "on";


Der erste Teil (if ( $service eq "audio/volume" )  setzt  $newstate auf "absent"
Vom TV kommt aber auch noch $service = ambilight/mode zurück, dadurch wird die else Anweisung ausgeführt  (else {$newstate = "on"  ) und  der power Status wieder auf "on" gesetzt.

Das ist im Log auch zu sehen:
2016.03.06 12:58:53 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2016.03.06 12:58:53 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2016.03.06 12:58:53 4: PHTV PhilipsTV: RCV TIMEOUT ambilight/mode


Erst wenn nach einiger Zeit vom TV kein "ambilight/mode" mehr kommt, bleibt der power Status auf off.

Ich habe jetzt mal die Zeile 1711  auskommentiert und nun ist kein toggel mehr zu sehen.   
1709| # device behaves naughty
1710| else {
1711|    # $newstate =on"; "


Kannst du dir das bitte noch mal ansehen?

Danke

Gruß Schlimbo

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: traveltheworld am 29 März 2016, 10:49:38
Danke loredo, funktioniert einwandfrei.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Schiri1986 am 15 Mai 2016, 18:25:15
Ich bin großer Fan der FHEM Tablet UI und habe auch meinen Philips TV dort eingebunden. Über FHEMWEB kann ich ja via "set TV channel" auf die Liste aller Kanäle zugreifen -  komme ich irgendwie an diese Liste ran, sodass ich sie weiterverarbeiten kann?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: link611 am 10 Juli 2016, 22:01:12
Hi,

bin seit gestern auch stolzer Besitzer eines 49PUK7100/12

ist ein Android TV, funktioniert hier auch das Modul? Wenn ich mich auf den TV über Port 1925 verbinde, bekomme ich eine Not Found Siete angezeigt.


Zudem:
wenn ich den versuche den TV zu definen, bekomme ich folgende Fehlermeldung im Log:

reload: Error:Modul 70_PHTV deactivated:
Can't locate JSON.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/70_PHTV.pm line 35.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 35.


Achja: Der TV ist über WLAN angebunden.


Gibt es hier Abhilfe?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 10 Juli 2016, 22:02:39
Die Android API hat Philips noch nicht weit genug ausgebaut, zudem gibt es dazu keinerlei (öffentlich zugängliche) Dokumentation.
Deshalb lassen sich die aktuellen Fernseher leider nicht unterstützen.


In deinem Fall fehlt aber zunächst einmal noch das Perl::JSON Modul.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: link611 am 11 Juli 2016, 08:56:20
Zitat von: Loredo am 10 Juli 2016, 22:02:39
Die Android API hat Philips noch nicht weit genug ausgebaut, zudem gibt es dazu keinerlei (öffentlich zugängliche) Dokumentation.
Deshalb lassen sich die aktuellen Fernseher leider nicht unterstützen.


In deinem Fall fehlt aber zunächst einmal noch das Perl::JSON Modul.


Danke für die Info.

Wie installiere ich das JSON Modul?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Cruiser79 am 12 Juli 2016, 22:57:01
Zitat von: link611 am 11 Juli 2016, 08:56:20

Danke für die Info.

Wie installiere ich das JSON Modul?
Hängt von deinem System ab. Ein googlen nach "perl json [system] installieren" könnte helfen.
Für Raspberry Pis findest du es unter http://www.fhemwiki.de/wiki/Raspberry_Pi

Gruß,
Tim
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 02 August 2016, 00:44:25
Nach fast einem Jahr hab ich auch mal wieder die ambihue Funktion getestet. Leider immer noch dasselbe Thema. Weiß auf dem TV wird zu Gelb auf den Hue Lampen. Somit leider immer noch ziemlich unbrauchbar.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 02 August 2016, 00:52:34
Und was soll ich daran tun?

Ich lese die Werte aus und gebe sie so an die hue Lampe weiter. thats it. Du bist gerne eingeladen die Funktion zu verbessern. Für mich ist das nur eine Spielerei, die ich der Vollständigkeit halber eingebaut habe. nutzen tu ich sie selbst nicht. Daher stecke ich meine wenige Zeit lieber woanders rein.


Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 02 August 2016, 01:14:07
Ja, ich habe mich damals schon tagelang damit beschäftigt und meine erkenntnisse im thread geteilt.
Soweit ich mich errinnere gab HueDevice zumindest alle werte wie manuell eingegeben auch genauso aus. Wo genau der Fehler liegt habe ich auch nicht herausgefunden. Ich meine, dass die jetzige funktion auch weitgehend korrekt funktioniert hat, was die ausgegebenen farbwerte betrifft.
Letztes mal sah es zumindest so aus, als hättest du dazu bezüglich eine idee gehabt.
Sei nicht überrascht feedback dazu zu bekommen, solange diese option als solche existiert.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 02 August 2016, 12:08:00
Zitat von: DOCa Cola am 02 August 2016, 01:14:07
Sei nicht überrascht feedback dazu zu bekommen, solange diese option als solche existiert.


Ich bin nur überrascht über die Wortwahl und die damit verbundenen Erwartungen  ::)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DOCa Cola am 02 August 2016, 12:38:39
Ich habe einfach die aktuelle Version genommen und getestet ob sich eine Änderung des von mir und anderen Usern im letzten Jahr vorgelegten Problems eingestellt hat.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: münster am 03 August 2016, 08:24:40
hallo! das stimmt. dasselbe problem hatte ich mit dem feature leider auch. in weissen und schwarzen szenen werden meine hue blooms gelb.

nutze inzwischen hambisync http://amip.tools-for.net/wiki/misc/hambisync das benutzt wohl die farbprofile für die hues aus der android app. die farben der lampen passen ziemlich genau zu den vom ambilight am fernseher

schade eigentlich. macht soviel mehr spaß alles aus fhem heraus kontrollieren zu können :)

grüße volker
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: useratfhem am 11 August 2016, 17:35:32
Hallo,

ich wollte das Modul auch mal ausprobieren aber leider komme ich damit nicht weit.

ACHTUNG! Ich betreibe das ganze unter Windows 10 mit Strawberry Perl

Perl Version  : v5.24.0
FHEM Version: fhem 5.7
Modulversion : 70_PHTV.pm 11616 2016-06-05 12:30:42Z (zumindest laut dateiheader)

Der Fehler im Log:
---------------------
2016.08.11 17:16:19 1: reload: Error:Modul 70_PHTV deactivated:
Unknown warnings category 'experimental::lexical_topic' at ./FHEM/70_PHTV.pm line 41.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 41, <$fh> line 35.

2016.08.11 17:16:19 0: Unknown warnings category 'experimental::lexical_topic' at ./FHEM/70_PHTV.pm line 41.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 41, <$fh> line 35.

Fehlt mir da noch was? Danke fuer die Hilfe!
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 12 August 2016, 14:51:36
Das hat wohl damit zu tun, dass du eine sehr neue Perl version einsetzt.
wenn du besagte Zeile im Code auskommentierst, sollte es laden können.


Du kannst auch mal schauen die Zeile wie folgt zu ändern:




no if $] >= 5.017011 and $] < 5.24 , warnings => 'experimental::smartmatch';



Ich weiß halt leider nicht, seit wann das Feature nicht mehr experimentell ist...
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: useratfhem am 12 August 2016, 15:44:02
mit deiner vorgeschlagenen Änderung bekomme ich:

2016.08.12 15:39:26 1: reload: Error:Modul 70_PHTV deactivated:
syntax error at ./FHEM/70_PHTV.pm line 42, near "5.017011 and"
syntax error at ./FHEM/70_PHTV.pm line 43, near "5.017011 and"
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 941, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1000, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1060, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1120, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1158, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1198, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1362, near "my $_ "

2016.08.12 15:39:26 0: syntax error at ./FHEM/70_PHTV.pm line 42, near "5.017011 and"
syntax error at ./FHEM/70_PHTV.pm line 43, near "5.017011 and"
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 941, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1000, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1060, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1120, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1158, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1198, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1362, near "my $_ "
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 12 August 2016, 20:27:04
Du kannst es mal so versuchen:


if ($] >= 5.017011 and $] < 5.24) { no warnings 'experimental::smartmatch'; }



Oder die Zeile eben löschen. Etwas anderes fällt mir dazu nicht ein.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: useratfhem am 12 August 2016, 21:56:35
mit den Änderungen bekomme ich:

2016.08.12 21:43:18 1: reload: Error:Modul 70_PHTV deactivated:
Unknown warnings category 'experimental::lexical_topic' at ./FHEM/70_PHTV.pm line 43.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 43, <$fh> line 46.

2016.08.12 21:43:18 0: Unknown warnings category 'experimental::lexical_topic' at ./FHEM/70_PHTV.pm line 43.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 43, <$fh> line 46.

wenn ich es lösche:

2016.08.12 21:55:21 1: reload: Error:Modul 70_PHTV deactivated:
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 941, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1000, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1060, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1120, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1158, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1198, near "my $_ "
Can't use global $_ in "my" at ./FHEM/70_PHTV.pm line 1362, near "my $_ "

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 14 August 2016, 13:04:46
Ich glaube du verwendest eine alte Version. In besagten Zeilen gibt es gar keine Variable $_ in Verwendung...
Bitte immer zunächst ein Update machen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: useratfhem am 14 August 2016, 14:37:09
nach dem update ging es, allerdings bekomme ich immer den state absent. scheinbar ist mein TV zu neu (ist ein PUS8601) und der unterstützt wohl nicht (mehr) das API


Internals:
   CHANGED
   DEF        XX.XX.XX.XX
   INTERVAL   45
   NAME       TV
   NR         22
   STATE      absent
   TYPE       PHTV
   Readings:
     2016-08-14 13:29:11   ambiHue         off
     2016-08-14 13:32:18   ambiLEDLayers   0
     2016-08-14 13:29:11   ambiMode        internal
     2016-08-14 13:29:11   bri             0
     2016-08-14 13:29:11   channel         -
     2016-08-14 13:29:11   currentMedia    -
     2016-08-14 13:29:11   frequency       -
     2016-08-14 13:29:11   hue             0
     2016-08-14 13:29:11   input           -
     2016-08-14 13:29:11   level           0 %
     2016-08-14 13:32:18   model           0
     2016-08-14 13:29:11   mute            -
     2016-08-14 13:29:11   onid            -
     2016-08-14 13:29:11   pct             0
     2016-08-14 13:29:11   power           off
     2016-08-14 13:41:49   presence        present
     2016-08-14 13:29:11   receiveMode     -
     2016-08-14 13:29:11   rgb             000000
     2016-08-14 13:29:11   sat             0
     2016-08-14 13:29:11   servicename     -
     2016-08-14 13:29:11   sid             -
     2016-08-14 13:32:18   softwareversion 0
     2016-08-14 13:29:11   state           absent
     2016-08-14 13:29:11   tsid            -
     2016-08-14 13:29:11   volume          -
     2016-08-14 13:29:11   volumeStraight  -
   Helper:
     ADDRESS    XX.XX.XX.XX
     AVAILABLE  1
     PORT       1925
     lastInput
     wakeup     1
     Audio:
     Device:
     Supportedapicmds:
       audio/volume 0
Attributes:
   macaddr    XX:XX:XX:XX:XX
   room       Wohnzimmer
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 14 August 2016, 15:13:39
Zitat von: useratfhem am 14 August 2016, 14:37:09
scheinbar ist mein TV zu neu (ist ein PUS8601) und der unterstützt wohl nicht (mehr) das API


Ja, das ist korrekt. Die Android Geräte können kaum was.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: useratfhem am 14 August 2016, 19:41:20
Zitat von: Loredo am 14 August 2016, 15:13:39

Ja, das ist korrekt. Die Android Geräte können kaum was.

an und aus hätte mir schon gereicht :)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 16 August 2016, 18:15:16
Über das Attribut jsversion kannst du die Geräteversion einstellen, dann gehen einige Basisfunktionen:


Attributes
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 21 August 2016, 22:37:52
Zitat von: Schiri1986 am 15 Mai 2016, 18:25:15
Ich bin großer Fan der FHEM Tablet UI und habe auch meinen Philips TV dort eingebunden. Über FHEMWEB kann ich ja via "set TV channel" auf die Liste aller Kanäle zugreifen -  komme ich irgendwie an diese Liste ran, sodass ich sie weiterverarbeiten kann?


Ab morgen gibt es dafür zwei neue Readings:


inputList
channelList




Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: fr3d am 25 August 2016, 11:17:00
Ich habe ein älteres Modell des 32PFL9604 aus dem Jahr 2010.
Der TV ist in fhem angelegt. Ich habe keine Verbindung !

Ich habe den Fernseher auf die neuester Version 26.78 upgedated
und jointspace manuell aktiviert.

Ein connect auf den Port 1925 funktioniert nicht !

Ist bei diesem Modell die Nutzung des PHTV Moduls überhaupt
möglich ?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 25 August 2016, 11:39:00
Nein, das Gerät ist leider zu alt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: JT089 am 29 August 2016, 09:17:20
Hi Loredo,

gibt es Neuigkeiten zum Support für neuere Philips TV in FHEM?

Danke und schöne Grüße

Jakob
Titel: Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 29 August 2016, 09:21:25
mir ist nicht bekannt, dass Philips die neue API fertig oder gar veröffentlicht hätte. Ansonsten mal mit dem jsversion Attribut spielen. Man kann dort jeder Version setzen, nicht nur die in FHEMWEB vorgeschlagenen.


Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kalle86 am 30 August 2016, 17:09:12
Hiermal ein statement was ich von Philips per email bekommen habe:

Zitat

vielen Dank, dass Sie sich mit Ihrer Anfrage an unseren Kundenservice gewandt haben.

Sie möchten gern wissen, ob in Zukunft eine API mit einem Softwareupdate integriert wird.

Leider muss ich Ihnen mitteilen, dass es nicht geplant ist dies in ein Update zu integrieren. Ich greife diese Anfrage als konkreten Verbesserungswunsch auf und leite diese an die Entwicklungsabteilung für Sie weiter.

Bitte beachten Sie, dass die Entwicklungsabteilung auf globaler Ebene arbeitet und sich die Kollegen der Softwareentwicklung somit um alle weltweit auftretenden Meldungen, geordnet nach deren Priorität, kümmern. Aus diesem Grund können teilweise lange Bearbeitungszeiten entstehen.

Prüfen Sie daher bitte regelmäßig die Release Notes der jeweils neu erscheinenden Software-Versionen, um festzustellen, ob Ihre Anregungen bereits umgesetzt worden sind. Zu finden sind diese selbstverständlich auf der Support-Seite Ihres Gerätes.

Soviel dazu....  :-[
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Mathea am 22 November 2016, 10:56:04
Hallo,

ich habe folgenden Thread im Philips Supports Forum gefunden: http://www.supportforum.philips.com/en/showthread.php?18281-HTTP-Request-for-55PUS8909-TV

Dort scheinen auch Einige (teilweise erfolgreich) an der Steuerung der neueren Android-Geräte zu sitzen. Könnte das vielleicht weiterhelfen, das bestehende FHEM Modul für die neueren Philips Fernseher anzupassen?

Gruß,
Mathea
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 22 November 2016, 21:42:26
Auf den ersten Blick kann ich nichts sinnvolles/neues dort erkennen.
Die URI auf /5/ oder /6/ umstellen kann man auch heute schon und die Befehle verwenden, die halt gehen (siehe Attribut jsversion).

Ich nehme aber gerne Patches an. Allerdings, wenn es wirklich wahr ist, dass Philips hier auf UPnP umstellt oder umgestellt hat, erforderte das ein komplett neues Modul für FHEM. Ich habe keinen solchen Fernseher und daher keine Notwendigkeit hier etwas zu entwickeln. In der Tat steuere ich meinen Philips TV auch gar nicht per FHEM: Es ist ein dummer Bildschirm und die Master/Slave Steckdose schaltet ihn an und aus. Diese wiederum wird vom AV-Receiver ausgelöst, welchen ich selbstverständlich (und viel sinnvoller) über FHEM steuere.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 09 Januar 2017, 20:25:28
Hallo,

ich habe seit kurzen einen Philips der 6500-Serien aus dem Jahr 2016 mit Android-TV und möchte diesen in FHEM einbinden. Dabei bin ich auf diesen Thread gestoßen.

Ich kann zwar nichts konkretes beitragen, habe aber im  Rahmen meiner Recherchen folgenden Link gefunden:

https://github.com/suborb/philips_android_tv (https://github.com/suborb/philips_android_tv)

Wenn also jemand phyton in perl umsetzen kann, dann sollten doch schon einige Funktionen mit den neuen Android-TVs möglich sein. Ich selber kann leider nicht so gut programmieren (für Code-Anpassungen reichts manchmal), aber ein komplettes Modul zu schreiben schaff ich dann doch nicht....

Viele Grüße und ein gutes neues Jahr.

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Jens_B am 11 Januar 2017, 11:39:02
Sollte statt des Ports 1925 der Port 1926 genutzt werden ist die Anpassung im Modul ja recht einfach...

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 11 Januar 2017, 12:19:15
Hallo,

ja, war auch mein erster Gedanke als ich dieses gefunden habe. Darum habe ich es ja hier reingestellt. Aus meiner Sicht wäre anzupassen oder zu ergänzen:

- Port
- SSL
- Pairing nach dem FHEM-Define
- Authentifizierung bei jedem Call

Die letzten beiden Punkte sollten in o.g. Phyton-Skript enthalten sein (soweit ich es herauslesen kann....)

Jetzt brauchst nur noch jemanden der es kann ....

Ich würde mich auch gerne als Tester zur Verfügung stellen .....

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Mathea am 14 Januar 2017, 10:59:49
Mich würde dieses Thema auch stark interessieren. Leider reichen meine Programmierfähigkeiten nicht aus, um das in fhem umzusetzen  :-\
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 22 Januar 2017, 21:09:45
Ich habe bei einem kleinen Update gerade zumindest einmal eingebaut, dass beim setzen des Attributs jsversion=6 der Port 1926 sowie SSL für die Verbindung verwendet werden.
Mangels passendem Fernseher kann ich nicht testen und auch nicht sehr viel mehr tun. Wenn jemand die Pairing Geschichte in Perl gegossen hat oder gar einen Patch bereitstellt, übernehme ich das gerne ins Modul.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 23 Januar 2017, 20:04:26
Hallo,

vielen Dank für das Aufnehmen der Anpassungen.

Ich weiß, dass das Modul noch nicht funktionieren kann, ich hab es dennoch mal getestet:

Ein

'set NN StatusRequest' wird bei verbose 5 so beantwortet:

017.01.23 19:59:40 5: PHTV NN: called function PHTV_Set()
2017.01.23 19:59:40 3: PHTV set NN statusRequest
2017.01.23 19:59:40 5: PHTV NN: called function PHTV_GetStatus()
2017.01.23 19:59:40 5: PHTV NN: called function PHTV_SendCommand()
2017.01.23 19:59:40 4: PHTV NN: REQ audio/volume
2017.01.23 19:59:40 5: PHTV NN: GET https://ip:1925:1926/6/audio/volume
2017.01.23 19:59:40 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.01.23 19:59:40 4: PHTV NN: RCV TIMEOUT audio/volume
2017.01.23 19:59:40 5: PHTV NN: called function PHTV_Set()
2017.01.23 19:59:40 5: PHTV NN: called function PHTV_Set()
2017.01.23 19:59:40 5: PHTV NN: called function PHTV_Get()

Hier ist mir aufgefallen, dass bei der IP zwei mal ein Port angehängt wird (:1925:1926) ! Da ist wohl noch ein kleiner Fehler drinnen. SSL und jsversion 6 stimmen anscheinend.

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 23 Januar 2017, 22:26:53
Danke, habe ich gerade gefixt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 24 Januar 2017, 20:25:17
Hallo,

vielen Dank für die Unterstützung und die schnelle Reaktion.

Hier der neue Logeintrag mit Verbose 5 und einem 'set NN statusRequest':

2017.01.24 20:19:56 5: PHTV NN: called function PHTV_Set()
2017.01.24 20:19:56 3: PHTV set NN statusRequest
2017.01.24 20:19:56 5: PHTV NN: called function PHTV_GetStatus()
2017.01.24 20:19:56 5: PHTV NN: called function PHTV_SendCommand()
2017.01.24 20:19:56 4: PHTV NN: REQ audio/volume
2017.01.24 20:19:56 5: PHTV NN: GET https://ip:1926/6/audio/volume
2017.01.24 20:19:56 5: PHTV NN: called function PHTV_Set()
2017.01.24 20:19:56 5: PHTV NN: called function PHTV_Set()
2017.01.24 20:19:56 5: PHTV NN: called function PHTV_Get()
2017.01.24 20:19:56 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.01.24 20:19:56 4: PHTV NN: RCV audio/volume
2017.01.24 20:19:56 5: PHTV NN: RES ERROR audio/volume
<html>
<head>
   <title>Status page</title>
</head>
<body style="font-family: sans-serif;">
<p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Unauthorized</p>
<p>The request requires user authentication</p>
<p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.2">here</a>.<br>
Please continue your visit at our <a href="/">home page</a>.
</p>
</body>
</html>

2017.01.24 20:19:56 4: PHTV NN: API command 'audio/volume' not supported by device.
2017.01.24 20:19:57 5: PHTV NN: called function PHTV_Set()

Der Link und der Port scheinen schon mal zu gehen, da der Fernseher schon mal reagiert.

Jetzt fehlt "nur" noch die Authentifikation .....

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Christian72D am 30 Januar 2017, 09:03:46
Ich habe jetzt seit Freitag den  Philips 55PUS7101, bekomme ich den aktiviert in fhem?
Also mir würde es schon reichen den Status vom TV zu sehen.
Wenn ja: wie? Hier liest man ja was mit Version usw.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 30 Januar 2017, 18:23:57
Hallo,

ich gehe mal davon aus, da musst Du warten, bis das Modul PHTV auf die neuen Philips-TVs angepasst wurde, siehe Beiträge vorher.

Dem Grunde nach sollte es gehen, wir brauchen nur jemanden, der Phyton in ein Perl-Modul umwandeln kann.

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: oxident am 05 Februar 2017, 22:27:42
Gibt es eigentlich eine Möglichkeit, auch andere RGB-Lampen (außer Philips HUE) für die AmbiHue... Attribute zu verwenden?
Ich verwende hier nämlich auch ein paar WifiLight-basierte Lampen und würde diese liebend gerne auch zur "Ambilight-Verstärkung" nutzen...
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: oxident am 05 Februar 2017, 22:30:47
Hat jemand eine Idee, warum meine ChannelList nur aus vier Einträgen (plus einem "Null"-Eintrag) besteht, obwohl ich channelsMax auf 50 gestellt habe?
-,Disney_Channel,Boomerang_HD,CNN_HD_(eng),TELE_5_HD,
(man beachte das letzte Komma)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 07 Februar 2017, 21:16:11
Hallo,

nachdem ich sehnsüchtig auf die Erweiterung für die neuen Philips-TVs warte und sich noch nichts getan hat, habe ich mich mal selber drangesetzt und versucht Phython in Perl zu übersetzen.

Hier mal ein ersten kleines reines Perl-Script, welches den TV anspricht und die Ausgabe einer PIN am Bildschirm veranlasst (1. von 2 Schritten des Pairing).

#!/usr/bin/perl

use strict;
use warnings;
use JSON;
use Digest::SHA qw(hmac_sha256_base64);
use LWP::UserAgent;
use IO::Socket::SSL;

my $secretkey;
my @chars;
my $len;
my $deviceid;
my $tosign;
my $sign;
my %config;
my %devicespec;
my %data;
my $data_json;
my $uri;
my $req;
my $authTimestamp;
my $authTimeout;
my $lwp = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
my $resp;
my $message;
my $authtimestamp;
my $authtimeout;
my $pin;
my %auth;

# TV-IP, hier IP des TV-Gerätes eintragen
$config{'address'} = "xxx.xxx.xxx.xxx";

$secretkey = "ZmVay1EQVFOaZhwQ4Kv81ypLAZNczV9sG4KkseXWn1NEk6cXmPKO/MCa9sryslvLCFMnNe4Z4CPXzToowvhHvA==";

# 16-stellige Device-ID aufbauen
sub createDeviceId(){
@chars = split("","abcdefghkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789");
$len = 16;
foreach (0..$len-1) {
$deviceid .= $chars[int(rand(@chars))]; 
}
return $deviceid;
}

# Signatur aufbauen
sub createsignature(){
$sign = hmac_sha256_base64($tosign, $secretkey);
while (length($sign) % 4) {
$sign .= '=';
}
return $sign;
}

# JSON aufbauen
sub getDeviceSpecJson(){
$data{'device'} =  {
device_name => 'heliotrope',
device_os => 'Android',
app_name => 'ApplicationName',
type => 'native',
app_id => $config{'application_id'},
id => $config{'device_id'},
};
return $data{'device'};
}

$config{'application_id'} = "app.id";
createDeviceId();
$config{'device_id'} = $deviceid;
$data{'scope'} = ["read", "write", "control"];
getDeviceSpecJson();
$data_json = encode_json \%data;
$uri = "https://".$config{'address'}.":1926/6/pair/request";

$req = HTTP::Request->new( 'POST', $uri );
$req->header('Content-Type'=>'application/json');
$req->content( $data_json );
$lwp->request( $req );

$resp = $lwp->request($req)->as_string;

if ($resp->is_success) {
    $message = $resp->decoded_content;
    print "Received reply: $message \n";
}
else {
    print "HTTP POST error code: ", $resp->code, "\n";
    print "HTTP POST error message: ", $resp->message, "\n";
}
print Dumper $resp;
print "message: ", $message, "\n";

print "Enter onscreen passcode: ";
$pin = <STDIN>;


Also die PIN sollte schon mal am TV ersichtlich sein, leider bekomme ich im Response immer den Fehler

{"error_id":"CONCURRENT_PAIRING","error_text":"Another pairing is in process"}

so dass ich die Rückantwort, die einen Zeitstempel beinhalten sollte, nicht weiter verarbeiten kann. Den Zeitstempel brauche ich aber für den 2. Schritt des Pairing. Nach dem erfolgten Pairing hat man einen Benutzer/Passwort und kann den TV steuern.

Vielleicht kann man dieses schon mal ins Modul einbauen, bzw. vielleicht findet jemand den Fehler, warum ich keinen Zeitstempel vom TV bekomme....

Gruß

Kurt


Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: CoolTux am 07 Februar 2017, 21:20:24
Zitat von: kurt6908 am 07 Februar 2017, 21:16:11
Hallo,

nachdem ich sehnsüchtig auf die Erweiterung für die neuen Philips-TVs warte und sich noch nichts getan hat, habe ich mich mal selber drangesetzt und versucht Phython in Perl zu übersetzen.

Hier mal ein ersten kleines reines Perl-Script, welches den TV anspricht und die Ausgabe einer PIN am Bildschirm veranlasst (1. von 2 Schritten des Pairing).

#!/usr/bin/perl

use strict;
use warnings;
use JSON;
use Digest::SHA qw(hmac_sha256_base64);
use LWP::UserAgent;
use IO::Socket::SSL;

my $secretkey;
my @chars;
my $len;
my $deviceid;
my $tosign;
my $sign;
my %config;
my %devicespec;
my %data;
my $data_json;
my $uri;
my $req;
my $authTimestamp;
my $authTimeout;
my $lwp = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
my $resp;
my $message;
my $authtimestamp;
my $authtimeout;
my $pin;
my %auth;

# TV-IP, hier IP des TV-Gerätes eintragen
$config{'address'} = "xxx.xxx.xxx.xxx";

$secretkey = "ZmVay1EQVFOaZhwQ4Kv81ypLAZNczV9sG4KkseXWn1NEk6cXmPKO/MCa9sryslvLCFMnNe4Z4CPXzToowvhHvA==";

# 16-stellige Device-ID aufbauen
sub createDeviceId(){
@chars = split("","abcdefghkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789");
$len = 16;
foreach (0..$len-1) {
$deviceid .= $chars[int(rand(@chars))]; 
}
return $deviceid;
}

# Signatur aufbauen
sub createsignature(){
$sign = hmac_sha256_base64($tosign, $secretkey);
while (length($sign) % 4) {
$sign .= '=';
}
return $sign;
}

# JSON aufbauen
sub getDeviceSpecJson(){
$data{'device'} =  {
device_name => 'heliotrope',
device_os => 'Android',
app_name => 'ApplicationName',
type => 'native',
app_id => $config{'application_id'},
id => $config{'device_id'},
};
return $data{'device'};
}

$config{'application_id'} = "app.id";
createDeviceId();
$config{'device_id'} = $deviceid;
$data{'scope'} = ["read", "write", "control"];
getDeviceSpecJson();
$data_json = encode_json \%data;
$uri = "https://".$config{'address'}.":1926/6/pair/request";

$req = HTTP::Request->new( 'POST', $uri );
$req->header('Content-Type'=>'application/json');
$req->content( $data_json );
$lwp->request( $req );

$resp = $lwp->request($req)->as_string;

if ($resp->is_success) {
    $message = $resp->decoded_content;
    print "Received reply: $message \n";
}
else {
    print "HTTP POST error code: ", $resp->code, "\n";
    print "HTTP POST error message: ", $resp->message, "\n";
}
print Dumper $resp;
print "message: ", $message, "\n";

print "Enter onscreen passcode: ";
$pin = <STDIN>;


Also die PIN sollte schon mal am TV ersichtlich sein, leider bekomme ich im Response immer den Fehler

{"error_id":"CONCURRENT_PAIRING","error_text":"Another pairing is in process"}

so dass ich die Rückantwort, die einen Zeitstempel beinhalten sollte, nicht weiter verarbeiten kann. Den Zeitstempel brauche ich aber für den 2. Schritt des Pairing. Nach dem erfolgten Pairing hat man einen Benutzer/Passwort und kann den TV steuern.

Vielleicht kann man dieses schon mal ins Modul einbauen, bzw. vielleicht findet jemand den Fehler, warum ich keinen Zeitstempel vom TV bekomme....

Gruß

Kurt

Es steht doch im Response. Der Fernseher ist schon aktuell gepaired. Eventuell mit ner App oder mit FHEM. Auf jeden Fall kann man wohl nur ein pairing machen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 08 Februar 2017, 10:56:02
Hallo,

danke für die Antwort.

Im Resonse steht "Another pairing is in process", also "... ist in Bearbeitung" und nicht "....ist schon aktuell gepaired".

Eine Pairung kann auch noch nicht stattgefunden haben, da, wie auch im weiter vorne genannten Phython-Script, erst ein "pair/grant" aufgerufen wird. Hier wird dann eine Signatur übergeben, die mit dem timestamp aus dem 1. Schritt in oberen Perl-Script erzeugt wird. Erst dann wäre der Client mit dem TV-Gerät wirklich gepairt.

Ich vermute momentan eher, dass im Rahmen meiner Tests, wo ich das Script ja mehrfach aufgerufen habe und jeweils eine PIN auf dem TV-Gerät erzeugt habe, noch was hängt. Da ich nach der PIN immer abgebrochen habe und nicht bis zum "pair/grant" gekommen bin, geht das TV-Gerät davon aus, dass der erste erfolgreiche Versuch (also PIN am TV) immer noch  "... ist in Bearbeitung" ist.

Ich kann das Script auch nicht anders testen als step-by-step, da ich perl nur rudimentär beherrsche (siehe Syntax meines Scriptes) und Phython, das ja als Grundlage dient, gar nicht.

Übrigens kann man zumindest an meinem aktuellen Philips-Gerät mehrere Apps anbinden, zumindest habe ich erfolgreich ein iPad und ein Android mit den jeweiligen Apps verbunden, aber eben in einem Durchlauf.

Ich müsste also jetzt herausfinden, wie ich dem Fernseher beibringe, dass gar kein Pairing mehr läuft oder jemand müsste das o.g. Perl-Script erstmalig auf seinen Philips-TV loslassen und schauen, dass auf dem TV eine PIN steht und das Script eine Rückmeldung liefert in der ein "timestamp", ein "auth_key" und ein "timeout" enthalten ist.

Mit PIN, "timestamp", "auth_key" und "timeout" gehts dann weiter zum "pair/grant" ....

ODER: Ich kapier das Ganze nicht und das Phython-Script https://github.com/suborb/philips_android_tv (https://github.com/suborb/philips_android_tv) macht was ganz anderes  :-\

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Cruiser79 am 08 Februar 2017, 13:27:12
Zitat von: kurt6908 am 08 Februar 2017, 10:56:02
Hallo,

danke für die Antwort.

Im Resonse steht "Another pairing is in process", also "... ist in Bearbeitung" und nicht "....ist schon aktuell gepaired".

Eine Pairung kann auch noch nicht stattgefunden haben, da, wie auch im weiter vorne genannten Phython-Script, erst ein "pair/grant" aufgerufen wird. Hier wird dann eine Signatur übergeben, die mit dem timestamp aus dem 1. Schritt in oberen Perl-Script erzeugt wird. Erst dann wäre der Client mit dem TV-Gerät wirklich gepairt.

Ich vermute momentan eher, dass im Rahmen meiner Tests, wo ich das Script ja mehrfach aufgerufen habe und jeweils eine PIN auf dem TV-Gerät erzeugt habe, noch was hängt. Da ich nach der PIN immer abgebrochen habe und nicht bis zum "pair/grant" gekommen bin, geht das TV-Gerät davon aus, dass der erste erfolgreiche Versuch (also PIN am TV) immer noch  "... ist in Bearbeitung" ist.

Ich kann das Script auch nicht anders testen als step-by-step, da ich perl nur rudimentär beherrsche (siehe Syntax meines Scriptes) und Phython, das ja als Grundlage dient, gar nicht.

Übrigens kann man zumindest an meinem aktuellen Philips-Gerät mehrere Apps anbinden, zumindest habe ich erfolgreich ein iPad und ein Android mit den jeweiligen Apps verbunden, aber eben in einem Durchlauf.

Ich müsste also jetzt herausfinden, wie ich dem Fernseher beibringe, dass gar kein Pairing mehr läuft oder jemand müsste das o.g. Perl-Script erstmalig auf seinen Philips-TV loslassen und schauen, dass auf dem TV eine PIN steht und das Script eine Rückmeldung liefert in der ein "timestamp", ein "auth_key" und ein "timeout" enthalten ist.

Mit PIN, "timestamp", "auth_key" und "timeout" gehts dann weiter zum "pair/grant" ....

ODER: Ich kapier das Ganze nicht und das Phython-Script https://github.com/suborb/philips_android_tv (https://github.com/suborb/philips_android_tv) macht was ganz anderes  :-\

Gruß

Kurt

Wenn wirklich noch alte Pair-Prozesse hängen, müsste doch vielleicht ein Neustart des Fernsehers helfen können? Bei vielen ist das ja nicht mehr mit der Fernbedienung machbar, da diese ja nur in den Standby gehen, sondern nur noch mit "Stecker-ziehen" 5 Minuten warten und dann wieder einstecken. Das schonmal probiert?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 08 Februar 2017, 21:19:43
Hallo,

der TV war heute tagsüber komplett vom Strom getrennt, d.h. ausgeschalten.

Ich habe den TV eingeschalten und das obige Script ausgeführt => gleicher Fehler.

Danach habe ich jedoch erfolgreich ein weiteres iOS mit der normalen Philips TV App pairen können, d.h. hier war kein weiteres Pairing vorhanden.

Ein erneuter Start des Scriptes brachte dann aber wieder die Fehlermeldung.

Also TV war aus, normale Apps kann ich pairen, nur Script bringt die Fehlermeldung....ich glaube es liegt am Script.

Nun wollte ich überpürfen, ob das originale Phyton-Script funktioniert oder die gleiche Fehlermeldung bringt. Leider bringe ich es aus Unkenntnis nicht zu laufen, da bei den Zeilen

# import requests
# from Crypto.Hash import SHA, HMAC
# from requests.auth import HTTPDigestAuth

ein Fehler angezeigt wird.

Fazit: Meins funktioniert nicht und das originale geht nicht .... :-\

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: CoolTux am 08 Februar 2017, 21:25:09
Zitat von: kurt6908 am 08 Februar 2017, 21:19:43
Hallo,

der TV war heute tagsüber komplett vom Strom getrennt, d.h. ausgeschalten.

Ich habe den TV eingeschalten und das obige Script ausgeführt => gleicher Fehler.

Danach habe ich jedoch erfolgreich ein weiteres iOS mit der normalen Philips TV App pairen können, d.h. hier war kein weiteres Pairing vorhanden.

Ein erneuter Start des Scriptes brachte dann aber wieder die Fehlermeldung.

Also TV war aus, normale Apps kann ich pairen, nur Script bringt die Fehlermeldung....ich glaube es liegt am Script.

Nun wollte ich überpürfen, ob das originale Phyton-Script funktioniert oder die gleiche Fehlermeldung bringt. Leider bringe ich es aus Unkenntnis nicht zu laufen, da bei den Zeilen

# import requests
# from Crypto.Hash import SHA, HMAC
# from requests.auth import HTTPDigestAuth

ein Fehler angezeigt wird.

Fazit: Meins funktioniert nicht und das originale geht nicht .... :-\

Gruß

Kurt

Hier scheinen Dir zusätzliche Phyton Packete zu fehlen. Suche doch mal nach Phyton SHA und HTTPDigestAuth
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 11 Februar 2017, 15:05:40
Wenn ihr aus dem Pairing-Prozess eine Device-ID und einen Auth-Key erhalten habt, könnt ihr den als Attribute device_id und auth_key in das PHTV Device eintragen. Ich habe gerade entsprechende Attribute hinzugefügt.

Um den Pairing-Prozess ins Modul einzubauen habe ich leider keine Zeit.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Paul Guijt am 11 Februar 2017, 23:27:24
Hallo Julian,

In mein Log sah ich:

2017.02.11 18:33:17 1: PERL WARNING: Use of uninitialized value $cmd in hash element at ./FHEM/70_PHTV.pm line 1892.
2017.02.11 18:33:17 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4171.


Ich glaube, der TV würde angestellt.

Hat das für dich eine Bedeutung?

Freundliche Grüße,
Paul
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 12 Februar 2017, 13:31:09
Hallo Paul,


ich denke, ich konnte das beheben. Eine aktualisierte Version steht ab morgen dafür bereit.


Gruß
Julian

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: akr1983 am 12 Februar 2017, 13:38:27
Hallo,

ich konnte jetzt meinen 55PUS6551 (Modelljahr 2016) erfolgreich mit dem Python Script "pairen" und mit dem Benutzernamen(device_id) und dem Kennwort (auth_key) aus dem Python Script in FHEM zumindest den Fernseher hinzufügen. Hier meine Meldung aus dem FHEM:
2017.02.12 13:21:53 3: PHTV set PhilipsTV statusRequest
2017.02.12 13:21:53 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.12 13:21:53 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.12 13:21:53 4: PHTV PhilipsTV: REQ audio/volume
2017.02.12 13:21:53 5: PHTV PhilipsTV: GET https://pMOQPLK0qgDApuVJ:8fa3b59b111e41f541037c6cb06357c1caff3fb8f7881bb427c06c15d9ef4659@192.168.2.7:1926/6/audio/volume
2017.02.12 13:21:53 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.12 13:21:53 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2017.02.12 13:21:54 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.12 13:21:54 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.12 13:21:54 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.12 13:21:54 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.12 13:22:38 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.12 13:22:38 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.12 13:22:38 4: PHTV PhilipsTV: REQ audio/volume
2017.02.12 13:22:38 5: PHTV PhilipsTV: GET https://pMOQPLK0qgDApuVJ:8fa3b59b111e41f541037c6cb06357c1caff3fb8f7881bb427c06c15d9ef4659@192.168.2.7:1926/6/audio/volume
2017.02.12 13:22:38 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.12 13:22:38 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
2017.02.12 13:23:23 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.12 13:23:23 5: PHTV PhilipsTV: called function PHTV_SendCommand()


Nur es funktionieren halt keine Commands und der Fernseher wird auch egal welchen Status er in wirklichkeit hat, als "absent" angezeigt. Vermutlich weil im Protokoll halt zu viel Unterschiedlich ist...

Also wenn jemand Dinge hat, die ich ausprobieren soll, immer her damit ;-)

Mit dem Python Script kann ich erfolgreich die Lautstärke auslesen als auch den Fernseher in den Standby versetzen...

@Kurt:
Übrigens gibt es seit Ende Januar eine neuere Firmware für den Fernseher, eventuell mal die ausprobieren. Die ist bei mir auch drauf und seit dem stürzt der Fernseher nicht mehr ab ;-)

@Loredo:
Danke für die Anpassung. Eventuell frickeln wir uns den Rest auch so halbwegs zusammen ;-)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 12 Februar 2017, 13:42:49
Hallo,

also neue Erkenntnisse.

Das original Python-Script habe ich erfolgreich zum Laufen gebracht, das Pairing funktioniert ohne Fehlermeldung, man bekommt User und Passwort zurück und man kann mit dem TV kommunizieren.

Ein 'get_volume' bringt z.B. folgendes Ergebnis: {"muted":false,"current":12,"min":0,"max":60}

Also liegt die Fehlermeldung an der oben aufgeführten Perl-Portierung von mir, hier ist noch der Wurm drinnen ....

Viele Grüße

Kurt

P.S.: Im Modul PHTV ist die Funktionalität des Pairing nicht enthalten, darum kann man TVs hinzufügen, aber das Pairung und das Steuern geht noch nicht, da das Modul den Benutzernamen (device_id) und das Kennwort (auth_key) noch verschlüsseln muss und an die "alten" Steueranfragen anhängen muss. Daher versucht ich ja das Python-Script in Perl umzusetzen (siehe Beiträge voraus), denn das Modul muss ja auch das Pairing komplett abdecken können, aber ich frimel halt so rum, ...  :-\ 
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 12 Februar 2017, 13:47:45
Zitat von: akr1983 am 12 Februar 2017, 13:38:27
Nur es funktionieren halt keine Commands und der Fernseher wird auch egal welchen Status er in wirklichkeit hat, als "absent" angezeigt. Vermutlich weil im Protokoll halt zu viel Unterschiedlich ist...


Das audio/volume Kommando wird ja definitiv unterstützt.
Das Timeout hier liegt vermutlich daran, dass HTTPDigestAuth nicht richtig angewendet wird und der Fernseher womöglich daraufhin nichtmal eine Antwort zurück schickt. FHEM's HttpUtils hat dafür theoretisch rudimentären Support drin, ich konnte aus dem Quellcode aber nicht herauslesen, wie man es richtig anwendet. Aktuell werden die Benutzerdaten einfach "as is" mitgeschickt. HttpUtils versucht zunächst HTTP Basic Auth und daraufhin müsste der TV eigentlich sagen, dass er lieber HTTP DigestAuth möchte und HttpUtils sollte selbstständig die Anfrage nochmals mit HTTP DigestAuth verschicken. Das lässt sich vermutlich debuggen, indem das globale Verbose-Level hochgesetzt wird. Es ginge nun also darum herauszufinden, wie Digest Auth in HttpUtils funktioniert.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 12 Februar 2017, 20:16:35
Hallo,

neues vom Perl-Script. Fehler beim Pairing gefunden, ich bekomme jetzt die PIN an TV angezeigt und über das Script Benutzernamen (device_id) und das Kennwort (auth_key).

Aber: Irgendwo ist noch ein Fehler drinnen, denn Benutzernamen (device_id) und das Kennwort (auth_key) werden beim Aufrufen von Einstellungen, z.B. Lautstärke nicht akzeptiert. Ich glaube bei der Verschlüsselung hakt es noch. Ich habe Benutzernamen (device_id) und das Kennwort (auth_key) mit dem original Python-Script getestet, da gehts auch nicht.

Auf alle Fälle bin ich nah dran, dass mit Perl zu erledigen und wenn es fertig ist, kann man (Loredo?) es ins Modul einbauen.

Hier mein Perl-Script bis zur (falschen) Ausgabe von Benutzernamen (device_id) und Kennwort (auth_key). 

#!/usr/bin/perl

use strict;
use warnings;
use JSON;
use Digest::SHA qw(hmac_sha256_base64);
use LWP::UserAgent;
use IO::Socket::SSL;

my $secretkey;
my @chars;
my $len;
my $deviceid;
my $tosign;
my $authsignature;
my %config;
my %devicespec;
my %data;
my $data_json;
my $uri;
my $authTimestamp;
my $authTimeout;
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
my $req;
my $res;
my $message;
my %resp;
my $authtimestamp;
my $authtimeout;
my $pin;
my %auth;
my %grant_request;

$config{'address'} = "xxx.xxx.xx.xx";


# Key used for generated the HMAC signature
$secretkey = "ZmVay1EQVFOaZhwQ4Kv81ypLAZNczV9sG4KkseXWn1NEk6cXmPKO/MCa9sryslvLCFMnNe4Z4CPXzToowvhHvA==";

# 16-stellige Device-ID aufbauen
sub createDeviceId(){
@chars = split("","abcdefghkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789");
$len = 16;
foreach (0..$len-1) {
$deviceid .= $chars[int(rand(@chars))]; 
}
return $deviceid;
}

# Signatur aufbauen
sub createsignature(){
$authsignature = hmac_sha256_base64($tosign, $secretkey);
while (length($authsignature) % 4) {
$authsignature .= '=';
}
return $authsignature;
}

# JSON aufbauen
sub getDeviceSpecJson(){
$data{'device'} =  {
device_name => 'heliotrope',
device_os => 'Android',
app_name => 'ApplicationName',
type => 'native',
app_id => $config{'application_id'},
id => $config{'device_id'},
};
return $data{'device'};
}

# HTTP-Request für Pairing ausführen
$config{'application_id'} = "app.id";
createDeviceId();
$config{'device_id'} = $deviceid;
$data{'scope'} = ["read", "write", "control"];
getDeviceSpecJson();
$data_json = encode_json \%data;
$uri = "https://".$config{'address'}.":1926/6/pair/request";
print "Starting pairing request", "\n";

$req = HTTP::Request->new( 'POST', $uri );
$req->header('Content-Type'=>'application/json');
$req->content( $data_json );
$res = $ua->request($req);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
    print "HTTP POST error code: ", $res->code, "\n";
    print "HTTP POST error message: ", $res->message, "\n";
}

%resp = %{decode_json($message)};

$authtimestamp = $resp{'timestamp'};
$config{'auth_key'} = $resp{'auth_key'};
$authtimeout = $resp{'timeout'};

print "Enter onscreen passcode: ";
$pin = <STDIN>;
chomp $pin;

print "pin :", $pin, "\n";
print "authtimestamp :", $resp{'timestamp'}, "\n";
print "config_auth_key :", $resp{'auth_key'}, "\n";
print "authtimeout :", $resp{'timeout'}, "\n";

$tosign = $authtimestamp.$pin;
print "tosign :", $tosign, "\n";

createsignature();

print "authsignature :", $authsignature, "\n";

%auth = (
"auth_AppId" => "1",
"pin" => $pin,
"auth_timestamp" => $authtimestamp,
"auth_signature" => $authsignature,
);

%grant_request = (
"auth" => %auth,
"device" => $data{'device'},
);

print "Attempting to pair", "\n";

$uri = "https://".$config{'address'}.":1926/6/pair/request";
$data_json = encode_json \%grant_request;

print "Starting pairing request", "\n";

$req = HTTP::Request->new( 'POST', $uri );
$req->header('Content-Type'=>'application/json');
$req->content($data_json);
$req->authorization_basic($config{'device_id'}, $config{'auth_key'});
$res = $ua->request($req);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
    print "HTTP POST error code: ", $res->code, "\n";
    print "HTTP POST error message: ", $res->message, "\n";
}

print "Username for subsequent calls is: ", $config{'device_id'}, "\n";
print "Password for subsequent calls is: ", $config{'auth_key'}, "\n";


Vom Vorgehen im Modul stelle ich mir das mal so vor:

- Device anlegen
- FHEM: set Device pair
- PIN am Fernseher ablesen
- PIN in FHEM als Dialog während des "set Device pair" eingeben
- Benutzernamen (device_id) und Kennwort (auth_key) werden in den Attributen gespeichert
- Benutzernamen (device_id) und Kennwort (auth_key) werden für alle anderen FHEM-Befehle über SSL und Port hergenommen.

.... so ungefähr...

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: SmartHome am 15 Februar 2017, 21:44:15
Hallo,

ich habe PHTV problemlos für meinen Philips 55PFL8008S/12 eingerichtet und 2 Hue Living Colors über die den attr Befehl zugeordnet (ambiHueLeft HUEDevice1 und ambiHueRight HUEDevice2) danach mit set PhilipsTV ambiHue on eingeschaltet.

Das erweiterte Ambilight hat alles rund eine Woche super funktionert.

Heute habe ich festgestellt das die Livingcolors Lampen nicht mehr mit Ambilight synchonisieren

Alles andere funktioniert über die Hue Installation bzw. PHTV

Der Befehl set PhilipsTV ambiHue on führt jetzt immer zu "No configuration found. Please set ambiHue attributes first."

Wie kann ich den Fehler finden? habe das Devie schon mehrfah entfert und über define neu generiert
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Paul Guijt am 16 Februar 2017, 23:13:32
Hallo Julian,

Mein TV hat bis einige Tage her gut in FHEm functioniert:
defmod TV PHTV 192.168.178.25 20
attr TV devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
attr TV event-on-change-reading presence
attr TV event-on-update-reading presence
attr TV icon it_television
attr TV macaddr 48:D2:24:C1:35:D4
attr TV model PHILIPS_2K13_HT_SVT_DL
attr TV room Media,Test
attr TV verbose 5
attr TV webCmd volume:input:rgb

setstate TV absent
setstate TV 2017-02-16 21:50:24 ambiHue off
setstate TV 2017-02-16 21:50:34 ambiMode internal
setstate TV 2017-02-16 21:50:34 bri 0
setstate TV 2017-02-16 21:50:34 channel -
setstate TV 2017-02-16 21:50:34 channelList -,
setstate TV 2017-02-16 21:50:34 currentMedia -
setstate TV 2017-02-16 21:50:34 frequency -
setstate TV 2017-02-16 21:50:34 hue 0
setstate TV 2017-02-16 21:50:34 input -
setstate TV 2017-02-16 21:50:25 inputList
setstate TV 2017-02-16 21:50:34 level 0 %
setstate TV 2017-02-16 21:50:34 mute -
setstate TV 2017-02-16 21:50:34 onid -
setstate TV 2017-02-16 21:50:34 pct 0
setstate TV 2017-02-16 21:50:34 power off
setstate TV 2017-02-16 22:58:16 presence present
setstate TV 2017-02-16 21:50:34 receiveMode -
setstate TV 2017-02-16 21:50:34 rgb 000000
setstate TV 2017-02-16 21:50:34 sat 0
setstate TV 2017-02-16 21:50:34 servicename -
setstate TV 2017-02-16 21:50:34 sid -
setstate TV 2017-02-16 21:50:34 state absent
setstate TV 2017-02-16 21:50:34 stateAV absent
setstate TV 2017-02-16 21:50:34 tsid -
setstate TV 2017-02-16 21:50:34 volume -
setstate TV 2017-02-16 21:50:34 volumeStraight -


Anbei das Label meiner TV.

Der TV hat jetzt immer die State absent und Power off.

Hast du eine Ahnung?

Freundliche Grüße,
Paul
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 17 Februar 2017, 21:15:35
Hallo,

so, nun ist es fertig und sollte funktionieren.

Hier die Übersetzung des Python-Scriptes nach Perl. Bitte beachtet, dass die Programmstruktur wohl nicht optimiert ist, aber es läuft.

Anleitung:

- IP-Adresse des TVs (Android-TV) bei den Übergabeparametern definieren
- Script starten
- PIN wird am Fernseher angezeigt
- PIN im Script eingeben
- Pairing findet statt
- Taste drücken
- Lautstärke wird abgefragt und sollte dann auch die Lautstärke anzeigen

#!/usr/bin/perl

use strict;
use warnings;
use JSON;
use Digest::SHA qw(hmac_sha1_base64 hmac_sha1_hex);
use MIME::Base64;
use LWP::UserAgent;
use HTTP::Request::Common;
use IO::Socket::SSL;

my $secretkey;
my @chars;
my $len;
my $deviceid;
my $tosign;
my $authsignature;
my %config;
my %devicespec;
my %data;
my $data_json;
my $uri;
my $authTimestamp;
my $authTimeout;
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
my $req;
my $res;
my $message;
my %resp;
my $authtimestamp;
my $authtimeout;
my $pin;
my %auth;
my %grantdevice;
my %grant_request;


# Übergabeparameter

# IP-Adresse TV
$config{'address'} = "192.168.69.48";

# Secret Key (Base64-encoded) für die HMAC-Signatur
$secretkey = "ZmVay1EQVFOaZhwQ4Kv81ypLAZNczV9sG4KkseXWn1NEk6cXmPKO/MCa9sryslvLCFMnNe4Z4CPXzToowvhHvA==";

# Zufällige 16-stellige Device-ID aufbauen
sub createDeviceId(){
@chars = split("","abcdefghkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789");
$len = 16;
foreach (0..$len-1) {
$deviceid .= $chars[int(rand(@chars))]; 
}
return $deviceid;
}

# HMAC-Signatur (SHA1 Base64-encoded) aufbauen
sub createsignature(){
$secretkey = decode_base64($secretkey);
print "secretkey: ",$secretkey, "\n";
$authsignature = hmac_sha1_hex($tosign, $secretkey);
while (length($authsignature) % 4) {
$authsignature .= '=';
}
$authsignature = encode_base64($authsignature);
chomp $authsignature;
return $authsignature;
}

# JSON-Data für Pairing-Anfrage aufbauen
sub getDeviceSpecJson(){
$data{'device'} =  {
device_name => 'heliotrope',
device_os => 'Android',
app_name => 'ApplicationName',
type => 'native',
app_id => $config{'application_id'},
id => $config{'device_id'},
};
return $data{'device'};
}

# HTTP-Request für Pairing ausführen

$config{'application_id'} = "app.id";
createDeviceId();
$config{'device_id'} = $deviceid;
$data{'scope'} = ["read", "write", "control"];
getDeviceSpecJson();
$data_json = encode_json \%data;
$uri = "https://".$config{'address'}.":1926/6/pair/request";

print "Starting pairing request", "\n";

$res = $ua->post(
  $uri,
  'Content' => $data_json,
  'Content-Type'=>'application/json',
);

# HTTP-Respose auswerten
if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP POST error code: ", $res->code, "\n";
     print "HTTP POST error message: ", $res->message, "\n";
}

%resp = %{decode_json($message)};

$authtimestamp = $resp{'timestamp'};
$config{'auth_key'} = $resp{'auth_key'};
$authtimeout = $resp{'timeout'};

# PIN vom TV eingeben
print "Enter onscreen passcode: ";
$pin = <STDIN>;
chomp $pin;

# JSON-Data für Pairing - Erweiterung aufbauen

$tosign = $authtimestamp.$pin;
createsignature();

%auth = (
"auth_AppId" => "1",
"pin" => $pin,
"auth_timestamp" => $authtimestamp,
"auth_signature" => $authsignature,
);

%grant_request = ();
$grant_request{"auth"} = \%auth;
$grant_request{"device"} = $data{'device'};

# Pairing - Erweiterung ausführen
print "Attempting to pair", "\n";

$uri = "https://".$config{'address'}.":1926/6/pair/grant";
$data_json = encode_json \%grant_request;

print "device_id :",$config{'device_id'},"\n";
print "auth_key :",$config{'auth_key'},"\n";

print "Starting pairing request", "\n";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->post(
    $uri,
    'Content' => $data_json,
    'Content-Type'=>'application/json',
);

# Pairing - Erweiterung auswerten

if ($res->is_success) {
print "HTTP POST code: ", $res->code, "\n";
    $message = $res->decoded_content;
  print "Received reply: $message \n";
}
else {
     print "HTTP POST error code: ", $res->code, "\n";
     print "HTTP POST error message: ", $res->message, "\n";
}

print "Username for subsequent calls is: ", $config{'device_id'}, "\n";
print "Password for subsequent calls is: ", $config{'auth_key'}, "\n";

### Lautstärke abfragen

print "Taste drücken um Lautstärke abzufragen!", "\n";

# Lautstärke abfragen

$pin = <STDIN>;
chomp $pin;

$uri = "https://".$config{'address'}.":1926/6/audio/volume";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}


Wenn jetzt das Modul PHTV um das Pairing und die geänderte Steuerung erweitern kann, dann wäre das super. Hier steigt jedoch mein PERL-Verständnis aus, so dass ich hier nicht mehr weiterkomme.

Viele Grüße und in Erwartung des geänderten Moduls....

Gruß

Kurt
Titel: Alter Fernseher (2011)
Beitrag von: hallo.amt am 17 Februar 2017, 22:16:09
Hallo,

erstmal danke für das Modul. Leider lief es bei mir erst nach ein wenig rumprobieren, kann es sein, daß die neuen Modelle alle Daten in einer Zeile ausgeben ? Ich musste in der Datei 70_PHTV.pm die Zeile 1599 in der Funktion PHTV_ReceiveCommand die beiden Zeilen
        else {
            Log3 $name, 4, "PHTV $name: RCV $service/" . urlDecode($cmd);
        }

        $data =~ s/\R//g;
        $data =~ s/\t//g;

        if ( $data =~
m

einfügen. Das nimmt die Zeilenumbrüche und Tabs raus. Die Antwort meines Fernsehers hat sonst nicht auf die RegEx gepasst und es gab immer den Fehler
RES ERROR audio/volume
und das Modul war unbenutzbar. Die Antwort meines Fernsehers auf diese Frage sieht so aus:
{
   "muted": false,
   "current": 0,
   "min": 0,
   "max": 60
}

Jetzt tut es bei mir :-) Wäre toll, wenn Du das einbauen könntest, dann muss ich mir beim Update keine Gedanken machen und anderen machsen weniger graue Haare  8)

Viele Grüße

HA

P.S.:
model 40PFL6606K/02
swversion Q5551-0.14.105.0
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Christian72D am 18 Februar 2017, 09:30:30
Zitat von: kurt6908 am 17 Februar 2017, 21:15:35
Hallo,

so, nun ist es fertig und sollte funktionieren.

Hier die Übersetzung des Python-Scriptes nach Perl. Bitte beachtet, dass die Programmstruktur wohl nicht optimiert ist, aber es läuft.


Also den Code als Datei auf den RasPi packen und dann starten oder wie?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 18 Februar 2017, 12:00:08
Hallo,

ja...

- Perl auf Raspi laden,
- IP-Adresse am Anfang anpassen,
- dann Script starten,
- Fernseher muss an und im Netz ein,
- dann wird eine PIN am Fernseher angezeigt,
- diese am Raspi eingeben
- dann sollte die Lautstäre des Fernsehers angezeigt werden

ABER: Das Script ist noch nicht in FHEM implementiert, soll nur den generellen Funktionsaufruf darstellen und es unterstützt aktuell nur die Anzeige der Lautstärke. Ich werde noch ein weiterens Script basteln, bei dem dann noch andere Werte angezeigt werden und mit dem man was steuern kann.

Dann muss das ganze "nur noch" in das PHTV-Modul integriert werden.

Gruß

Kurt 
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Christian72D am 18 Februar 2017, 12:33:55
Bei mir kommt ein:

Starting pairing request
HTTP POST error code: 500
HTTP POST error message: Can't connect to 192.168.1.131:1926
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at phtv.pl line 110.


Die IP ist richtig.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 18 Februar 2017, 15:52:20
Ich habe gerade eine neue Version eingecheckt, die das Pairing unterstützen sollte, sofern ich den Code von kurt6908 richtig interpretieren konnte.
Gibt es ab morgen dann per Update oder alternativ direkt aus dem SVN (https://svn.fhem.de/).


Zitat von: Paul Guijt am 16 Februar 2017, 23:13:32
Mein TV hat bis einige Tage her gut in FHEm functioniert:
...
Der TV hat jetzt immer die State absent und Power off.


Ist in der aktualisierten Version behoben.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 18 Februar 2017, 15:53:17
Zitat von: SmartHome am 15 Februar 2017, 21:44:15
Heute habe ich festgestellt das die Livingcolors Lampen nicht mehr mit Ambilight synchonisieren


Das konnte ich bei mir leider nicht reproduzieren.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 19 Februar 2017, 10:09:49
Hallo Loredo,

vielen Dank für den Einbau des Pairings.

ZitatIch habe gerade eine neue Version eingecheckt, die das Pairing unterstützen sollte, sofern ich den Code von kurt6908 richtig interpretieren konnte.
Gibt es ab morgen dann per Update oder alternativ direkt aus dem SVN.

Aber wie kann ich das Pairing anstossen. Ich habe

70_PHTV.pm 13432 2017-02-18 15:00:03

installiert, finde aber keine entsprechende Funktion.

jsversion = 6
auth_key und device_id sind mit den Werten aus meinem o.g. Perl-Script befüllt (ich geh mal davon aus, dass beide nach dem Pairing mit dem Modul überschrieben werden müssten)

Wenn das Pairing mit dem Modul funktioniert, dann könnte ich mit dem Perl-Script (sitzt gerade darüber) die Werte überprüfen.

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 19 Februar 2017, 10:15:55
Hallo Christian 72D,

ZitatStarting pairing request
HTTP POST error code: 500
HTTP POST error message: Can't connect to 192.168.1.131:1926
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "(end of string)") at phtv.pl line 110.

Kann ich nicht nachvollziehen, dann der Fehler liegt ja in der Kommunikation mit Deinem TV => Can't connect to 192.168.1.131:1926
Der JSON-Fehler entsteht, da keine Rückantwort vom TV kommt.

Hast Du einen Philips ab BJ 2016 mit Android TV? Zielhardware sind die Geräte mit dem Attribut jsversion = 6 im Modul PHTV.

Ein erfolgreicher Durchlauf schaut so aus:

Starting pairing request
Received reply: {"error_id":"SUCCESS","error_text":"Authorization required","auth_key":"xxxxxxxxxxxxxxxxxx","timestamp":xxx,"timeout":60}
Enter onscreen passcode: xxxx
Attempting to pair
Starting pairing request
HTTP POST code: 200
Received reply: {"error_id":"SUCCESS","error_text":"Pairing completed"}
Username for subsequent calls is: xxxxx
Password for subsequent calls is: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Taste drücken um Lautstärke abzufragen!

Received reply: {"muted":false,"current":12,"min":0,"max":60}

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 19 Februar 2017, 10:19:05
Das Modul aktiviert das Pairing automatisch, wenn die Authentifizierung notwendig ist und fehl schlägt. Da du durch dein manuelles Pairing gültige Werte in den Attributen hinterlegt hast, findet natürlich kein erneutes Pairing statt. Dafür müssen die Attribute entweder gelöscht oder so abgeändert werden, dass sie nicht mehr gültig sind.


Gruß

Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 19 Februar 2017, 10:56:24
Hallo,

so und nun hier das Perl-Script zum Abfragen und Steuern:

#!/usr/bin/perl

use strict;
use warnings;
use JSON;
use Digest::SHA qw(hmac_sha1_base64 hmac_sha1_hex);
use MIME::Base64;
use LWP::UserAgent;
use HTTP::Request::Common;
use IO::Socket::SSL;

my $secretkey;
my @chars;
my $len;
my $deviceid;
my $tosign;
my $authsignature;
my %config;
my %devicespec;
my %data;
my $data_json;
my $uri;
my $authTimestamp;
my $authTimeout;
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
my $req;
my $res;
my $message;
my %resp;
my $authtimestamp;
my $authtimeout;
my $pin;
my %auth;
my %grantdevice;
my %grant_request;

# All working GET-commands
# config['path'] = "6/channeldb/tv"
# config['path'] = "6/applications"
# config['path'] = "6/ambilight/mode"
# config['path'] = "6/ambilight/topology"
# config['path'] = "6/recordings/list"
# config['path'] = "6/powerstate"
# config['path'] = "6/ambilight/currentconfiguration"
# config['path'] = "6/channeldb/tv/channelLists/all"
# config['path'] = "6/system/epgsource"
# config['path'] = "6/system"
# config['path'] = "6/system/storage"
# config['path'] = "6/system/timestamp"
# config['path'] = "6/menuitems/settings/structure"
# config['path'] = "6/ambilight/cached"

# All working POST-commands
# Standby:
# config['path'] = "6/input/key"
# config['body'] = { "key" : "Standby" }


# Übergabeparameter

# IP-Adresse TV
$config{'address'} = "xxx.xxx.xxx.xxx";
# device_id
$config{'device_id'} = "xxxxxxxxxxxxxxx";
# auth_key
$config{'auth_key'} = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

print "Username for subsequent calls is: ", $config{'device_id'}, "\n";
print "Password for subsequent calls is: ", $config{'auth_key'}, "\n";
print "\n";

# Powerstate abfragen

print "Powerstate abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/powerstate";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Lautstärke abfragen

print "Lautstärke abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/audio/volume";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Ambilight-Mode abfragen

print "Ambilight-Mode abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/ambilight/mode";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Channeldb-TV abfragen

print "Channeldb-TV abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/channeldb/tv";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Stand-by schalten

print "Stand-by schalten\n";
print "Taste drücken!\n";
$pin = <STDIN>;
chomp $pin;

$config{'body'} = {
"key" => "Standby"
};
$data_json = encode_json $config{'body'};

$uri = "https://".$config{'address'}.":1926/6/input/key";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->post(
    $uri,
    'Content-Type'=>'application/json',
'Content' => $data_json,
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "TV wurde ausgeschalten (keine Antwort mehr vom TV)!";
print "\n";


Am Anfang ist aufgeführt, was gehen sollte.

In den Übergabeparametern ist zu definieren

- IP
- auth_key (vom Pairing-Script oder aus dem Modul)
- device_id  (vom Pairing-Script oder aus dem Modul)

Das Script frägt ab

- Powerstate
- Lautstärke
- Ambilight-Mode
- Channeldb-TV

und schalten dann den TV aus.

Ob noch mehr Schaltbefehle funktionieren, kann ich nicht sagen, im original Python-Script ist dazu nichts enthalten.

Folgende Ausgabe wird erzeugt:

Username for subsequent calls is: xxxxxxxxxxxxxxxxx
Password for subsequent calls is: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Powerstate abfragen
Received reply: {"powerstate":"On"}

Lautstärke abfragen
Received reply: {"muted":false,"current":12,"min":0,"max":60}

Ambilight-Mode abfragen
Received reply: {"current":"internal"}

Channeldb-TV abfragen
Received reply: {"channelLists":[{"id":"all","version":4,"listType":"MixedSources","medium":"mixed","active":true,"virtual":true,"modifiable":false}],"favoriteLists":[{"id":"allter","version":"3","listType":"TV","medium":"terrestrial","active":true,"parentId":"all","virtual":false,"modifiable":false},{"id":"com.zattoo.player%2Fcom.zattoo.core.service.TifService","version":1487497641797,"parentId":"all","listType":"MixedSources","medium":"mixed","virtual":false,"modifiable":false,"name":"Zattoo TV"},{"id":"1","version":"12","listType":"MixedSources","medium":"mixed","name":"Senderliste","parentId":"all","virtual":false,"modifiable":true},{"id":"2","version":"0","listType":"MixedSources","medium":"mixed","name":"Favourites  2","parentId":"all","virtual":false,"modifiable":true},{"id":"3","version":"0","listType":"MixedSources","medium":"mixed","name":"Favourites  3","parentId":"all","virtual":false,"modifiable":true},{"id":"4","version":"0","listType":"MixedSources","medium":"mixed","name":"Favourites  4","parentId":"all","virtual":false,"modifiable":true},{"id":"5","version":"0","listType":"MixedSources","medium":"mixed","name":"Favourites  5","parentId":"all","virtual":false,"modifiable":true},{"id":"6","version":"0","listType":"MixedSources","medium":"mixed","name":"Favourites  6","parentId":"all","virtual":false,"modifiable":true},{"id":"7","version":"0","listType":"MixedSources","medium":"mixed","name":"Favourites  7","parentId":"all","virtual":false,"modifiable":true},{"id":"8","version":"0","listType":"MixedSources","medium":"mixed","name":"Favourites  8","parentId":"all","virtual":false,"modifiable":true}]}

Stand-by schalten
Taste drücken!

Received reply:
TV wurde ausgeschalten (keine Antwort mehr vom TV)!

Viele Grüße

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 19 Februar 2017, 11:35:12
Hallo Loredo,

ich habe nun meine eigenen Attribute gelöscht.

Ein "get TV power" bringt ein "Off", obwohl TV an ist. In der Attributliste finden sich keine zusätzlichen Authentifizierungswerte wie z.B. device-id oder auth-key.

Im Logfile steht mit "verbose 5" Folgendes:

2017.02.19 11:28:29 5: PHTV TV: called function PHTV_GetStatus()
2017.02.19 11:28:29 5: PHTV TV: called function PHTV_SendCommand()
2017.02.19 11:28:29 5: PHTV TV: API command 'audio/volume' not supported by device.

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 19 Februar 2017, 11:37:29
Logischerweise wäre ein Log bei verbose=5 für den Set-Befehl "statusRequest" hilfreich... ::)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: SmartHome am 19 Februar 2017, 11:54:12
Zitat von: Loredo am 18 Februar 2017, 15:53:17

Das konnte ich bei mir leider nicht reproduzieren.

Hallo Loredo, danke fürs Feedback. Das Modul hat seit dem 17.Februar Abends anscheint nicht mehr funktioniert und die LivingColors wurden über die Bridge und nicht mehr über ambiHue gesteuert.

Seit dem Update heute morgen funktioniert alles wieder perfekt :-)

Geniales Modul
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 19 Februar 2017, 12:00:05
Hallo Loredo,

null problemo....und es schaut besser aus:

set TV statusRequest:

2017.02.19 11:48:01 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:48:01 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:48:01 5: PHTV NN: called function PHTV_Get()
2017.02.19 11:48:07 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:48:07 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:48:07 5: PHTV NN: called function PHTV_Get()
2017.02.19 11:48:23 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:48:23 3: PHTV set NN statusRequest
2017.02.19 11:48:23 5: PHTV NN: called function PHTV_GetStatus()
2017.02.19 11:48:23 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:48:23 4: PHTV NN: REQ audio/volume
2017.02.19 11:48:23 5: PHTV NN: GET https://192.168.69.48:1926/6/audio/volume
2017.02.19 11:48:23 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:48:23 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:48:23 5: PHTV NN: called function PHTV_Get()
2017.02.19 11:48:23 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 11:48:23 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:48:23 4: PHTV NN: REQ pair/request/{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"CAGvcuR0UjZKBwNr","type":"native","scope":["read","write","control"]}
2017.02.19 11:48:23 5: PHTV NN: GET https://192.168.69.48:1926/6/pair/request (#HASH)
2017.02.19 11:48:24 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 11:48:24 4: PHTV NN: RCV TIMEOUT pair/request
2017.02.19 11:48:24 4: PHTV NN: API command 'pair/request' not supported by device.
2017.02.19 11:48:24 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:48:29 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:48:29 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:48:29 5: PHTV NN: called function PHTV_Get()
2017.02.19 11:49:06 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:49:08 5: PHTV NN: called function PHTV_GetStatus()
2017.02.19 11:49:08 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:49:08 4: PHTV NN: REQ audio/volume
2017.02.19 11:49:08 5: PHTV NN: GET https://192.168.69.48:1926/6/audio/volume
2017.02.19 11:49:08 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:49:08 4: PHTV NN: REQ system
2017.02.19 11:49:08 5: PHTV NN: GET https://192.168.69.48:1926/6/system
2017.02.19 11:49:08 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:49:08 4: PHTV NN: REQ ambilight/topology
2017.02.19 11:49:08 5: PHTV NN: GET https://192.168.69.48:1926/6/ambilight/topology
2017.02.19 11:49:08 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:49:08 4: PHTV NN: REQ ambilight/mode
2017.02.19 11:49:08 5: PHTV NN: GET https://192.168.69.48:1926/6/ambilight/mode
2017.02.19 11:49:08 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:49:08 4: PHTV NN: REQ sources
2017.02.19 11:49:08 5: PHTV NN: GET https://192.168.69.48:1926/6/sources
2017.02.19 11:49:08 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:49:08 4: PHTV NN: REQ channels
2017.02.19 11:49:08 5: PHTV NN: GET https://192.168.69.48:1926/6/channels
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:49:09 5: PHTV NN: API command 'pair/request' not supported by device.
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:49:09 5: PHTV NN: API command 'pair/request' not supported by device.
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 11:49:09 5: PHTV NN: API command 'pair/request' not supported by device.
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 11:49:09 4: PHTV NN: RCV channels
2017.02.19 11:49:09 5: PHTV NN: RES ERROR 404 channels
<html>
<head>
   <title>Status page</title>
</head>
<body style="font-family: sans-serif;">
<p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Not Found</p>
<p>The server has not found anything matching the request URI</p>
<p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5">here</a>.<br>
Please continue your visit at our <a href="/">home page</a>.
</p>
</body>
</html>

2017.02.19 11:49:09 4: PHTV NN: API command 'channels' not supported by device.
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 11:49:09 4: PHTV NN: RCV sources
2017.02.19 11:49:09 5: PHTV NN: RES ERROR 404 sources
<html>
<head>
   <title>Status page</title>
</head>
<body style="font-family: sans-serif;">
<p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Not Found</p>
<p>The server has not found anything matching the request URI</p>
<p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5">here</a>.<br>
Please continue your visit at our <a href="/">home page</a>.
</p>
</body>
</html>

2017.02.19 11:49:09 4: PHTV NN: API command 'sources' not supported by device.
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 11:49:09 4: PHTV NN: RCV system
2017.02.19 11:49:09 5: PHTV NN: RES system
{"menulanguage":"German","name":"NN","country":"Germany","serialnumber_encrypted":"9Ujg7qk0jWyPF7opK7RsswTePRBq6dZTCFwUIgF\/Q94=\n","softwareversion_encrypted":"mCOnRshweMpSjXKxwNxJ7h+5VzkcYTUeqY70o6lZyWE=\n","model_encrypted":"DWxvf4moWe49A7uQOri7\/LcObzUIvy9HNxMoMMp1gdE=\n","deviceid_encrypted":"rkhmRw5JDPqaZ9h2yQoOdrj\/j26uyo288XumhKsG9Ck=\n","nettvversion":"6.0.2","epgsource":"one","api_version":{"Major":6,"Minor":2,"Patch":0},"featuring":{"jsonfeatures":{"editfavorites":["TVChannels","SatChannels"],"recordings":["List","Schedule","Manage"],"ambilight":["LoungeLight","Hue","Ambilight"],"menuitems":["Setup_Menu"],"textentry":["context_based","initial_string_available","editor_info_available"],"applications":["TV_Apps","TV_Games","TV_Settings"],"pointer":["not_available"],"inputkey":["key"],"activities":["intent"],"channels":["preset_string"],"mappings":["server_mapping"]},"systemfeatures":{"tvtype":"consumer","content":["dmr","dms_tad"],"tvsearch":"intent","pairing_type":"digest_auth_pairing","secured_transport":"true"}}}
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_Get()
2017.02.19 11:49:09 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:49:21 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:49:21 5: PHTV NN: called function PHTV_Set()
2017.02.19 11:49:21 5: PHTV NN: called function PHTV_Get()


- TV steht auf grün und ein "get TV power" ergibt ein in
- (nur) die "device_id" erscheint bei den Attributen
- In den Readings wird z.B. auch der Systemname richtig angezeigt

Schaut doch schon richtig gut aus..

Hier die Readings (aktuelle Werte von 2017-02-19 11:48:24):

ambiHue

off

2017-02-19 09:46:24
ambiLEDLayers

0

2017-01-23 12:40:09
ambiMode

internal

2017-01-23 12:40:07
bri

0

2017-01-23 12:40:07
channel

-

2017-01-23 12:40:07
channelList

-,

2017-01-23 12:40:07
country

Germany

2017-02-19 11:49:09
currentMedia

-

2017-01-23 12:40:07
frequency

-

2017-01-23 12:40:07
hue

0

2017-01-23 12:40:07
input

-

2017-01-23 12:40:07
inputList


2017-01-23 12:40:01
language

German

2017-02-19 11:49:09
level

0 %

2017-01-23 12:40:07
model

0

2017-01-23 12:40:09
mute

-

2017-01-23 12:40:07
onid

-

2017-01-23 12:40:07
pct

0

2017-01-23 12:40:07
power

on

2017-02-19 11:48:23
presence

present

2017-02-18 12:16:23
receiveMode

-

2017-01-23 12:40:07
rgb

000000

2017-01-23 12:40:07
sat

0

2017-01-23 12:40:07
servicename

-

2017-01-23 12:40:07
sid

-

2017-01-23 12:40:07
softwareversion

0

2017-01-23 12:40:09
state

on

2017-02-19 11:49:09
stateAV

on

2017-02-19 11:48:24
systemname

TV

2017-02-19 11:49:09
tsid

-

2017-01-23 12:40:07
volume

-

2017-01-23 12:40:07
volumeStraight

-

2017-01-23 12:40:07


Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 19 Februar 2017, 12:06:20
Zitat von: kurt6908 am 19 Februar 2017, 12:00:05

2017.02.19 11:48:23 4: PHTV NN: REQ pair/request/{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"CAGvcuR0UjZKBwNr","type":"native","scope":["read","write","control"]}
2017.02.19 11:48:23 5: PHTV NN: GET https://192.168.69.48:1926/6/pair/request (#HASH)
2017.02.19 11:48:24 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 11:48:24 4: PHTV NN: RCV TIMEOUT pair/request
2017.02.19 11:48:24 4: PHTV NN: API command 'pair/request' not supported by device.


Der TV lehnt hier den Verbindungsaufbau womöglich schon auf TCP Ebene ab. Da ich keinen solchen TV habe, kann ich selbsts nichts weiter testen.
Du siehst ja, was geschickt wird und kannst das mit deinem Script mal nachstellen und ggf. in 70_PHTV.pm die entsprechenden Zeilen anpassen. Wenn es da Erkenntnisse gibt, baue ich die gerne ein.


Übrigens sind die get-Befehle hier vollkommen unbedeutend und es empfiehlt sich mit einem frischen, leeren FHEM-PHTV-Device zu testen, welches noch nicht gepairt wurde.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 19 Februar 2017, 13:22:48
Ich habe jetzt nochmals die Reihenfolge bei der Verarbeitung der Antworten auf die Pairing Anfragen abgeändert und ein erweitertes Logging eingebaut.
Entweder morgen per Update verfügbar oder alternativ hier die Datei downloaden (https://svn.fhem.de/trac/export/13442/trunk/fhem/FHEM/70_PHTV.pm) und in /opt/fhem/FHEM ersetzen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 19 Februar 2017, 16:06:58
Hallo Loredo,

hier ist der Hash in der ersten Anfrage in "gedumpter" Form aus meinem Perlscript,  welches problemlos funtkioniert:

Perl-Script (dumper):
$VAR1 = '{"device":{"app_name":"ApplicationName","device_name":"heliotrope","app_id":"app.id","device_os":"Android","id":"svpTVfNCQkxue6Cr","type":"native"},"scope":["read","write","control"]}';

Dein Modul PHTV:
{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"Mtjhhlv3YsylllyF","type":"native","scope":["read","write","control"]}

Unterschied:
Der Hash besteht aus 2*2 Paaren. Bei Dir fehlt beim ersten Paar der Schlüssel "device", es ist nur der erste Wert enthalten.

Hier mein Log nach einem kompletten Neuanlegen des Device mit verbose 5:
2017.02.19 15:42:29 5: PHTV NN: called function PHTV_GetStatus()
2017.02.19 15:42:29 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 15:42:29 4: PHTV NN: REQ audio/volume
2017.02.19 15:42:29 5: PHTV NN: GET https://192.168.69.48:1926/6/audio/volume
2017.02.19 15:42:29 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 15:42:29 5: PHTV NN: called function PHTV_SendCommand()
2017.02.19 15:42:29 4: PHTV NN: REQ pair/request/{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"Mtjhhlv3YsylllyF","type":"native","scope":["read","write","control"]}
2017.02.19 15:42:29 5: PHTV NN: GET https://192.168.69.48:1926/6/pair/request (#HASH)
2017.02.19 15:42:29 5: PHTV NN: called function PHTV_Set()
2017.02.19 15:42:29 5: PHTV NN: called function PHTV_ReceiveCommand()
2017.02.19 15:42:29 4: PHTV NN: ERROR/0 - Pairing not supported
   https://192.168.69.48:1926/6/pair/request: empty answer received
2017.02.19 15:42:29 5: PHTV NN: called function PHTV_Set()PeichlTV2: GET https://192.168.69.48:1926/6/pair/request (#HASH)
2017.02.19 15:42:29 5: PHTV PeichlTV2: called function PHTV_Set()
2017.02.19 15:42:29 5: PHTV PeichlTV2: called function PHTV_ReceiveCommand()
2017.02.19 15:42:29 4: PHTV PeichlTV2: ERROR/0 - Pairing not supported
   https://192.168.69.48:1926/6/pair/request: empty answer received
2017.02.19 15:42:29 5: PHTV PeichlTV2: called function PHTV_Set()

Den "GetStatus" habe ich manuell in der FHEM-Kommandozeile mit "set TV getstatus" ausgeführt, nach dem Neuanlegen war kein entsprechender FHM-GUI-Eintrag da. Nach dem Ausführen ist der GUI-Eintrag für "set TV pin xxx" erschienen, aber leider nix auf dem Fernseher (was ja nachvollziehbar ist)

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 19 Februar 2017, 16:59:01
Danke, die Struktur ist aus dem Code leider schwer zu entziffern...


Commit 13450 (https://svn.fhem.de/trac/export/13450/trunk/fhem/FHEM/70_PHTV.pm) sollte das korrigieren.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 19 Februar 2017, 17:47:55
Hallo Loredo,

Erfolg zmindest teilweise!

Der erste Aufruf funktioniert, am TV erscheint eine PIN zum Eingeben.

Ich habe die PIN auch eingeben und FHEM hat angezeigt, dass das Pairing erfolgreich war:

Zitat2017.02.19 17:11:54 3: PHTV set PhilipsTV statusRequest
2017.02.19 17:11:54 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.19 17:11:54 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.19 17:11:54 4: PHTV PhilipsTV: REQ audio/volume
2017.02.19 17:11:54 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/audio/volume
2017.02.19 17:11:55 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.19 17:11:55 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.19 17:11:55 4: PHTV PhilipsTV: REQ pair/request/{"device":{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"3U497QzSwPIJDuu7","type":"native"},"scope":["read","write","control"]}
2017.02.19 17:11:55 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/pair/request (#HASH)
2017.02.19 17:11:55 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.19 17:11:55 3: PHTV PhilipsTV: 200 - Pairing enabled
2017.02.19 17:12:08 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 17:12:11 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 17:12:11 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 17:12:11 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.19 17:12:15 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 17:12:16 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.19 17:12:16 4: PHTV PhilipsTV: REQ pair/grant/{"auth":{"pin":"5681","auth_signature":"8947e18ba2ce5e9f1947436cf0c407b8d88b6d6e","auth_timestamp":27495,"auth_AppId":1},"device":{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"3U497QzSwPIJDuu7","type":"native"}}
2017.02.19 17:12:16 5: PHTV PhilipsTV: GET https://3U497QzSwPIJDuu7:8c6eed9356c424f15cb02b5f85550cb7705f08fdaf8e2ff66d1c3164ef75ee5b@192.168.69.48:1926/6/pair/grant (#HASH)
2017.02.19 17:12:16 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 17:12:16 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 17:12:16 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.19 17:12:16 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()

Aber:

1.) Für weitere Tests bräuchte ich den zurückgelieferten "auth_key" aus dem ersten Pairing-Post, eventuell in den FHEM-Atrributen, dann kann ich gegen mein Perl-Script testen

2.) Ich glaube der Wert für "auth_signature" im zweiten Hash im zweiten Pairing-Post ist falsch.
Hier muss die Verkettung von "authtimestamp" (aus dem ersten response) und pin (aus der Eingbabe) mit den SecretKey verschlüsselt werden:
- hmac_sha1_hex - Verschlüsselung
- dann den Wert encode_base64
- dann sollte "auth_signature" rauskommen, die dann im zweiten post übergeben wird.

Wenn Du im verbose 5 mal authtimestamp und auth_key, also den Response aus dem ersten post ausgibst, dann kann ich mit meinem Script das richtige "auth_signature" berechnen, solltest Du es nicht aus obigen Perl-Script rauslesen können (sorry für meine komplizierte Programmierung, aber ich kann es nicht anders; dafür steige ich in Deinem Modul nicht durch ;=) aber gemeinsam schaffen wir es )

3.) Die folgenden Datenabfragen und -änderungen müssen mit den kompletten credentials erfolgen, eine Basic Authentifizierung oder User und Passwort in der URL funktionieren nicht.

Gruß

Kurt


Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 19 Februar 2017, 18:13:43
Fix: Commit ​​13452 (https://svn.fhem.de/trac/export/13452/trunk/fhem/FHEM/70_PHTV.pm)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: SmartHome am 19 Februar 2017, 18:39:18
Zitat von: SmartHome am 19 Februar 2017, 11:54:12
Seit dem Update heute morgen funktioniert alles wieder perfekt :-)

Nach erneutem Einschalten behauptet das Modul dass mein Fernseher kein Ambilight unterstüzt "Device does not seem to support Ambilight "
Sonst funktioniert aber alles. Werde es mit dem Update morgen nochals versuchen
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 19 Februar 2017, 18:58:19
Hallo Loredo,

PERFEKT !!!!

Pairing funktioniert:

- PIN wird am TV angezeigt
- PIN kann eingegeben werden
- auth_signature ist korrekt, wird durch mein Script auch so berechnet.
- auth_key und device_id werden in den Attributen angezeigt
- Mit den angezeigten auth_key und device_id kann ich mit meinem Perl-Script (siehe anderen Beitrag) einige Werte abfragen und TV ausschalten

Nach meiner Ansicht muss jetzt nur noch die Abfrage und die Werteänderung auf

credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});

umgestellt werden.

Einen Wunsch hätte ich noch:
Wäre es möglich dass nach einem "set TV statusRequest" und wenn ein Pairing nötig ist, die Pin-Eingabe nicht mit einen set im GUI gemacht wird, sondern mit einem Pop-Up? Nachdem da ein Timeout (siehe erster Request) dahinter steht, wäre es mit dem Pop-Up auffälliger.

Hier der aktuelle Log-Auszug:

2017.02.19 18:39:33 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.19 18:39:33 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.19 18:39:33 5: PHTV PhilipsTV: API command 'audio/volume' not supported by device.
2017.02.19 18:39:38 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 18:39:38 3: PHTV set PhilipsTV statusRequest
2017.02.19 18:39:38 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.19 18:39:38 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.19 18:39:38 4: PHTV PhilipsTV: REQ audio/volume
2017.02.19 18:39:38 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/audio/volume
2017.02.19 18:39:38 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 18:39:38 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.19 18:39:38 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.19 18:39:38 4: PHTV PhilipsTV: REQ pair/request/{"device":{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"OJjcn7gLCVEgsYq8","type":"native"},"scope":["read","write","control"]}
2017.02.19 18:39:38 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/pair/request (#HASH)
2017.02.19 18:39:38 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.19 18:39:39 3: PHTV PhilipsTV: 200 - Pairing enabled
2017.02.19 18:39:39 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 18:39:52 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 18:39:52 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 18:39:52 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.19 18:39:58 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 18:39:58 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.19 18:39:58 4: PHTV PhilipsTV: REQ pair/grant/{"auth":{"pin":"3832","auth_signature":"ODYzMTJkYTQ2MGNkZjY2MDdiYzhlYzg4NmEyMjUyMmQ3Y2E5ZGJiNg==","auth_timestamp":32758,"auth_AppId":1},"device":{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"OJjcn7gLCVEgsYq8","type":"native"}}
2017.02.19 18:39:58 5: PHTV PhilipsTV: GET https://OJjcn7gLCVEgsYq8:3e1b792515145e1e3fc066ad880d0cbafa50f4582824e68c153e12a9edbe132e@192.168.69.48:1926/6/pair/grant (#HASH)
2017.02.19 18:39:58 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 18:39:58 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 18:39:58 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.19 18:39:59 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.19 18:39:59 3: PHTV PhilipsTV: 200 - Pairing successful
2017.02.19 18:39:59 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.19 18:40:02 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.19 18:40:02 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.19 18:40:02 4: PHTV PhilipsTV: REQ audio/volume
2017.02.19 18:40:02 5: PHTV PhilipsTV: GET https://OJjcn7gLCVEgsYq8:3e1b792515145e1e3fc066ad880d0cbafa50f4582824e68c153e12a9edbe132e@192.168.69.48:1926/6/audio/volume
2017.02.19 18:40:02 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.19 18:40:02 4: PHTV PhilipsTV: RCV audio/volume
2017.02.19 18:40:02 5: PHTV PhilipsTV: RES ERROR/403 audio/volume
<html>
<head>
   <title>Status page</title>
</head>
<body style="font-family: sans-serif;">
<p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Forbidden</p>
<p>The server understood the request, but is refusing to fulfill it</p>
<p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4">here</a>.<br>
Please continue your visit at our <a href="/">home page</a>.
</p>
</body>
</html>

2017.02.19 18:40:02 4: PHTV PhilipsTV: API command 'audio/volume' not supported by device.


Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: akr1983 am 20 Februar 2017, 08:29:12
Hallo,

erstmal danke für eure fleißige Coderei. Ich hab versucht auch zwischendurch mich durchzufummeln, aber dafür reichen meine Programmierkenntnisse einfach nicht mehr.

Ich wollte nur mal feedback geben. Ich bekomme das Pairing (zumindest aus FHEM) nicht hin. Im Log steht immer nur, dass er keine SSL Verbindung aufbauen kann da er das Zertifikat nicht prüfen kann. Also evtl. fehlt dort noch irgendwo die Option, dass er die Zertifikate NICHT prüfen soll.

Wenn benötigt, kann ich gerne auch das Logfile dazu posten.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 20 Februar 2017, 08:50:14
Hallo,

im Perl-Script gibt es dazu den Aufruf

LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });

Entsprechendes muß auch ins Modul eingebaut werden.

P.S.: Was mich nur wundert, warum bei mir kein entsprechender Fehler in FHEM kommt  ??? .... im Perl-Script kam der Fehler auch, daher dort der obige Eintrag.

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 20 Februar 2017, 09:06:05
Zitat von: kurt6908 am 20 Februar 2017, 08:50:14
LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });

Entsprechendes muß auch ins Modul eingebaut werden.


Das Modul verwendet Fhem's HttpUtils, welche IO::Socket::SSL verwenden. Soweit ich weiß gibt es da unterschiedliche Standardverhalten je nach Perl Version.
Ich habe im Modul einen entsprechendes SSL Argument ergänzt.


Zitat von: kurt6908 am 19 Februar 2017, 18:58:19
Nach meiner Ansicht muss jetzt nur noch die Abfrage und die Werteänderung auf

credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});


Das Modul greift auf die aktuelle Digest-Auth Implementierung von Fhem's HttpUtils zurück. Siehe auch hier (https://forum.fhem.de/index.php/topic,43043.msg583320.html#msg583320).
XTV scheint noch ein Realm zu sein, der offenbar eine Rolle spielt. Ich muss mal schauen, wie man den an HttpUtils mit übergibt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 20 Februar 2017, 09:27:05
Hallo Loredo,

ja, XTV ist ein Realm, den ich mit meinem Perl-Script über simple_request() rausbekommen habe.

Im simple_request() werden auch die Quality-Of-Protection ("qop") und der Nonce angezeigt, so wie im anderen Thread beschrieben, d.h. es wird definitv Digest Authentifizierung angewendet.

Was ich nicht weiß, ob sich bei den Android-TVs vom Philips der Realm auch mal ändert, bei meinem TV ist er bis dato gleich geblieben. Eventuell habe ich noch Zugriff auf einen anderen passenden TV, dass ich dort mal den Realm mit simple_request abfrage. Im WorstCase muss das Modul, vielleicht sogar HttpUtils, den Realm rausfinden, was nach meinem Recherchen im Rahmen der Digest-Implementierung bzgl. des Perl-Scriptes  auch gehen sollte.

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 20 Februar 2017, 09:33:01
Eigentlich habe ich verstanden, dass der Webserver den Realm im Reply-Header mit überträgt (bzw. übertragen sollte).
HttpUtils verwendet diesen dann automatisch. Fehlt der Realm, hält sich der Webserver wohl nicht an den RFC. HttpUtils hat derzeit keine Möglichkeit den Realm manuell und statisch mit zu übergeben.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 20 Februar 2017, 10:17:58
Hallo Loredo,

da muss ich jetzt passen, da weiß ich nicht, was HTTPUtils macht. Ändere einfach wie Du meinst, ich kann testen. Eine, welche auch immer, Änderung ist wohl nötig, da die jetztige Form, trotz korrekten User und PW, ja keine Antwort (z.B. bei der Lautstärke) liefert. Da der Aufruf der Lautstärkenänderung ja so klein und unkompliziert ist, glaube ich auch nicht, dass hier ein Fehler vorliegt.

Aber im Python-Script wird der Request so aufgrufen:

from requests.auth import HTTPDigestAuth

r = requests.post("https://" + config['address'] + ":1926/" + config['path'], json=config['body'], verify=False,auth=HTTPDigestAuth(config['device_id'], config['auth_key']))


d.h. hier wird auch kein Realm übergeben, sondern HTTPDigestAuth (Python) macht das automatisch. Da dieses beim TV funktionert, glaube ich, dass sich der Server, also der TV, hier schon RFC-konform verhält, ansonsten müsste Python ja auch den Realm übergeben.

Ich habe es nur nicht geschafft, die Digist-Authentifizierung in Perl nachzubauen, vielleicht brauchts das Ganze gar nicht, da die importierten Module das übernehmen und den Header auswerten.

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 20 Februar 2017, 10:21:38
Ich muss da leider auch passen.
Du kannst mal global verbose auf 4 oder 5 setzen, damit du mitloggen kannst, was HttpUtils so macht.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Christian72D am 20 Februar 2017, 18:13:53
Zitat von: kurt6908 am 19 Februar 2017, 10:15:55
Hallo Christian 72D,

Hast Du einen Philips ab BJ 2016 mit Android TV? Zielhardware sind die Geräte mit dem Attribut jsversion = 6 im Modul PHTV.
Ja, seit ein paar Wochen habe ich den Philips 55PUS7101.
ZitatIm Angebot von Amazon.de seit: 14. April 2016
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 20 Februar 2017, 19:36:38
Hallo Loredo,

ich habe nochmals die in FHEM als Attribut enthaltenen Credentials mit meinem Perl-Abfragescript getestet und konnte deren Richtigkeit bzw. das damit erfolgte Pairing bestätigen.

Hier ein set PhilipsTV statusRequest mit global verbose 5:

2017.02.20 19:19:58 4: WEB_192.168.69.28_52867 GET /fhem?cmd={ReadingsVal(%22PhilipsTV%22,%22statusRequest%22,%22%22)}&XHR=1; BUFLEN:0
2017.02.20 19:19:58 5: Cmd: >{ReadingsVal("PhilipsTV","statusRequest","")}<
2017.02.20 19:19:58 4: name: /fhem?cmd={ReadingsVal(%22PhilipsTV%22,%22statusRequest%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2017.02.20 19:20:01 4: Connection closed for WEB_192.168.69.28_52868: EOF
2017.02.20 19:20:01 4: WEB_192.168.69.28_52867 POST /fhem&detail=PhilipsTV&dev.setPhilipsTV=PhilipsTV&cmd.setPhilipsTV=set&arg.setPhilipsTV=statusRequest&val.setPhilipsTV=; BUFLEN:0
2017.02.20 19:20:01 5: Cmd: >set PhilipsTV statusRequest<
2017.02.20 19:20:01 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 19:20:01 3: PHTV set PhilipsTV statusRequest
2017.02.20 19:20:01 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.20 19:20:01 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 19:20:01 4: PHTV PhilipsTV: REQ audio/volume
2017.02.20 19:20:01 5: PHTV PhilipsTV: GET https://OJjcn7gLCVEgsYq8:3e1b792515145e1e3fc066ad880d0cbafa50f4582824e68c153e12a9edbe132e@192.168.69.48:1926/6/audio/volume
2017.02.20 19:20:01 4: HttpUtils url=https://OJjcn7gLCVEgsYq8:3e1b792515145e1e3fc066ad880d0cbafa50f4582824e68c153e12a9edbe132e@192.168.69.48:1926/6/audio/volume
2017.02.20 19:20:01 5: Starting notify loop for PhilipsTV, 1 event(s), first is statusRequest
2017.02.20 19:20:01 5: End notify loop for PhilipsTV
2017.02.20 19:20:01 4: WEB_192.168.69.28_52867 GET /fhem?detail=PhilipsTV&fw_id=; BUFLEN:0
2017.02.20 19:20:01 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 19:20:01 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 19:20:01 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.20 19:20:01 4: name: /fhem?detail=PhilipsTV&fw_id= / RL:6110 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2017.02.20 19:20:01 4: https://OJjcn7gLCVEgsYq8:3e1b792515145e1e3fc066ad880d0cbafa50f4582824e68c153e12a9edbe132e@192.168.69.48:1926/6/audio/volume: HTTP response code 403
2017.02.20 19:20:01 4: HttpUtils https://OJjcn7gLCVEgsYq8:3e1b792515145e1e3fc066ad880d0cbafa50f4582824e68c153e12a9edbe132e@192.168.69.48:1926/6/audio/volume: Got data, length: 445
2017.02.20 19:20:01 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 19:20:01 4: PHTV PhilipsTV: RCV audio/volume
2017.02.20 19:20:01 5: PHTV PhilipsTV: RES ERROR 403 audio/volume
<html>
<head>
   <title>Status page</title>
</head>
<body style="font-family: sans-serif;">
<p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Forbidden</p>
<p>The server understood the request, but is refusing to fulfill it</p>
<p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4">here</a>.<br>
Please continue your visit at our <a href="/">home page</a>.
</p>
</body>
</html>

2017.02.20 19:20:01 4: PHTV PhilipsTV: API command 'audio/volume' not supported by device.
2017.02.20 19:20:01 4: WEB_192.168.69.28_52867 GET /fhem?cmd={ReadingsVal(%22PhilipsTV%22,%22volume%22,%22%22)}&XHR=1; BUFLEN:0
2017.02.20 19:20:01 5: Cmd: >{ReadingsVal("PhilipsTV","volume","")}<
2017.02.20 19:20:01 4: name: /fhem?cmd={ReadingsVal(%22PhilipsTV%22,%22volume%22,%22%22)}&XHR=1 / RL:22 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2017.02.20 19:20:01 4: WEB_192.168.69.28_52851 GET /fhem?cmd={AttrVal(%22PhilipsTV%22,%22room%22,%22%22)}&XHR=1; BUFLEN:0
2017.02.20 19:20:01 5: Cmd: >{AttrVal("PhilipsTV","room","")}<
2017.02.20 19:20:01 4: name: /fhem?cmd={AttrVal(%22PhilipsTV%22,%22room%22,%22%22)}&XHR=1 / RL:33 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2017.02.20 19:20:01 4: WEB_192.168.69.28_52867 GET /fhem?XHR=1&inform=type=status;filter=PhilipsTV;since=1487614800;fmt=JSON&fw_id=1604×tamp=1487614801217; BUFLEN:0
2017.02.20 19:20:01 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 19:20:06 4: Connection closed for WEB_192.168.69.28_52832: EOF


Ich kann nur rauslesen, dass es nicht funktioniert. Auch sehe ich keine Einträge bzgl. Digest-Auth. Gibt es denn sonst kein Modul, was Digest-Auth verwendet? Mal so zum gegentesten ....

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 20 Februar 2017, 19:43:52
Der TV scheint auf die anfängliche Basic Authentifizierungsanfrage nicht mit einem 401 Fehler zu antworten (so wäre es richtig), sondern mit einem permanenten 403 Fehler.
Das Digest Handling in HttpUtils verlässt sich derzeit darauf, dass bei fehlgeschlagener Authentifizierung ein 401 Fehler geschickt wird, wie es der RFC vorgibt.


Ohne diesen Roundtrip funktioniert jedoch Digest Auth nicht. HttpUtils müsste also erstmal umgeschrieben werden, um explizit Digest Auth zu beherrschen und die erste Anfrage nicht mit Basic Auth durchzuführen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 20 Februar 2017, 19:49:18
Hallo Christian 72D,

dann mache doch bitte mal von dem Gerät auf dem das Perl-Script installiert ist einen Ping auf Deinen Fernseher (der mit der 192.168.1.131)

ping 192.168.1.131

und schau, ob dieser erreichbar ist.

Sollte dann irgendwie so ausschauen:

Zitat64 bytes from 192.168.1.131: icmp_req=1 ttl=64 time=8.08 ms

Wenn der Fernseher so erreichbar ist, dann bin ich mit meiner Ferndiagnose am Ende ...

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 20 Februar 2017, 19:54:47
Hallo Loredo,

doof .... dann ist wohl der Philips das erste Gerät, dass es nicht nach RFC macht ....

Darum gibt es wahrscheinlich in Python auch ausdrücklich die Methode HTTPDigestAuth, mit der DigestAuth explizit angesprochen werden kann.

Sind die Hüter der HttpUtils bereit, HttpUtils mit dem expliziten DigestAuth-Aufruf zu erweitern, so wie es auch Python macht?

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 20 Februar 2017, 20:09:20
Ich habe einen möglichen Patch (https://forum.fhem.de/index.php/topic,43043.msg589815.html#msg589815) eingereicht. Ungewiss, ob er akzeptiert wird.
Du kannst ja die Änderung mal selbst übernehmen und ausprobieren. Ich habe dazu auch gerade ein passendes Update von 70_PHTV (https://svn.fhem.de/trac/export/13473/trunk/fhem/FHEM/70_PHTV.pm) eingecheckt.


Gruß
Julian
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 20 Februar 2017, 20:27:39
Hallo Loredo,

ZitatDu kannst ja die Änderung mal selbst übernehmen und ausprobieren.

;D ;D ;D zum Glück ist Fasching ....ich kämpf seit 2 Wochen mit dem Perl-Script und dann soll ich diesen Patch irgendwo in den HttpUtils selber einbauen .... na na...das lass ich mal den Profis ....

Ich habe gesehen, dass Dein Patch "eingecheckt" ist, wann und wie bekomme ich denn jetzt das HttpUtils-Update? Dein Modul habe ich manuell eingespielt...

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 20 Februar 2017, 20:30:18
Morgen per Update oder hier (https://svn.fhem.de/trac/export/13474/trunk/fhem/FHEM/HttpUtils.pm) laden und in /opt/fhem/FHEM die Datei ersetzen.

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 20 Februar 2017, 21:08:34
Hallo Loredo,

SUPER !!!

Es scheint zu funktionieren.

Ich habe das alte Device gelöscht und nochmals komplett angelegt. Ich musste es nur zweimal machen, da ich vergessen habe, die PIN am Fernseher anzuschauen  :-\, wie mir es eingefallen ist, war der PIN wieder weg ...daher der Vorschlag mit dem Pop-Up.

Nach dem zweiten erfolgreichen Versuch wurde nach dem Pairing Lautstärke u.a. angezeigt, d.h. der Post mit dem geänderten DigestAuth hat funktioniert. Auch konnte ich wieder die neuen Credentials erfolgreich mit dem Perl-Script überprüfen.

Aber die Werte sind dann wieder verschwunden....wurden wieder angezeigt...dann habe ich auf disable=1 gesetzt.

Ich vermute, und so sehe ich es auch im Log, dass das Pairing mehrfach ausgeführt wird, obwohl der TV schon gepairt ist. Daher verschwinden wohl auch wieder die Werte.

Schau mal
2017.02.20 20:44:13
2017.02.20 20:44:41

Bis auf dieses doppelte Verhalten und das ein paar Werte nicht abfragbar sind funktioniert es. Was ich noch nicht getestet habe ist ein "set PhilipsTV off", was ja mit dem Perl-Script geht.

Hier der Log verbose 5 nach einem "set PhilipsTV statusRequest"


2017.02.20 20:44:12 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:12 3: PHTV set PhilipsTV statusRequest
2017.02.20 20:44:12 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.20 20:44:12 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:44:12 4: PHTV PhilipsTV: REQ audio/volume
2017.02.20 20:44:12 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/audio/volume
2017.02.20 20:44:13 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:13 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:44:13 5: PHTV: Entering PHTV_Notify() for global
2017.02.20 20:44:13 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:44:13 4: PHTV PhilipsTV: REQ pair/request/{"device":{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"Nf7sXRNa4RwHGDK5","type":"native"},"scope":["read","write","control"]}
2017.02.20 20:44:13 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/pair/request (#HASH)
2017.02.20 20:44:13 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:44:13 3: PHTV PhilipsTV: 200 - Pairing enabled
2017.02.20 20:44:13 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:26 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:26 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:26 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.20 20:44:30 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:30 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:44:30 4: PHTV PhilipsTV: REQ pair/grant/{"auth":{"pin":"7061","auth_signature":"MDU5NzdmYWRkOTA4ZmJiYjY3YmNjMTBhMmI0Y2FkODUzNTZkYmQ0NQ==","auth_timestamp":5874,"auth_AppId":1},"device":{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"Nf7sXRNa4RwHGDK5","type":"native"}}
2017.02.20 20:44:30 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/pair/grant (#HASH)
2017.02.20 20:44:30 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:30 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:30 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.20 20:44:30 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:44:30 5: PHTV: Entering PHTV_Notify() for global
2017.02.20 20:44:30 3: PHTV PhilipsTV: 200 - Pairing successful
2017.02.20 20:44:31 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:33 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.20 20:44:33 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:44:33 4: PHTV PhilipsTV: REQ audio/volume
2017.02.20 20:44:33 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/audio/volume
2017.02.20 20:44:34 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:44:34 4: PHTV PhilipsTV: RCV audio/volume
2017.02.20 20:44:34 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.20 20:44:34 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.20 20:44:34 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:44:34 4: PHTV PhilipsTV: REQ system
2017.02.20 20:44:34 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/system
2017.02.20 20:44:34 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:44:34 4: PHTV PhilipsTV: REQ ambilight/topology
2017.02.20 20:44:34 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/ambilight/topology
2017.02.20 20:44:34 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:44:34 4: PHTV PhilipsTV: REQ ambilight/mode
2017.02.20 20:44:34 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/ambilight/mode
2017.02.20 20:44:34 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:44:34 4: PHTV PhilipsTV: REQ sources
2017.02.20 20:44:34 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/sources
2017.02.20 20:44:34 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:44:34 4: PHTV PhilipsTV: REQ channels
2017.02.20 20:44:34 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/channels
2017.02.20 20:44:34 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:34 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:44:34 4: PHTV PhilipsTV: RCV channels
2017.02.20 20:44:34 5: PHTV PhilipsTV: RES ERROR/404 channels
<html>
<head>
   <title>Status page</title>
</head>
<body style="font-family: sans-serif;">
<p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Not Found</p>
<p>The server has not found anything matching the request URI</p>
<p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5">here</a>.<br>
Please continue your visit at our <a href="/">home page</a>.
</p>
</body>
</html>

2017.02.20 20:44:34 4: PHTV PhilipsTV: API command 'channels' not supported by device.
2017.02.20 20:44:41 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:44:41 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:44:41 4: PHTV PhilipsTV: REQ pair/request/{"device":{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"Nf7sXRNa4RwHGDK5","type":"native"},"scope":["read","write","control"]}
2017.02.20 20:44:41 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/pair/request (#HASH)
2017.02.20 20:44:41 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:41 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:44:41 4: PHTV PhilipsTV: RCV TIMEOUT sources
   read from https://192.168.69.48:1926 timed out
2017.02.20 20:44:41 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:41 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:44:41 4: PHTV PhilipsTV: RCV TIMEOUT ambilight/topology
   read from https://192.168.69.48:1926 timed out
2017.02.20 20:44:41 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:44:41 4: PHTV PhilipsTV: RCV TIMEOUT system
   read from https://192.168.69.48:1926 timed out
2017.02.20 20:44:42 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:44:42 3: PHTV PhilipsTV: 200 - Pairing enabled
2017.02.20 20:44:42 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:59 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:59 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:44:59 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:45:19 4: PHTV PhilipsTV: REQ audio/volume
2017.02.20 20:45:19 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/audio/volume
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:45:19 4: PHTV PhilipsTV: RCV audio/volume
2017.02.20 20:45:19 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:45:19 4: PHTV PhilipsTV: REQ ambilight/mode
2017.02.20 20:45:19 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/ambilight/mode
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:45:19 4: PHTV PhilipsTV: REQ sources
2017.02.20 20:45:19 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/sources
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:45:19 4: PHTV PhilipsTV: REQ channels
2017.02.20 20:45:19 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/channels
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:45:19 4: PHTV PhilipsTV: RCV channels
2017.02.20 20:45:19 5: PHTV PhilipsTV: RES ERROR/404 channels
<html>
<head>
   <title>Status page</title>
</head>
<body style="font-family: sans-serif;">
<p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Not Found</p>
<p>The server has not found anything matching the request URI</p>
<p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5">here</a>.<br>
Please continue your visit at our <a href="/">home page</a>.
</p>
</body>
</html>

2017.02.20 20:45:19 4: PHTV PhilipsTV: API command 'channels' not supported by device.
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:45:19 4: PHTV PhilipsTV: RCV sources
2017.02.20 20:45:19 5: PHTV PhilipsTV: RES ERROR/404 sources
<html>
<head>
   <title>Status page</title>
</head>
<body style="font-family: sans-serif;">
<p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Not Found</p>
<p>The server has not found anything matching the request URI</p>
<p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5">here</a>.<br>
Please continue your visit at our <a href="/">home page</a>.
</p>
</body>
</html>

2017.02.20 20:45:19 4: PHTV PhilipsTV: API command 'sources' not supported by device.
2017.02.20 20:45:19 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:45:19 4: PHTV PhilipsTV: RCV ambilight/mode
2017.02.20 20:45:19 5: PHTV PhilipsTV: RES ambilight/mode
{"current":"internal"}
2017.02.20 20:46:04 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.20 20:46:04 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:46:04 4: PHTV PhilipsTV: REQ audio/volume
2017.02.20 20:46:04 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/audio/volume
2017.02.20 20:46:04 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:46:04 4: PHTV PhilipsTV: REQ ambilight/mode
2017.02.20 20:46:04 5: PHTV PhilipsTV: GET https://Nf7sXRNa4RwHGDK5:57fa0f86b98c324ad1a3a4ce8788eb913f31a46403f3217733548171a328bcac@192.168.69.48:1926/6/ambilight/mode
2017.02.20 20:46:04 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:46:04 5: PHTV PhilipsTV: API command 'sources' not supported by device.
2017.02.20 20:46:04 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.20 20:46:04 5: PHTV PhilipsTV: API command 'channels' not supported by device.
2017.02.20 20:46:04 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:46:04 4: PHTV PhilipsTV: RCV audio/volume
2017.02.20 20:46:04 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.20 20:46:04 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.20 20:46:04 4: PHTV PhilipsTV: RCV ambilight/mode
2017.02.20 20:46:04 5: PHTV PhilipsTV: RES ambilight/mode
{"current":"internal"}
2017.02.20 20:46:06 5: PHTV: Entering PHTV_Notify() for global
2017.02.20 20:46:23 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:46:23 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.20 20:46:23 5: PHTV PhilipsTV: called function PHTV_Get()


Hier noch die angezeigten Werte

ambiHue

off

2017-02-20 20:43:21
ambiMode

internal

2017-02-20 20:44:41
bri

0

2017-02-20 20:44:41
channel

-

2017-02-20 20:44:41
channelList

-,

2017-02-20 20:44:41
currentMedia

-

2017-02-20 20:44:41
frequency

-

2017-02-20 20:44:41
hue

0

2017-02-20 20:44:41
input

-

2017-02-20 20:44:41
inputList


2017-02-20 20:43:22
level

0 %

2017-02-20 20:44:41
mute

off

2017-02-20 20:48:19
onid

-

2017-02-20 20:44:41
pct

0

2017-02-20 20:44:41
power

on

2017-02-20 20:48:19
presence

present

2017-02-20 20:47:34
receiveMode

-

2017-02-20 20:44:41
rgb

000000

2017-02-20 20:44:41
sat

0

2017-02-20 20:44:41
servicename

-

2017-02-20 20:44:41
sid

-

2017-02-20 20:44:41
state

on

2017-02-20 20:48:19
stateAV

on

2017-02-20 20:48:19
tsid

-

2017-02-20 20:44:41
volume

20

2017-02-20 20:48:19
volumeStraight

12

2017-02-20 20:48:19


Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 20 Februar 2017, 21:22:34
Zitat von: kurt6908 am 20 Februar 2017, 21:08:34
Ich habe das alte Device gelöscht und nochmals komplett angelegt. Ich musste es nur zweimal machen, da ich vergessen habe, die PIN am Fernseher anzuschauen  :-\ , wie mir es eingefallen ist, war der PIN wieder weg ...daher der Vorschlag mit dem Pop-Up.


Zu viel Arbeit, lohnt nicht. Andere Module kommen auch ohne aus. Popup ist außerdem Browser-only und kann nicht per Telnet angesprochen werden.
Zudem wird die Authorisierungsanfrage automatisch erneuert. Ggf. gibt man dann einfach die neue PIN ein und das wars.


Soweit ich das im Log sehe, funktioniert erstmal alles wie von mir erwartet.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 20 Februar 2017, 21:35:54
Hallo Loredo,

o.k. kapiert.

Aber warum kommt nach dem richtigen pair/request und pair/grant (20:44:13) nochmal ein pair/request (20:44:41)

Bei jedem pair/request wird eine PIN angefragt die dann am TV angezeigt wird, dass sollte ja nur einmalig passieren.

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 20 Februar 2017, 21:39:58
Schick mal bitte ein Logfile bei gesetzten Attribut sequentialQuery=1. Ansonsten kann nicht sichergestellt werden, dass die Antworten in der Reihenfolge ins Log geschrieben werden, in der die Anfragen geschickt wurden.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 20 Februar 2017, 23:49:10

Gerade noch ein Update eingecheckt.

Ich habe eine Vermutung: /system kann man nur ohne Authentifizierung abfragen.
Außerdem habe ich die Systeminfos jetzt so mit eingebaut, dass möglicherweise auch automatisch die passende API Version erkannt und gesetzt wird (sprich: das Attribut jsversion).
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 21 Februar 2017, 12:24:47
Hallo Loredo,

Log erstelle ich und poste, auch /system werde ich mal mit dem Perl-Script versuchen was da kommt.

Parallel als kurzen Test zwischendurch habe ich von der Ferne mal mein "disable" auf 0 gesetzt und frage den TV ab, der nicht eingeschalten ist und auch nicht im WLAN angemeldet ist, da komplett vom Strom.

Folgender verbose 5:

2017.02.21 12:13:47 5: PHTV: Entering PHTV_Notify() for global
2017.02.21 12:13:47 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:13:47 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:13:47 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:13:47 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 12:13:50 5: PHTV: Entering PHTV_Notify() for global
2017.02.21 12:14:15 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:14:15 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:14:15 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 12:15:46 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:15:46 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:15:46 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 12:15:49 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:15:49 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:15:49 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 12:16:31 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:16:31 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:16:31 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 12:16:36 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:16:41 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:16:41 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 12:16:41 5: PHTV PhilipsTV: called function PHTV_Get()


soweit so gut, aber auch folgende Werte, die mit dem aktuellen Zustand (TV ist komplett vom Strom) nicht stimmen können:

ambiHue

off

2017-02-21 09:05:11
ambiMode

internal

2017-02-20 20:44:41
bri

0

2017-02-20 20:44:41
channel

-

2017-02-20 20:44:41
channelList

-,

2017-02-20 20:44:41
currentMedia

-

2017-02-20 20:44:41
frequency

-

2017-02-20 20:44:41
hue

0

2017-02-20 20:44:41
input

-

2017-02-20 20:44:41
inputList


2017-02-20 20:43:22
level

0 %

2017-02-20 20:44:41
mute

off

2017-02-20 20:48:19
onid

-

2017-02-20 20:44:41
pct

0

2017-02-20 20:44:41
power

on

2017-02-20 20:48:19
presence

present

2017-02-20 20:47:34
receiveMode

-

2017-02-20 20:44:41
rgb

000000

2017-02-20 20:44:41
sat

0

2017-02-20 20:44:41
servicename

-

2017-02-20 20:44:41
sid

-

2017-02-20 20:44:41
state

on

2017-02-20 20:48:19
stateAV

on

2017-02-20 20:48:19
tsid

-

2017-02-20 20:44:41
volume

20

2017-02-20 20:48:19
volumeStraight

12

2017-02-20 20:48:19


D.h. die alten Werte einer letzen erfolgreichen Antwort werden angezeigt. Sollte das Modul, wenn keinerlei Antwort vom TV kommt, nicht alle Werte löschen und presence oder state auf "absent" setzen?

Das Log und der Test mit /system kommt dann später....

Gruß

Kurt
Titel: Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 21 Februar 2017, 12:36:25
Zitat von: kurt6908 am 21 Februar 2017, 12:24:47
D.h. die alten Werte einer letzen erfolgreichen Antwort werden angezeigt. Sollte das Modul, wenn keinerlei Antwort vom TV kommt, nicht alle Werte löschen und presence oder state auf "absent" setzen?


Ja. Das ist bei mir hier auch so wie es sein soll. Es mag bei dir an der Nutzung vom disable Attribut liegen. Das ist nicht darauf ausgelegt es während des Betriebs ein und aus zu schalten.

Für ein konsistentes testen bitte FHEM immer komplett neu starten, wenn du eine Datei aktualisierst.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 21 Februar 2017, 19:14:03
Hallo Loredo,

hier die Antwort vom TV auf  /system OHNE Authentifizierung:

Received reply: {"menulanguage":"German","name":"TV2","country":"Germany","serialnumber_encrypted":"itW1PcHu4RIjHb9sm7KYcliBBvhXjf\/555\/xgvsBY40=\n","softwareversion_encrypted":"ODjmpxnptGWBFS3hWm5ZrWcqEyYpyfdGIv4wv7dG7xk=\n","model_encrypted":"t5z7kr07rLX8I1mAtpS0apDSBAVxv+xQhOXRTY9HXe8=\n","deviceid_encrypted":"pNGp0jex0I5NS8teb3E51mylSttHnCrHKdI2NybA+hY=\n","nettvversion":"6.0.2","epgsource":"one","api_version":{"Major":6,"Minor":2,"Patch":0},"featuring":{"jsonfeatures":{"editfavorites":["TVChannels","SatChannels"],"recordings":["List","Schedule","Manage"],"ambilight":["LoungeLight","Hue","Ambilight"],"menuitems":["Setup_Menu"],"textentry":["context_based","initial_string_available","editor_info_available"],"applications":["TV_Apps","TV_Games","TV_Settings"],"pointer":["not_available"],"inputkey":["key"],"activities":["intent"],"channels":["preset_string"],"mappings":["server_mapping"]},"systemfeatures":{"tvtype":"consumer","content":["dmr","dms_tad"],"tvsearch":"intent","pairing_type":"digest_auth_pairing","secured_transport":"true"}}}


Hi hi...da gibts sogar einen Eintrag für "pairing_type".

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 21 Februar 2017, 19:32:55
Hallo Loredo,

und hier das Logfile bei

- gesetzten Attribut sequentialQuery=1
- verbose 5
- INTERVAL 60
- und komplett neu angelegten Device:

2017.02.21 19:17:24 5: PHTV: Entering PHTV_Notify() for global
2017.02.21 19:17:24 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:17:24 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:17:24 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 19:17:32 5: PHTV: Entering PHTV_Notify() for global
2017.02.21 19:17:32 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:17:32 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:17:32 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 19:17:35 5: PHTV: Entering PHTV_Notify() for global
2017.02.21 19:17:56 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:17:56 3: PHTV set PhilipsTV statusRequest
2017.02.21 19:17:56 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:17:56 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:17:56 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:17:56 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/audio/volume
2017.02.21 19:17:56 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:17:56 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:17:56 5: PHTV: Entering PHTV_Notify() for global
2017.02.21 19:17:56 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:17:56 4: PHTV PhilipsTV: REQ pair/request/{"device":{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"8K7IjlwlViu0WPuR","type":"native"},"scope":["read","write","control"]}
2017.02.21 19:17:56 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/pair/request (#HASH)
2017.02.21 19:17:56 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:17:57 3: PHTV PhilipsTV: 200 - Pairing enabled
2017.02.21 19:17:57 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:09 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:09 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:09 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 19:18:14 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:14 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:14 4: PHTV PhilipsTV: REQ pair/grant/{"auth":{"pin":"8313","auth_signature":"MmQ5ZDkwOGUwYjJjNGRlM2EyNzdhYjBmYTdiZTkyNzJlMGIyNDU1MQ==","auth_timestamp":1169,"auth_AppId":1},"device":{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"8K7IjlwlViu0WPuR","type":"native"}}
2017.02.21 19:18:14 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/pair/grant (#HASH)
2017.02.21 19:18:14 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:14 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:14 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 19:18:15 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:15 5: PHTV: Entering PHTV_Notify() for global
2017.02.21 19:18:15 3: PHTV PhilipsTV: 200 - Pairing successful
2017.02.21 19:18:16 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:18 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:18 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:18 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:18 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:18 4: PHTV PhilipsTV: REQ system
2017.02.21 19:18:18 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/system
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:18 4: PHTV PhilipsTV: REQ ambilight/topology
2017.02.21 19:18:18 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/ambilight/topology
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:18 4: PHTV PhilipsTV: sequentialQuery - finished round 2
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:18 4: PHTV PhilipsTV: RCV ambilight/topology
2017.02.21 19:18:18 5: PHTV PhilipsTV: RES ambilight/topology
{"layers":"1","left":2,"top":0,"bottom":0,"right":2}
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:18 4: PHTV PhilipsTV: sequentialQuery - finished round 2
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:18 4: PHTV PhilipsTV: RCV system
2017.02.21 19:18:18 5: PHTV PhilipsTV: RES system
{"menulanguage":"German","name":"Peichl-TV2","country":"Germany","serialnumber_encrypted":"e2+7R06BNOwG\/nTRjRyqAQ1UY6MRL5qnR1ZObBWTmNk=\n","softwareversion_encrypted":"VLF6GShVakX5C400zgAugF5ZwYDLLVszXbmyAAYbBU4=\n","model_encrypted":"+ZqyF4+YwmpgoF71kLxcu6HwFoPVPQgQ\/aNwf+01KWg=\n","deviceid_encrypted":"TxsnCwJEwDRaZ\/z6s7Ey764phYJtYwS9ImjjigmPjs0=\n","nettvversion":"6.0.2","epgsource":"one","api_version":{"Major":6,"Minor":2,"Patch":0},"featuring":{"jsonfeatures":{"editfavorites":["TVChannels","SatChannels"],"recordings":["List","Schedule","Manage"],"ambilight":["LoungeLight","Hue","Ambilight"],"menuitems":["Setup_Menu"],"textentry":["context_based","initial_string_available","editor_info_available"],"applications":["TV_Apps","TV_Games","TV_Settings"],"pointer":["not_available"],"inputkey":["key"],"activities":["intent"],"channels":["preset_string"],"mappings":["server_mapping"]},"systemfeatures":{"tvtype":"consumer","content":["dmr","dms_tad"],"tvsearch":"intent","pairing_type":"digest_auth_pairing","secured_transport":"true"}}}
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:18 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:18 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:18 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:18 4: PHTV PhilipsTV: sequentialQuery - finished round 3
2017.02.21 19:18:19 5: PHTV: Entering PHTV_Notify() for global
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:19 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:19 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:19 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:19 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:19 4: PHTV PhilipsTV: sequentialQuery - finished round 4
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:19 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:19 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:19 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:19 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:19 4: PHTV PhilipsTV: sequentialQuery - finished round 5
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:19 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:19 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:19 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:19 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:19 4: PHTV PhilipsTV: sequentialQuery - finished round 6
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:19 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:19 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:19 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:19 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:19 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:19 4: PHTV PhilipsTV: sequentialQuery - finished round 7
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:20 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:20 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:20 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:20 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:20 4: PHTV PhilipsTV: sequentialQuery - finished round 8
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:20 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:20 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:20 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:20 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:20 4: PHTV PhilipsTV: sequentialQuery - finished round 9
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:20 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:20 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:20 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:20 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:20 4: PHTV PhilipsTV: sequentialQuery - finished round 10
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:20 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:20 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:20 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:20 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:20 4: PHTV PhilipsTV: sequentialQuery - finished round 11
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:20 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:20 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:20 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:20 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:20 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:20 4: PHTV PhilipsTV: sequentialQuery - finished round 12
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:21 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:21 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:21 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:21 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:21 4: PHTV PhilipsTV: sequentialQuery - finished round 13
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:21 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:21 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:21 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:21 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:21 4: PHTV PhilipsTV: sequentialQuery - finished round 14
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:21 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:21 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:21 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:21 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:21 4: PHTV PhilipsTV: sequentialQuery - finished round 15
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:21 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:21 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:21 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:21 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:21 4: PHTV PhilipsTV: sequentialQuery - finished round 16
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:21 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:21 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:21 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:21 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:21 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:21 4: PHTV PhilipsTV: sequentialQuery - finished round 17
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:22 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:22 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:22 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:22 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:22 4: PHTV PhilipsTV: sequentialQuery - finished round 18
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:22 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:22 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:22 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:22 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:22 4: PHTV PhilipsTV: sequentialQuery - finished round 19
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:22 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:22 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:22 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:22 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:22 4: PHTV PhilipsTV: sequentialQuery - finished round 20
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:22 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:22 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:22 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:22 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:22 4: PHTV PhilipsTV: sequentialQuery - finished round 21
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:22 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:22 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:22 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:22 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:22 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:22 4: PHTV PhilipsTV: sequentialQuery - finished round 22
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:23 4: PHTV PhilipsTV: sequentialQuery - finished round 23
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:23 4: PHTV PhilipsTV: sequentialQuery - finished round 24
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:23 4: PHTV PhilipsTV: sequentialQuery - finished round 25
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:23 4: PHTV PhilipsTV: sequentialQuery - finished round 26
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:23 4: PHTV PhilipsTV: sequentialQuery - finished round 27
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:23 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:23 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:23 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:23 4: PHTV PhilipsTV: sequentialQuery - finished round 28
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:24 4: PHTV PhilipsTV: sequentialQuery - finished round 29
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:24 4: PHTV PhilipsTV: sequentialQuery - finished round 30
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:24 4: PHTV PhilipsTV: sequentialQuery - finished round 31
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:24 4: PHTV PhilipsTV: sequentialQuery - finished round 32
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:24 4: PHTV PhilipsTV: sequentialQuery - finished round 33
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:24 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:24 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:24 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:24 4: PHTV PhilipsTV: sequentialQuery - finished round 34
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:25 4: PHTV PhilipsTV: sequentialQuery - finished round 35
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:25 4: PHTV PhilipsTV: sequentialQuery - finished round 36
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:25 4: PHTV PhilipsTV: sequentialQuery - finished round 37
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:25 4: PHTV PhilipsTV: sequentialQuery - finished round 38
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:25 4: PHTV PhilipsTV: sequentialQuery - finished round 39
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:25 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:25 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:25 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:25 4: PHTV PhilipsTV: sequentialQuery - finished round 40
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:26 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:26 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:26 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:26 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:26 4: PHTV PhilipsTV: sequentialQuery - finished round 41
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:26 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:26 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:26 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:26 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:26 4: PHTV PhilipsTV: sequentialQuery - finished round 42
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:26 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:26 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:26 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:26 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:26 4: PHTV PhilipsTV: sequentialQuery - finished round 43
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:26 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:26 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:26 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:26 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:26 4: PHTV PhilipsTV: sequentialQuery - finished round 44
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:26 4: PHTV PhilipsTV: RCV audio/volume
2017.02.21 19:18:26 5: PHTV PhilipsTV: RES audio/volume
{"muted":false,"current":12,"min":0,"max":60}
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:18:26 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:26 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:18:26 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:18:26 4: PHTV PhilipsTV: sequentialQuery - finished round 45
2017.02.21 19:18:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:33 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:18:33 4: PHTV PhilipsTV: REQ pair/request/{"device":{"app_name":"FHEM PHTV","device_name":"fhem","app_id":"org.fhem.PHTV","device_os":"Android","id":"8K7IjlwlViu0WPuR","type":"native"},"scope":["read","write","control"]}
2017.02.21 19:18:33 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/pair/request (#HASH)
2017.02.21 19:18:34 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:18:41 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:18:41 4: PHTV PhilipsTV: TIMEOUT - Pairing not supported
2017.02.21 19:18:41 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:19:19 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:19:19 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:19:19 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 19:19:26 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:19:26 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:19:26 4: PHTV PhilipsTV: REQ audio/volume
2017.02.21 19:19:26 5: PHTV PhilipsTV: GET https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume
2017.02.21 19:19:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:19:33 4: PHTV PhilipsTV: RCV TIMEOUT audio/volume
   https://8K7IjlwlViu0WPuR:6055b18762f42c72084a2cd519a7b1d538de81bfebcabc3b82121c90fbe65830@192.168.69.48:1926/6/audio/volume: Can't connect(2) to https://192.168.69.48:1926:  SSL wants a read first
2017.02.21 19:19:33 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:19:33 4: PHTV PhilipsTV: sequentialQuery - finished round 1
2017.02.21 19:20:26 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:20:26 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:20:26 4: PHTV PhilipsTV: REQ system
2017.02.21 19:20:26 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/system
2017.02.21 19:20:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:20:33 4: PHTV PhilipsTV: RCV TIMEOUT system
   https://192.168.69.48:1926/6/system: Can't connect(2) to https://192.168.69.48:1926:  SSL wants a read first
2017.02.21 19:20:33 4: PHTV PhilipsTV: sequentialQuery - finished round 1
2017.02.21 19:20:33 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:20:33 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:20:33 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 19:21:26 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:21:26 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:21:26 4: PHTV PhilipsTV: REQ system
2017.02.21 19:21:26 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/system
2017.02.21 19:21:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:21:33 4: PHTV PhilipsTV: RCV TIMEOUT system
   https://192.168.69.48:1926/6/system: Can't connect(2) to https://192.168.69.48:1926:  SSL wants a read first
2017.02.21 19:21:33 4: PHTV PhilipsTV: sequentialQuery - finished round 1
2017.02.21 19:21:56 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:21:56 5: PHTV PhilipsTV: called function PHTV_Set()
2017.02.21 19:21:56 5: PHTV PhilipsTV: called function PHTV_Get()
2017.02.21 19:22:26 5: PHTV PhilipsTV: called function PHTV_GetStatus()
2017.02.21 19:22:26 5: PHTV PhilipsTV: called function PHTV_SendCommand()
2017.02.21 19:22:26 4: PHTV PhilipsTV: REQ system
2017.02.21 19:22:26 5: PHTV PhilipsTV: GET https://192.168.69.48:1926/6/system
2017.02.21 19:22:33 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.02.21 19:22:33 4: PHTV PhilipsTV: RCV TIMEOUT system
   https://192.168.69.48:1926/6/system: Can't connect(2) to https://192.168.69.48:1926:  SSL wants a read first
2017.02.21 19:22:33 4: PHTV PhilipsTV: sequentialQuery - finished round 1


Mit fällt auf, dass

- auch hier der REQ pair/request zweimal vorkommt: 19:17:56 und 19:18:33
- RES audio/volume total oft vorkommt, insbesondere am Anfang
- bei /6/system ein SSL-Fehler auftritt

Hier die Readings, die viel umfangreicher geworden sind. Aber der TV ist an und wird in den Atrributen aber als absent und off angezeigt:

ambiHue

off

2017-02-21 19:17:00
ambiLEDBottom

0

2017-02-21 19:18:18
ambiLEDLayers

1

2017-02-21 19:18:18
ambiLEDLeft

2

2017-02-21 19:18:18
ambiLEDRight

2

2017-02-21 19:18:18
ambiLEDTop

0

2017-02-21 19:18:18
ambiMode

internal

2017-02-21 19:19:33
api_version

6.2.0

2017-02-21 19:18:18
bri

0

2017-02-21 19:19:33
channel

-

2017-02-21 19:19:33
channelList

-,

2017-02-21 19:19:33
country

Germany

2017-02-21 19:18:18
currentMedia

-

2017-02-21 19:19:33
epgsource

one

2017-02-21 19:18:18
frequency

-

2017-02-21 19:19:33
hue

0

2017-02-21 19:19:33
input

-

2017-02-21 19:19:33
inputList


2017-02-21 19:17:00
language

German

2017-02-21 19:18:18
level

0 %

2017-02-21 19:19:33
model

SGRDC4UFSKUZF9VWFM1NVGLXWJ/CYQI/R6TTOHBZ8VK=

2017-02-21 19:23:27
mute

-

2017-02-21 19:19:33
nettvversion

6.0.2

2017-02-21 19:18:18
onid

-

2017-02-21 19:19:33
pct

0

2017-02-21 19:19:33
power

off

2017-02-21 19:23:34
presence

absent

2017-02-21 19:23:34
receiveMode

-

2017-02-21 19:19:33
rgb

000000

2017-02-21 19:19:33
rgb_L1L0

000000

2017-02-21 19:19:33
rgb_L1L1

000000

2017-02-21 19:19:33
rgb_L1R0

000000

2017-02-21 19:19:33
rgb_L1R1

000000

2017-02-21 19:19:33
sat

0

2017-02-21 19:19:33
serialnumber

7kpGhcKXMmSIPRZZ9uytW3NQ6CLWrAMtem7ddunE8po=

2017-02-21 19:23:27
servicename

-

2017-02-21 19:19:33
sid

-

2017-02-21 19:19:33
softwareversion

4HUgnJOzSNuUdQHaCDl5JnEYrLz0JGTH3kqvIJ3JTPU=

2017-02-21 19:23:27
state

absent

2017-02-21 19:23:34
stateAV

absent

2017-02-21 19:23:34
systemname

TV2

2017-02-21 19:18:18
tsid

-

2017-02-21 19:19:33
volume

-

2017-02-21 19:19:33
volumeStraight

-

2017-02-21 19:19:33


Gruß Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 23 Februar 2017, 18:42:54
Hallo Loredo,

ich habe jetzt im Live-Betrieb (neben obigen Sachen) noch folgendes Verhalten beobachtet:

- Raspi wurde neu gestartet
- INTERVAL 60
- Device nicht neu angelegt

Auszug aus dem Logfile (verbose 3)

2017.02.23 18:12:22 0: Featurelevel: 5.8
2017.02.23 18:12:22 0: Server started with 401 defined entities (fhem.pl:13447/2017-02-19 perl:5.014002 os:linux user:fhem pid:10893)
2017.02.23 18:12:25 3: FB_CallMonitor device opened
2017.02.23 18:12:40 3: PHTV PhilipsTV: 200 - Pairing enabled
2017.02.23 18:14:37 3: PHTV PhilipsTV: 200 - Pairing enabled


Hier wird nach dem Raspi-Neustart zwei mal das Pairing angestossen und damit zwei Mal der PIN am TV angezeigt. Das ist das Verhalten, was ich schon oben im großen Log beobachtet habe.

Das zweite:

Im DeviceOverview switcht der Status power und present immer zwischen on/present und off/absent, eine Regelmäßigkeit konnte ich aber nicht erkennen. Hier Kopien aus dem Overview:

power

off

2017-02-23 18:31:44
presence

present

2017-02-23 18:31:37


power

off

2017-02-23 18:33:37
presence

absent

2017-02-23 18:33:44

power

off

2017-02-23 18:34:37
presence

present

2017-02-23 18:34:37

power

off

2017-02-23 18:35:37
presence

present

2017-02-23 18:34:37

power

off

2017-02-23 18:36:38
presence

present

2017-02-23 18:34:37

power

on

2017-02-23 18:39:38
presence

absent

2017-02-23 18:39:38


Was mit aber aufgefallen ist, dass power = on nur sehr kurz da ist, wird gleich danach wieder durch off ersetzt.

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Christian72D am 27 März 2017, 20:48:35
Seit eben präsentiert mir mein TV plötzliche eine PIN. :)
Aber wenn ich die über "set pin" eingebe kommt eine neue PIN.

Was muß / kann ich jetzt machen?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 28 März 2017, 20:33:58
Hallo Christian72D,

Du kannst eigentlich nichts machen. Oder doch .....??

Sobald in FHEM in den Attributen zum Modul unter

auth_key
device_id

etwas angezeigt wird, dann ist die Kopplung zwischen Deinem TV (ich geh mal davon aus, dass es ein neuer Philips mit Android ist) und FHEM erfolgreich. Damit sollte das Modul dem Grunde nach funktionieren.

Aber im Modul sind noch ein paar Ungereimtheiten (siehe oben). Dazu gehört auch die wiederholte Anzeige der PIN am TV. Leider hat sich bis dato noch niemand gefunden (Loredo ist seit einem Monat hier auch nicht mehr aktiv), der das Modul fehlerbereinigt.

Ich kann zwar ein reines Perl-Script beisteuern, der die Steuerung des Philips-TV übernimmt, aber das Ding in FHEM einzubauen ist für meine Kenntnisse nicht möglich.

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: traveltheworld am 22 April 2017, 20:01:49
Folgende Fehlermeldungen erscheinen im fhem log.



2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 282, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 285, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 567, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 777, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 818, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 859, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 902, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 1070, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 1072, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 1075, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 1111, <$fh> line 487.
2017.04.22 19:55:06 1: PERL WARNING: main::PHTV_Set() called too early to check prototype at /usr/share/fhem/FHEM/70_PHTV.pm line 1181, <$fh> line 487.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 23 April 2017, 10:54:50
Danke für den Hinweis, ich habe den Warnhinweis unterdrückt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dermitschi85 am 08 Mai 2017, 10:47:35
Moin Leute,

Bin neu hier und bin dank meines PhilipsTV auf den Beitrag gestoßen.
Hatte vorher OpenHAB und bin eigentlich umgestiegen wegen der besseren Unterstützung des NanoCUL. Bin aber hängen geblieben, weil FHEM wesentlich mächtiger ist, wenn man sich auskennt.
Aber jetzt zur eigentlichen Sache:
Wollte wie schon erwähnt meinen Fernseher mal einbinden ist ein 55PUS6401/12.
Nachdem ich mir den Thread ein paar Mal angesehen hatte, kam ich auch bis zum Pairen des Fernsehers. Nun habe ich allerdings folgendes Problem, dass der Fernseher als gepaired angezeigt wird, aber keine Befehle ankommen... zumindest scheint es so. JSVersion ist 6 sonst würde das Pairing ja schon schief gehen bzw nicht nötig sein.
Ich hatte damals auf OpenHab ein Python Skript, dass ich angepasst hatte und mit welchem der Fernseher fernsteuerbar war. Funktionierte bis auf das Wecken aus dem Standby, was ich am Ende allerdings duch WWOL und ein MagicPaket lösen konnte ( zumindest wenn der Fernseher nicht länger als einen Tag aus war, was wohl daran lag, dass er sonst aus dem ARP Cache gelöscht wurde ).

Ich habe das Setup des Fernsehers jetzt schon gefühlte 20 Mal wiederholt... immer komme ich zum selben Ergebnis. Mal abgesehen, dass die PIN Abfrage mehr als nötig kommt ;)

Ich habe irgendwo was gelesen von Lautstärke abfragen? Damit das Skript gestoppt wird oder so... Geht leider irgendwie nicht  :(

Wäre super wenn mir jemand seine genaue Vorgehensweise mal sagen könnte damit ich ausschließen kann, dass ich bei der Einrichtung was falsch mache!

Danke und Grüße

Michi
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 Mai 2017, 11:00:06
Ich habe leider keines der neueren Philips Geräte und kann das Modul deshalb nicht darauf abstimmen. Das hin und her mit Besitzern eines solchen Modells ist sehr aufwändig und macht mir wenig Spaß. Daher kann ich euch leider nicht weiterhelfen (es sei denn mir schenkt jemand einen neuen Fernseher).
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dermitschi85 am 08 Mai 2017, 13:29:23
Zitat von: Loredo am 08 Mai 2017, 11:00:06
Ich habe leider keines der neueren Philips Geräte und kann das Modul deshalb nicht darauf abstimmen. Das hin und her mit Besitzern eines solchen Modells ist sehr aufwändig und macht mir wenig Spaß. Daher kann ich euch leider nicht weiterhelfen (es sei denn mir schenkt jemand einen neuen Fernseher).

Sollte keinesfalls Kritik sein!!!!! Hoffe das ist nicht so rüber gekommen!!! War mehr in die Richtung, dass ich gerne bereit wäre etwas mit zu helfen. Bin zwar in Perl nicht fit, aber das lässt sich fix ändern ;)

Mein Fernseher kann ich dir leider nicht abdrücken... da krieg ich Ärger mit der Frau ^^

Grüße Michi
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: korreander12 am 08 Mai 2017, 18:07:05
Hallo zusammen,
ich habe einen Philips 42PFL7695 (Baujahr 2010) und habe an dem nun über die Zahlenkombination mit der Fernbedienung "joint space" aktiviert.
Nachdem das Popup zur die Aktivierung des  "joint space" bestätigt hat, funktioniert auch die  Philips remote app (auf dem Tablet).
Ich habe dann weiterhin versucht das PHTV Modul damit zu verbinden, nur leider (bisher) ohne Erfolg.

bei ausgeschaltetem Fernseher sehe ich (verbose = 5) folgendes:

2017.05.08 17:40:54 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:40:54 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:40:54 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:40:54 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:40:57 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:40:57 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Keine Route zum Zielrechner
2017.05.08 17:41:15 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:41:15 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:41:15 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:41:15 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:41:18 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:41:18 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Keine Route zum Zielrechner
2017.05.08 17:41:35 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:41:35 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:41:35 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:41:35 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:41:36 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:38 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:41:38 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Keine Route zum Zielrechner
2017.05.08 17:41:38 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:38 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:38 5 : PHTV PhilipsTV: called function PHTV_Get()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:45 3 : PHTV set PhilipsTV statusRequest
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:41:45 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:41:45 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017-05-08 17:41:45 PHTV PhilipsTV statusRequest
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Get()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:48 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:41:48 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Keine Route zum Zielrechner
2017.05.08 17:41:54 5 : PHTV: Entering PHTV_Notify() for global


bei eingeschaltetem Fernseher sieht es anders aus:

2017.05.08 17:44:45 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:44:45 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:44:45 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:44:45 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:44:46 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:44:46 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:45:05 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:45:05 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:45:05 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:45:05 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:45:05 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:45:05 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:45:06 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:06 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:25 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:45:25 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:45:25 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:45:25 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:45:25 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:45:25 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:45:38 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:38 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:38 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:39 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:39 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:39 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:39 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:40 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:40 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:45 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:45:45 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:45:45 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:45:45 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:45:45 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:45:45 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:46:02 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:46:05 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:46:05 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:46:05 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:46:05 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:46:05 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:46:05 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:46:25 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:46:25 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:46:25 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:46:25 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:46:25 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:46:25 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:46:45 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:46:45 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:46:45 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:46:45 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:46:45 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:46:45 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:47:05 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:47:05 5 : PHTV PhilipsTV: called function PHTV_SendCommand()


kennt jemand die Ursache anhand der Ausgaben?
Was muss ich tun damit das Modul eine Verbindung bekommt und läuft?
Oder hat jemand einen Tip? bin für alle Hinweise dankbar ;D
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dermitschi85 am 08 Mai 2017, 18:22:26
Zitat von: Korre am 08 Mai 2017, 18:07:05
Hallo zusammen,
ich habe einen Philips 42PFL7695 (Baujahr 2010) und habe an dem nun über die Zahlenkombination mit der Fernbedienung "joint space" aktiviert.
Nachdem das Popup zur die Aktivierung des  "joint space" bestätigt hat, funktioniert auch die  Philips remote app (auf dem Tablet).
Ich habe dann weiterhin versucht das PHTV Modul damit zu verbinden, nur leider (bisher) ohne Erfolg.

bei ausgeschaltetem Fernseher sehe ich (verbose = 5) folgendes:

2017.05.08 17:40:54 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:40:54 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:40:54 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:40:54 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:40:57 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:40:57 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Keine Route zum Zielrechner
2017.05.08 17:41:15 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:41:15 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:41:15 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:41:15 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:41:18 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:41:18 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Keine Route zum Zielrechner
2017.05.08 17:41:35 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:41:35 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:41:35 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:41:35 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:41:36 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:38 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:41:38 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Keine Route zum Zielrechner
2017.05.08 17:41:38 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:38 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:38 5 : PHTV PhilipsTV: called function PHTV_Get()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:45 3 : PHTV set PhilipsTV statusRequest
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:41:45 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:41:45 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017-05-08 17:41:45 PHTV PhilipsTV statusRequest
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Get()
2017.05.08 17:41:45 5 : PHTV PhilipsTV: called function PHTV_Set()
2017.05.08 17:41:48 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:41:48 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Keine Route zum Zielrechner
2017.05.08 17:41:54 5 : PHTV: Entering PHTV_Notify() for global


bei eingeschaltetem Fernseher sieht es anders aus:

2017.05.08 17:44:45 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:44:45 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:44:45 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:44:45 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:44:46 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:44:46 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:45:05 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:45:05 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:45:05 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:45:05 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:45:05 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:45:05 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:45:06 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:06 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:25 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:45:25 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:45:25 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:45:25 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:45:25 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:45:25 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:45:38 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:38 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:38 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:39 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:39 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:39 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:39 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:40 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:40 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:45:45 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:45:45 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:45:45 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:45:45 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:45:45 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:45:45 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:46:02 5 : PHTV: Entering PHTV_Notify() for global
2017.05.08 17:46:05 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:46:05 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:46:05 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:46:05 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:46:05 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:46:05 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:46:25 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:46:25 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:46:25 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:46:25 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:46:25 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:46:25 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:46:45 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:46:45 5 : PHTV PhilipsTV: called function PHTV_SendCommand()
2017.05.08 17:46:45 4 : PHTV PhilipsTV: REQ system
2017.05.08 17:46:45 5 : PHTV PhilipsTV: GET http://192.168.178.35:1925/1/system
2017.05.08 17:46:45 5 : PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.05.08 17:46:45 4 : PHTV PhilipsTV: RCV TIMEOUT system 192.168.178.35: Verbindungsaufbau abgelehnt
2017.05.08 17:47:05 5 : PHTV PhilipsTV: called function PHTV_GetStatus()
2017.05.08 17:47:05 5 : PHTV PhilipsTV: called function PHTV_SendCommand()


kennt jemand die Ursache anhand der Ausgaben?
Was muss ich tun damit das Modul eine Verbindung bekommt und läuft?
Oder hat jemand einen Tip? bin für alle Hinweise dankbar ;D

Schon mal ne andere JSVERSION versucht? Evtl. die 5er?

Grüße Michi
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: korreander12 am 08 Mai 2017, 18:56:33
Zitat von: dermitschi85 am 08 Mai 2017, 18:22:26
Schon mal ne andere JSVERSION versucht? Evtl. die 5er?

Grüße Michi

Hallo,
Ja, habe alle drei JSVERSIONEN versucht (1,5 und 6).
Leider ohne Erfolg.

Laut commandref müsste mein Gerät (Bj2010) die "1" brauchen:
jsversion - JointSpace protocol version; e.g. pre2014 devices use 1, 2014 devices use 5 and >=2015 devices use 6. defaults to 1
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 08 Mai 2017, 19:34:42
Die alten Geräte haben Jointspace per Default abgeschaltet. Im Netz finden sich Anleitungen, welchen Zahlencode du am Gerät eingeben musst, um das freizuschalten (ich glaube es war JOINTSPACE als T9).
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: korreander12 am 09 Mai 2017, 00:13:36
Zitat von: Loredo am 08 Mai 2017, 19:34:42
Die alten Geräte haben Jointspace per Default abgeschaltet. Im Netz finden sich Anleitungen, welchen Zahlencode du am Gerät eingeben musst, um das freizuschalten (ich glaube es war JOINTSPACE als T9).
Hallo Loredo,
ich habe den Zahlencode wie in der Philips App beschrieben eingegeben und habe auch das Popup als bestätigung erhalten dass "joint space enabled" ist.
Ich gehe mal davon aus, dass also nun Joint Space grundsätzlich aktiv ist.
Habe das gerät ausgeschaltet ( am Netzschalter, nicht nur standby sondern ganz aus) und danach im Home Menü auf Fernsehen , und dann 5646877223 (="jointspace") eingegeben. (die Senderwechsel können ignoriert werden).
- oder gibt das da verschiedene Aktivierungsmethoden ?

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: TNT0068 am 12 Mai 2017, 09:42:06
Hallo zusammen,
ich habe ein komisches verhalten bei meinem Philips TV. Bis vor ca. einem Monat lief alles normal.
Wenn ich jetzt zB. Das Amibilight oder Volume ändern möchte folgt folgendes:
Set befehl ausgeführt
TV geht im Modul kurz auf state: abesent dann wieder on
aber keine Änderung:Auszug Log Verbose5
Device hatte ich gelöscht neu angelegt
TV zurück gesetzt
Modell: 65PUS9109/12
Json Version 5


2017.05.12 09:38:44 5: PHTV WZ_Philips: called function PHTV_GetStatus()
2017.05.12 09:38:44 5: PHTV WZ_Philips: called function PHTV_SendCommand()
2017.05.12 09:38:44 4: PHTV WZ_Philips: REQ audio/volume
2017.05.12 09:38:44 5: PHTV WZ_Philips: GET http://192.168.10.52:1925/5/audio/volume
2017.05.12 09:38:44 4: PHTV WZ_Philips: sequentialQuery - finished round 18045
2017.05.12 09:38:44 5: PHTV WZ_Philips: called function PHTV_ReceiveCommand()
2017.05.12 09:38:44 4: PHTV WZ_Philips: RCV audio/volume
2017.05.12 09:38:44 5: PHTV WZ_Philips: RES audio/volume
{"min":0,"current":28,"muted":false,"max":60}
2017.05.12 09:38:44 5: PHTV WZ_Philips: called function PHTV_GetStatus()
2017.05.12 09:38:44 5: PHTV WZ_Philips: called function PHTV_SendCommand()
2017.05.12 09:38:44 4: PHTV WZ_Philips: REQ audio/volume
2017.05.12 09:38:44 5: PHTV WZ_Philips: GET http://192.168.10.52:1925/5/audio/volume
2017.05.12 09:38:44 4: PHTV WZ_Philips: sequentialQuery - finished round 18046
2017.05.12 09:38:44 5: PHTV WZ_Philips: called function PHTV_ReceiveCommand()
2017.05.12 09:38:44 4: PHTV WZ_Philips: RCV audio/volume
2017.05.12 09:38:44 5: PHTV WZ_Philips: RES audio/volume
{"min":0,"current":28,"muted":false,"max":60}
2017.05.12 09:38:44 5: PHTV WZ_Philips: called function PHTV_GetStatus()
2017.05.12 09:38:44 5: PHTV WZ_Philips: called function PHTV_SendCommand()
2017.05.12 09:38:44 4: PHTV WZ_Philips: REQ audio/volume
2017.05.12 09:38:44 5: PHTV WZ_Philips: GET http://192.168.10.52:1925/5/audio/volume
2017.05.12 09:38:44 4: PHTV WZ_Philips: sequentialQuery - finished round 18047


TV:INTERVAL
45
NAME
WZ_Philips
NOTIFYDEV
global
NR
408
NTFY_ORDER
50-WZ_Philips
STATE
on
TYPE
PHTV
model
QT3KHMSM/IVF/7MUDORWDTOBSZMLUY62NK57NJXT0M4=
swversion
LRe8u/m2Uz4MeUzRBoh9nzgGAV+KNf/HwfjU/APEQJk=
Readings
ambiHue
off
2017-05-12 08:53:21
ambiLEDBottom
6
2017-05-12 08:53:29
ambiLEDLayers
1
2017-05-12 08:53:29
ambiLEDLeft
4
2017-05-12 08:53:29
ambiLEDRight
4
2017-05-12 08:53:29
ambiLEDTop
8
2017-05-12 08:53:29
ambiMode
internal
2017-05-12 09:02:14
bri
0
2017-05-12 08:42:11
channel
-
2017-05-12 08:42:11
channelList
-,
2017-05-12 08:42:12
country
Germany
2017-05-12 08:53:28
currentMedia
-
2017-05-12 08:42:11
frequency
-
2017-05-12 08:42:11
hue
0
2017-05-12 08:42:11
input
-
2017-05-12 08:42:11
inputList
2017-05-12 08:41:19
language
German
2017-05-12 08:53:28
level
0 %
2017-05-12 08:42:11
model
QT3KHMSM/IVF/7MUDORWDTOBSZMLUY62NK57NJXT0M4=
2017-05-12 09:08:00
mute
-
2017-05-12 08:42:11
nettvversion
5.0.0
2017-05-12 08:53:28
onid
-
2017-05-12 08:42:11
pct
0
2017-05-12 08:42:11
power
on
2017-05-12 09:35:09
presence
present
2017-05-12 09:08:00
receiveMode
-
2017-05-12 08:42:11
rgb
000000
2017-05-12 09:33:26
rgb_L1B0
000000
2017-05-12 08:53:37
rgb_L1B1
000000
2017-05-12 08:53:37
rgb_L1B2
000000
2017-05-12 08:53:37
rgb_L1B3
000000
2017-05-12 08:53:37
rgb_L1B4
000000
2017-05-12 08:53:37
rgb_L1B5
000000
2017-05-12 08:53:37
rgb_L1L0
000000
2017-05-12 08:53:37
rgb_L1L1
000000
2017-05-12 08:53:37
rgb_L1L2
000000
2017-05-12 08:53:37
rgb_L1L3
000000
2017-05-12 08:53:37
rgb_L1R0
000000
2017-05-12 08:53:37
rgb_L1R1
000000
2017-05-12 08:53:37
rgb_L1R2
000000
2017-05-12 08:53:37
rgb_L1R3
000000
2017-05-12 08:53:37
rgb_L1T0
000000
2017-05-12 08:53:37
rgb_L1T1
000000
2017-05-12 08:53:37
rgb_L1T2
000000
2017-05-12 08:53:37
rgb_L1T3
000000
2017-05-12 08:53:37
rgb_L1T4
000000
2017-05-12 08:53:37
rgb_L1T5
000000
2017-05-12 08:53:37
rgb_L1T6
000000
2017-05-12 08:53:37
rgb_L1T7
000000
2017-05-12 08:53:37
sat
0
2017-05-12 08:42:11
serialnumber
KKDTYYj/G5HNtmWEx72TmTUtkX59RGKburh/mk+JrUc=
2017-05-12 09:08:00
servicename
-
2017-05-12 08:42:11
sid
-
2017-05-12 08:42:11
softwareversion
LRe8u/m2Uz4MeUzRBoh9nzgGAV+KNf/HwfjU/APEQJk=
2017-05-12 09:08:00
state
on
2017-05-12 09:35:09
stateAV
on
2017-05-12 09:35:09
systemname
wz_tv
2017-05-12 08:53:28
tsid
-
2017-05-12 08:42:11
volume
47
2017-05-12 09:35:09
volumeStraight
28
2017-05-12 09:35:09


danke im Vorraus


Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 28 Mai 2017, 13:14:40
Zitat von: Korre am 09 Mai 2017, 00:13:36
Habe das gerät ausgeschaltet ( am Netzschalter, nicht nur standby sondern ganz aus) und danach im Home Menü auf Fernsehen , und dann 5646877223 (="jointspace") eingegeben. (die Senderwechsel können ignoriert werden).
- oder gibt das da verschiedene Aktivierungsmethoden ?


Ich habe leider keinen solchen TV in den Fingern gehabt bisher und kann daher bei der genauen Aktivierungsprozedur nicht helfen.


Zitat von: TNT0068 am 12 Mai 2017, 09:42:06
ich habe ein komisches verhalten bei meinem Philips TV. Bis vor ca. einem Monat lief alles normal.


Das liegt wahrscheinlich daran, dass du sequentialQuery verwendest. Davon rate ich ab, solange das Gerät es nicht aus Performancegründen nötig macht.


Um Zuge des Versuchs die neueren Philips Geräte mit zu unterstützen sind auch Änderungen am Sequential Query vorgenommen worden. Da gab es einen Loop für die Abfrage der Lautstärke, den ich gerade behoben habe.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: TNT0068 am 30 Mai 2017, 10:24:11
Loredo danke für deine Antwort.

Das Query Attrib hatte ich nur zu test Zwecken reingenommen. Auch nachdem ich es raus genommen habe selbe Fehler.
Habe auch den TV nochmal neu angelegt leider selbe spiel.
Sobald ein Set an den TV gesendet wird geht er in FHEM auf absent(dauer ping ohne Probleme)
Nach 45 Sek(Interval) hat er wieder den Status on, der vorher gesendete Set Befehl wurde nicht ausgeführt am TV.
Ich habe den TV auch schon einmal komplett resetet da ich ihn nur als "Monitor" benutze.

Hast du vielleicht noch eine Idee bzw. brauchst du Logs etc? wenn ja lass es mich wissen

Gruß
Micha
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: cramu am 16 Juni 2017, 22:34:58
Ich erwäge derzeit die Anschaffung eines der neuen TVs mit Android TV (32PFS6402), allerdings ist die Einbindung in FHEM schon ein Kriterium meiner Kaufentscheidung.
TV ein- und ausschalten, Eingang wählen, Lautstärkewert setzen und im speziellen Falle von Philips eine Steuerung des Ambilight, wären, neben ein paar sinnvollen Readings, schon wünschenswert.

Kann vielleicht ein Besitzer eines aktuellen Modells mal kurz schildern, welche Features des Moduls in Verbindung mit dem TV funktionieren?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 18 Juni 2017, 09:46:34
Hallo cramu,

wie Du in den vorherigen Beiträgen sehen kannst, funktioniert das Einbinden den neuen Android-TVs von Philips dem Grunde nach.

Du kannst den TV mit Fhem paiiren, die grundsätzlichen Funktionen sind enthalten.

Aber:
Die Implementierung ist noch nicht so ausgereift, dass eine tatsächliche Steuerung funktioniert. Es treten immer noch ein paar Ungereimtheiten auf, so dass es aktuell nichts bringt.

Leider hat der Modulentwickler keinen aktuellen Philips-TV und keine weitere Intention das Modul mit uns Usern weiterzuentwickeln und zu testen.

Ich könnte zwei Perl-Scripts beisteuern die die Steuerung komplett unterstützen, leider fehlen mir die Kenntnisse diese in ein eigenes Modul umzusetzen. Testen könnte ich aber. Also wenn Du modulmässig was machen kannst, entweder das vorhandene Modul anpassen (lassen) oder ein neues entwickeln (lassen). Aus alle Fälle würde es funktionieren.

Viele Grüße
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dermitschi85 am 29 Juni 2017, 20:09:12
Hey Kurt,

Könntest du mir die beiden Skripts zukommen lassen? Dann versuche ich mich mal.

Gruß Michi
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: flummie5 am 02 Juli 2017, 21:22:40
Hallo!
Ich habe auch ein Problem mit der Verbindung von PHTV mit meinem neuem 49PUS7181. Fogendes LOG (verbose 5)

http://192.168.17.7:1925/1/audio/volume: HTTP response code 404
2017.07.02 21:13:30 4: HttpUtils http://192.168.17.7:1925/1/audio/volume: Got data, length: 439
2017.07.02 21:13:30 5: HttpUtils response header:
HTTP/1.1 404 Not Found
Date: Sun, 02 Jul 2017 19:13:28 GMT+00:00
Accept-Ranges: bytes
Server: Restlet-Framework/2.3
Content-Length: 439
Content-Type: text/html; charset=UTF-8
2017.07.02 21:13:30 5: PHTV PhilipsTV: called function PHTV_ReceiveCommand()
2017.07.02 21:13:30 4: PHTV PhilipsTV: RCV audio/volume
2017.07.02 21:13:30 5: PHTV PhilipsTV: RES ERROR/404 audio/volume
<html>
<head>
   <title>Status page</title>
</head>
<body style="font-family: sans-serif;">
<p style="font-size: 1.2em;font-weight: bold;margin: 1em 0px;">Not Found</p>
<p>The server has not found anything matching the request URI</p>
<p>You can get technical details <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.5">here</a>.<br>
Please continue your visit at our <a href="/">home page</a>.
</p>
</body>
</html>

2017.07.02 21:13:30 4: PHTV PhilipsTV: API command 'audio/volume' not supported by device.


Mit der Android-App lässt er sich bedienen.

Viele Grüße
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 05 Juli 2017, 21:38:08
Hallo  dermitschi85,

schau mal hier, da findest Du das Perl-Script:

https://forum.fhem.de/index.php/topic,21109.msg583611.html#msg583611 (https://forum.fhem.de/index.php/topic,21109.msg583611.html#msg583611)

Und hier den originalen Code:

https://github.com/suborb/philips_android_tv (https://github.com/suborb/philips_android_tv)

Hier nochmal mein angepasstes Perl-Script für das Paiiring:

#!/usr/bin/perl

use strict;
use warnings;
use JSON;
use Digest::SHA qw(hmac_sha1_base64 hmac_sha1_hex);
use MIME::Base64;
use LWP::UserAgent;
use HTTP::Request::Common;
use IO::Socket::SSL;

my $secretkey;
my @chars;
my $len;
my $deviceid;
my $tosign;
my $authsignature;
my %config;
my %devicespec;
my %data;
my $data_json;
my $uri;
my $authTimestamp;
my $authTimeout;
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
my $req;
my $res;
my $message;
my %resp;
my $authtimestamp;
my $authtimeout;
my $pin;
my %auth;
my %grantdevice;
my %grant_request;


# Übergabeparameter

# IP-Adresse TV
$config{'address'} = "xxx.xxx.xxx.xxx";

# Secret Key (Base64-encoded) für die HMAC-Signatur
$secretkey = "ZmVay1EQVFOaZhwQ4Kv81ypLAZNczV9sG4KkseXWn1NEk6cXmPKO/MCa9sryslvLCFMnNe4Z4CPXzToowvhHvA==";

# Zufällige 16-stellige Device-ID aufbauen
sub createDeviceId(){
@chars = split("","abcdefghkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789");
$len = 16;
foreach (0..$len-1) {
$deviceid .= $chars[int(rand(@chars))]; 
}
return $deviceid;
}

# HMAC-Signatur (SHA1 Base64-encoded) aufbauen
sub createsignature(){
$secretkey = decode_base64($secretkey);
print "secretkey: ",$secretkey, "\n";
$authsignature = hmac_sha1_hex($tosign, $secretkey);
while (length($authsignature) % 4) {
$authsignature .= '=';
}
$authsignature = encode_base64($authsignature);
chomp $authsignature;
return $authsignature;
}

# JSON-Data für Pairing-Anfrage aufbauen
sub getDeviceSpecJson(){
$data{'device'} =  {
device_name => 'heliotrope',
device_os => 'Android',
app_name => 'ApplicationName',
type => 'native',
app_id => $config{'application_id'},
id => $config{'device_id'},
};
return $data{'device'};
}

# HTTP-Request für Pairing ausführen

$config{'application_id'} = "app.id";
createDeviceId();
$config{'device_id'} = $deviceid;
$data{'scope'} = ["read", "write", "control"];
getDeviceSpecJson();
$data_json = encode_json \%data;
$uri = "https://".$config{'address'}.":1926/6/pair/request";

print "Starting pairing request", "\n";

$res = $ua->post(
  $uri,
  'Content' => $data_json,
  'Content-Type'=>'application/json',
);

# HTTP-Respose auswerten
if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP POST error code: ", $res->code, "\n";
     print "HTTP POST error message: ", $res->message, "\n";
}

%resp = %{decode_json($message)};

$authtimestamp = $resp{'timestamp'};
$config{'auth_key'} = $resp{'auth_key'};
$authtimeout = $resp{'timeout'};

# PIN vom TV eingeben
print "Enter onscreen passcode: ";
$pin = <STDIN>;
chomp $pin;

# JSON-Data für Pairing - Erweiterung aufbauen

$tosign = $authtimestamp.$pin;
createsignature();

%auth = (
"auth_AppId" => "1",
"pin" => $pin,
"auth_timestamp" => $authtimestamp,
"auth_signature" => $authsignature,
);

%grant_request = ();
$grant_request{"auth"} = \%auth;
$grant_request{"device"} = $data{'device'};

# Pairing - Erweiterung ausführen
print "Attempting to pair", "\n";

$uri = "https://".$config{'address'}.":1926/6/pair/grant";
$data_json = encode_json \%grant_request;

print "device_id :",$config{'device_id'},"\n";
print "auth_key :",$config{'auth_key'},"\n";

print "Starting pairing request", "\n";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->post(
    $uri,
    'Content' => $data_json,
    'Content-Type'=>'application/json',
);

# Pairing - Erweiterung auswerten

if ($res->is_success) {
print "HTTP POST code: ", $res->code, "\n";
    $message = $res->decoded_content;
  print "Received reply: $message \n";
}
else {
     print "HTTP POST error code: ", $res->code, "\n";
     print "HTTP POST error message: ", $res->message, "\n";
}

print "Username for subsequent calls is: ", $config{'device_id'}, "\n";
print "Password for subsequent calls is: ", $config{'auth_key'}, "\n";

### Lautstärke abfragen

print "Taste drücken um Lautstärke abzufragen!", "\n";

# Lautstärke abfragen

$pin = <STDIN>;
chomp $pin;

$uri = "https://".$config{'address'}.":1926/6/audio/volume";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}


Und hier ein Perl-Script zum Abfragen einiger Werte:

#!/usr/bin/perl

use strict;
use warnings;
use JSON;
use Digest::SHA qw(hmac_sha1_base64 hmac_sha1_hex);
use MIME::Base64;
use LWP::UserAgent;
use HTTP::Request::Common;
use IO::Socket::SSL;

my $secretkey;
my @chars;
my $len;
my $deviceid;
my $tosign;
my $authsignature;
my %config;
my %devicespec;
my %data;
my $data_json;
my $uri;
my $authTimestamp;
my $authTimeout;
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
my $req;
my $res;
my $message;
my %resp;
my $authtimestamp;
my $authtimeout;
my $pin;
my %auth;
my %grantdevice;
my %grant_request;

# All working GET-commands
# config['path'] = "6/channeldb/tv"
# config['path'] = "6/applications"
# config['path'] = "6/ambilight/mode"
# config['path'] = "6/ambilight/topology"
# config['path'] = "6/recordings/list"
# config['path'] = "6/powerstate"
# config['path'] = "6/ambilight/currentconfiguration"
# config['path'] = "6/channeldb/tv/channelLists/all"
# config['path'] = "6/system/epgsource"
# config['path'] = "6/system"
# config['path'] = "6/system/storage"
# config['path'] = "6/system/timestamp"
# config['path'] = "6/menuitems/settings/structure"
# config['path'] = "6/ambilight/cached"

# All working POST-commands
# Standby:
# config['path'] = "6/input/key"
# config['body'] = { "key" : "Standby" }


# Übergabeparameter

# IP-Adresse TV
$config{'address'} = "xxx.xxx.xxx.xxx";
# device_id
$config{'device_id'} = "xxxxxxxxxxxxxxx";
# auth_key
$config{'auth_key'} = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

print "Username for subsequent calls is: ", $config{'device_id'}, "\n";
print "Password for subsequent calls is: ", $config{'auth_key'}, "\n";
print "\n";

# Powerstate abfragen

print "Powerstate abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/powerstate";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Lautstärke abfragen

print "Lautstärke abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/audio/volume";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Ambilight-Mode abfragen

print "Ambilight-Mode abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/ambilight/mode";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Channeldb-TV abfragen

print "Channeldb-TV abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/channeldb/tv";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Stand-by schalten

print "Stand-by schalten\n";
print "Taste drücken!\n";
$pin = <STDIN>;
chomp $pin;

$config{'body'} = {
"key" => "Standby"
};
$data_json = encode_json $config{'body'};

$uri = "https://".$config{'address'}.":1926/6/input/key";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->post(
    $uri,
    'Content-Type'=>'application/json',
'Content' => $data_json,
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "TV wurde ausgeschalten (keine Antwort mehr vom TV)!";
print "\n";


Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: link611 am 06 September 2017, 13:31:31
Zitat von: kurt6908 am 05 Juli 2017, 21:38:08
Hallo  dermitschi85,

schau mal hier, da findest Du das Perl-Script:

https://forum.fhem.de/index.php/topic,21109.msg583611.html#msg583611 (https://forum.fhem.de/index.php/topic,21109.msg583611.html#msg583611)

Und hier den originalen Code:

https://github.com/suborb/philips_android_tv (https://github.com/suborb/philips_android_tv)

Hier nochmal mein angepasstes Perl-Script für das Paiiring:

#!/usr/bin/perl

use strict;
use warnings;
use JSON;
use Digest::SHA qw(hmac_sha1_base64 hmac_sha1_hex);
use MIME::Base64;
use LWP::UserAgent;
use HTTP::Request::Common;
use IO::Socket::SSL;

my $secretkey;
my @chars;
my $len;
my $deviceid;
my $tosign;
my $authsignature;
my %config;
my %devicespec;
my %data;
my $data_json;
my $uri;
my $authTimestamp;
my $authTimeout;
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
my $req;
my $res;
my $message;
my %resp;
my $authtimestamp;
my $authtimeout;
my $pin;
my %auth;
my %grantdevice;
my %grant_request;


# Übergabeparameter

# IP-Adresse TV
$config{'address'} = "xxx.xxx.xxx.xxx";

# Secret Key (Base64-encoded) für die HMAC-Signatur
$secretkey = "ZmVay1EQVFOaZhwQ4Kv81ypLAZNczV9sG4KkseXWn1NEk6cXmPKO/MCa9sryslvLCFMnNe4Z4CPXzToowvhHvA==";

# Zufällige 16-stellige Device-ID aufbauen
sub createDeviceId(){
@chars = split("","abcdefghkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789");
$len = 16;
foreach (0..$len-1) {
$deviceid .= $chars[int(rand(@chars))]; 
}
return $deviceid;
}

# HMAC-Signatur (SHA1 Base64-encoded) aufbauen
sub createsignature(){
$secretkey = decode_base64($secretkey);
print "secretkey: ",$secretkey, "\n";
$authsignature = hmac_sha1_hex($tosign, $secretkey);
while (length($authsignature) % 4) {
$authsignature .= '=';
}
$authsignature = encode_base64($authsignature);
chomp $authsignature;
return $authsignature;
}

# JSON-Data für Pairing-Anfrage aufbauen
sub getDeviceSpecJson(){
$data{'device'} =  {
device_name => 'heliotrope',
device_os => 'Android',
app_name => 'ApplicationName',
type => 'native',
app_id => $config{'application_id'},
id => $config{'device_id'},
};
return $data{'device'};
}

# HTTP-Request für Pairing ausführen

$config{'application_id'} = "app.id";
createDeviceId();
$config{'device_id'} = $deviceid;
$data{'scope'} = ["read", "write", "control"];
getDeviceSpecJson();
$data_json = encode_json \%data;
$uri = "https://".$config{'address'}.":1926/6/pair/request";

print "Starting pairing request", "\n";

$res = $ua->post(
  $uri,
  'Content' => $data_json,
  'Content-Type'=>'application/json',
);

# HTTP-Respose auswerten
if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP POST error code: ", $res->code, "\n";
     print "HTTP POST error message: ", $res->message, "\n";
}

%resp = %{decode_json($message)};

$authtimestamp = $resp{'timestamp'};
$config{'auth_key'} = $resp{'auth_key'};
$authtimeout = $resp{'timeout'};

# PIN vom TV eingeben
print "Enter onscreen passcode: ";
$pin = <STDIN>;
chomp $pin;

# JSON-Data für Pairing - Erweiterung aufbauen

$tosign = $authtimestamp.$pin;
createsignature();

%auth = (
"auth_AppId" => "1",
"pin" => $pin,
"auth_timestamp" => $authtimestamp,
"auth_signature" => $authsignature,
);

%grant_request = ();
$grant_request{"auth"} = \%auth;
$grant_request{"device"} = $data{'device'};

# Pairing - Erweiterung ausführen
print "Attempting to pair", "\n";

$uri = "https://".$config{'address'}.":1926/6/pair/grant";
$data_json = encode_json \%grant_request;

print "device_id :",$config{'device_id'},"\n";
print "auth_key :",$config{'auth_key'},"\n";

print "Starting pairing request", "\n";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->post(
    $uri,
    'Content' => $data_json,
    'Content-Type'=>'application/json',
);

# Pairing - Erweiterung auswerten

if ($res->is_success) {
print "HTTP POST code: ", $res->code, "\n";
    $message = $res->decoded_content;
  print "Received reply: $message \n";
}
else {
     print "HTTP POST error code: ", $res->code, "\n";
     print "HTTP POST error message: ", $res->message, "\n";
}

print "Username for subsequent calls is: ", $config{'device_id'}, "\n";
print "Password for subsequent calls is: ", $config{'auth_key'}, "\n";

### Lautstärke abfragen

print "Taste drücken um Lautstärke abzufragen!", "\n";

# Lautstärke abfragen

$pin = <STDIN>;
chomp $pin;

$uri = "https://".$config{'address'}.":1926/6/audio/volume";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}


Und hier ein Perl-Script zum Abfragen einiger Werte:

#!/usr/bin/perl

use strict;
use warnings;
use JSON;
use Digest::SHA qw(hmac_sha1_base64 hmac_sha1_hex);
use MIME::Base64;
use LWP::UserAgent;
use HTTP::Request::Common;
use IO::Socket::SSL;

my $secretkey;
my @chars;
my $len;
my $deviceid;
my $tosign;
my $authsignature;
my %config;
my %devicespec;
my %data;
my $data_json;
my $uri;
my $authTimestamp;
my $authTimeout;
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
my $req;
my $res;
my $message;
my %resp;
my $authtimestamp;
my $authtimeout;
my $pin;
my %auth;
my %grantdevice;
my %grant_request;

# All working GET-commands
# config['path'] = "6/channeldb/tv"
# config['path'] = "6/applications"
# config['path'] = "6/ambilight/mode"
# config['path'] = "6/ambilight/topology"
# config['path'] = "6/recordings/list"
# config['path'] = "6/powerstate"
# config['path'] = "6/ambilight/currentconfiguration"
# config['path'] = "6/channeldb/tv/channelLists/all"
# config['path'] = "6/system/epgsource"
# config['path'] = "6/system"
# config['path'] = "6/system/storage"
# config['path'] = "6/system/timestamp"
# config['path'] = "6/menuitems/settings/structure"
# config['path'] = "6/ambilight/cached"

# All working POST-commands
# Standby:
# config['path'] = "6/input/key"
# config['body'] = { "key" : "Standby" }


# Übergabeparameter

# IP-Adresse TV
$config{'address'} = "xxx.xxx.xxx.xxx";
# device_id
$config{'device_id'} = "xxxxxxxxxxxxxxx";
# auth_key
$config{'auth_key'} = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

print "Username for subsequent calls is: ", $config{'device_id'}, "\n";
print "Password for subsequent calls is: ", $config{'auth_key'}, "\n";
print "\n";

# Powerstate abfragen

print "Powerstate abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/powerstate";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Lautstärke abfragen

print "Lautstärke abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/audio/volume";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Ambilight-Mode abfragen

print "Ambilight-Mode abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/ambilight/mode";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Channeldb-TV abfragen

print "Channeldb-TV abfragen\n";

$uri = "https://".$config{'address'}.":1926/6/channeldb/tv";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
    $uri,
    'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "\n";

# Stand-by schalten

print "Stand-by schalten\n";
print "Taste drücken!\n";
$pin = <STDIN>;
chomp $pin;

$config{'body'} = {
"key" => "Standby"
};
$data_json = encode_json $config{'body'};

$uri = "https://".$config{'address'}.":1926/6/input/key";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->post(
    $uri,
    'Content-Type'=>'application/json',
'Content' => $data_json,
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}

print "TV wurde ausgeschalten (keine Antwort mehr vom TV)!";
print "\n";


Gruß

Kurt

Hi Kurt,

ich hab mich jetzt über ca. 2 Std. über den kompletten Thread gelesen.
Habe einen 49PUK7100 aus 2015, vermutlich müsste der über jsversion 6 angebunden werden.

Wie ist denn der aktuelle Stand des PHTV Moduls? (Ist ja jetzt doch schon wieder einige Zeit her seit dem letzten Post)

Das war ja der letzte Stand soweit ich weiß?
- Pairing funktioniert, einige Funktionen wie Lauter, Leiser, On, Off, evtl. auch Input laufen?
- Am TV wird häufiger eine neue PIN angezeigt

Sonstige Ungereimtheiten?


Hab' jetzt mal versucht das Device anzulegen, klappt auch, jedoch kann ich keine set oder get Befehle absetzen.
Daraufhin nochmal gelöscht und nochmal versucht, diesmal hab ich alle Befehle, hab aber kein Plan wo ich die Pin eintrage, ein Set device pin xxxx endet mit einem Device not in pair mode - wie aktiviere ich denn den pair mode?
Habe dann nochmal das Device gelöscht und neu angelegt, wieder keine set oder get Befehle... auch nach mehrmaligen Versuchen, WTF?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: PingPong am 11 September 2017, 13:40:05
Hallo zusammen,

vielleicht ist meine Frage hier besser aufgehoben, als im Anfänger Forum - zumindest hab ich da keine Antwort bekommen :-)
Ich habe links und rechts von meinem Fernseher zwei Hue Lampen platziert, die ich gerne zur Erweiterung meines Ambilights nutzen würde.
Die hier vorgestellte Lösung habe ich aktuell im Einsatz, allerdings habe auch ich das in diesem Thread Problem der ungenauen Fabtreue.

Ich habe jetzt von einem Tool names Hambisync gelesen. Leider bekomme ich dieses jedoch nicht eingerichtet.
Nutzt jemand von Euch dieses Tool?

VG
Marc
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Jan_H am 04 Oktober 2017, 18:20:32
Hallo Kurt!

Ich bekomme bei Deinem Pairingscript die Fehlermeldung:


Starting pairing request
HTTP POST error code: 500
HTTP POST error message: Can't connect to 192.168.1.123:1926 (certificate verify failed)
malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./pair.sh line 110.




Hast Du eine Idee woran das liegen könnte? Hat Philips inzwischen ein Zertifikat hinterlegt?

Gruß,
Jan
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kurt6908 am 13 Oktober 2017, 19:25:36
Hallo Jan_H,

mist ... ich kann die Meldung bei meinem TV reproduzieren.

Anscheined hat Philips mit einem der letzten FW-Updates des TV die Methode irgendwie geändert und vielleicht ein Zertifikat eingefügt.

Jetzt dachte ich der Umbau des Perl-Scriptes in ein FHEM-Module wäre schneller erfolgreich (das aktuelle hat ja noch ein paar Bugs bzgl. der aktuellen Philips-Android-TV), aber das es gar nicht mehr geht, das ist schon .....

Nachdem ich das Ursprungsscript als Phyton im Netz gefunden habe

https://github.com/suborb/philips_android_tv (https://github.com/suborb/philips_android_tv)

, bleibt aktuell zumindest mir nichts anderes, als zu suchen, ob schon jemand das Problem gelöst hat.

Schade ...

Gruß

Kurt
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: fis14 am 30 November 2017, 18:36:47
Moin,
bin mit einer SSL.pm version 2.044 unterwegs und bekomme immer
"SSL_verify_mode must be a number and not a string at /usr/share/perl5/IO/Socket/SSL.pm line 2227."

ich muss immer die Zeilen auskommentieren damit das Modul funktioniert
sslargs => {
                SSL_verify_mode => 'SSL_VERIFY_NONE',
            },


Gruß
Falk
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: mericon am 12 Dezember 2017, 20:43:20
Nabend,

ich darf seit kurzem einen Philips 6551/12 mein eigen nennen. Jetzt habe ich dieses Modul entdeckt und stelle fest das ich ebenfalls von dem Bug der ewigen PIN eingabe betroffen bin.
Gibt es die Chance das dieser Bug behoben wird? Wie kann ich dazu beitragen?

List:

Internals:
   DEF        192.168.179.40
   INTERVAL   45
   NAME       TV
   NOTIFYDEV  global
   NR         56
   NTFY_ORDER 50-TV
   STATE      on
   TYPE       PHTV
   READINGS:
     2017-12-11 17:46:57   ambiHue         off
     2017-12-06 17:59:57   ambiMode        internal
     2017-12-06 18:00:35   api_version     6.2.0
     2017-12-06 17:59:57   bri             0
     2017-12-06 17:59:57   channel         -
     2017-12-06 17:59:57   channelList     -,
     2017-12-06 18:00:35   country         Germany
     2017-12-06 17:59:57   currentMedia    -
     2017-12-06 18:00:35   epgsource       one
     2017-12-06 17:59:57   frequency       -
     2017-12-06 17:59:57   hue             0
     2017-12-06 17:59:57   input           -
     2017-12-06 17:57:42   inputList       
     2017-12-06 18:00:35   language        German
     2017-12-06 17:59:57   level           0 %
     2017-12-06 18:00:35   model           WE3OMZ6I0CKVUFGC+RHGR5IURAHMDLEAZGDAXZJ32LI=

     2017-12-06 17:59:57   mute            -
     2017-12-06 18:00:35   nettvversion    8.1.0
     2017-12-06 17:59:57   onid            -
     2017-12-06 17:59:57   pct             0
     2017-12-06 18:00:35   power           on
     2017-12-06 18:00:35   presence        present
     2017-12-06 17:59:57   receiveMode     -
     2017-12-06 17:59:57   rgb             000000
     2017-12-06 17:59:57   sat             0
     2017-12-06 18:00:35   serialnumber    t8Lgi5LFxf4/EuTAEHdp39yCrWev7FrY94IoBWBj4zg=

     2017-12-06 17:59:57   servicename     -
     2017-12-06 17:59:57   sid             -
     2017-12-06 18:00:35   softwareversion 0c/d7vjXI/W5ZFN1OwTCILxTJO906dpZy1yQ2EA01Js=

     2017-12-06 18:00:35   state           on
     2017-12-06 18:00:35   stateAV         on
     2017-12-06 18:00:35   systemname      tv wohnzimmer
     2017-12-06 17:59:57   tsid            -
     2017-12-06 17:59:57   volume          -
     2017-12-06 17:59:57   volumeStraight  -
   helper:
     ADDRESS    192.168.179.40
     lastInput  -
     audio:
     device:
Attributes:
   auth_key   d1b244e699835b7a49xxxxxxxxxx42ae586f255ec187
   devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
   device_id  weHHrQdsEpRiYgoh
   disable    1
   icon       it_television
   jsversion  6
   model      WE3OMZ6I0CKVUFGC+RHGR5IURAHMDLEAZGDAXZJ32LI=

   webCmd     volume:input:rgb

auth_key zur sicherheit verändert


liebe grüße
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: fis14 am 12 Dezember 2017, 21:11:09
Moin,

ich hab es nur noch bei einem neustart vom server und dann nur bis zum ersten refresh.
man muss nur abwarten und die einblendung verschwindet.
ist mit der einstellung keine super lösung

INTERVAL 180
sequentialQuery 1
drippyFactor 5
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: mericon am 15 Dezember 2017, 00:07:19
@fis14

Danke das  hat mich schon mal weitergebracht :)

Nun habe ich zumindest schon mal eine Verbindung. Nur steuern kann ich noch nicht wirklich was ... wenn ich zB die Lautstärke anpassen will wird das gerät sofort bis zum statusUpdate als "off" angezeigt. Gibt es auch dafür schon eine lösung?

Was ich wohl rausbekommen habe ist das man mittels ADB auf den TV zugreifen kann. Ich weis nicht ob man im filesystem des TV nützliche informationen finden kann.

auf Ubuntu lässt sich ADB per "sudo apt install adb" installieren und zum verbinden geht folgendes:

adb connect <IP-DES-TV>
adb shell
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: fis14 am 15 Dezember 2017, 09:29:14
und ich musste im Modul die 3 Zeilen mit "sslargs" auskommentieren. bei Zeilennummer 1580
ich hatte immer SSL fehler im Log
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: mericon am 16 Dezember 2017, 13:49:00
Werd ich ebenfals testen aber glaub laum das es daran liegt. Schade das dieses modul so in der versenkung verschwindet. Hätte ich die nötigen kenntnisse würde ich versuchen weiter zu machen aber leider fehlen mir die programmier kenntnisse.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Pr3mut05 am 26 Dezember 2017, 21:56:21
Meeehhh
Da kauf ich mir nen schönen neuen und Modernen TV
Und dann ist er ZU modern :(

AN/AUS würde mir ja reichen, aber mein PUS6412 reagiert ja auf gar nix -_-

Naja, mal abwarten. vielleicht kommt ja noch was
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: mericon am 27 Dezember 2017, 23:04:50
Zitat von: Pr3mut05 am 26 Dezember 2017, 21:56:21
Meeehhh
Da kauf ich mir nen schönen neuen und Modernen TV
Und dann ist er ZU modern :(

AN/AUS würde mir ja reichen, aber mein PUS6412 reagiert ja auf gar nix -_-

Naja, mal abwarten. vielleicht kommt ja noch was
Kennst du dich mit python aus? Hätte da vllt einen Ansatz aber bin da selbst zu blöd für

https://github.com/stevenle/googletv-anymote

Gesendet von meinem VTR-L09 mit Tapatalk
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: stauraum am 26 Januar 2018, 17:59:39
Hallo zusammen,

Seit ein paar Tagen habe ich mit meinen PHTV und FHEM so meine kleineren Problemchen.

lt. Fhem meldet sich mein PHTV immer wieder alle paar Sekunden im Netz ab, sprich er geht auf absent, kurz danach wieder auf on.

Problem hierbei ist, das ich den Pi mit Kodi, der hinten dran hängt, jedes mal auf Stop schalte, sobald sich der Fernseher abmeldet. Auch stelle ich die Lautstärke beim einschalten ein. Sprich, alle paar Sekunden kommt oben links die Einblendung, das die Lautstärke eingestellt wurde.

Der TV bekommt seine IP über DHCP. Das Problem taucht auch erst seit kurzem auf.

:-/

Edit: Auch mit statischer IP hab ich das Problem.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: mellowman am 05 April 2018, 09:30:45
Ich habe einen 65PUS7601 (2016er Android TV) und bin auf dieses Modul gestossen. Ich habe nun versucht, den TV anzubinden. Wenn ich es richtig verstehe, müsste ja der Fernseher mit einer Pin-Eingabe reagieren. Allerdings bekomme ich wohl überhaupt keine Verbindung. Via Browser auf Port 1926 bekomme ich eine User/Passwort-Abfrage. Allerdings auch hier keine Reaktion des TVs im Sinne einer PIN-Abfrage etc.

Hat jemand einen Hinweis für mich?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: mellowman am 06 April 2018, 10:46:35
Update: Mittlerweile konnte ich einmal pairen. Der State ist "paired", ich habe aber keinen Zugriff.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: pc1246 am 24 April 2018, 22:13:11
Moin
Ich habe mich jetzt doch mal dran getraut, meinen 5008er mit den HUEs zusammen zu bringen. Aber gut ist das leider nicht! Es funktioniert nur eine Lampe pro Seite! Irgendwie bekommt sogar der Fernseher ab und an mal einen auf die Muetze! IP-Adresse verstellt, auf einmal geht er aus usw.
Schade, die kurze Zeit die es lief, hat es echt Spass gemacht.
Mal ne kurze Frage in die Runde, warum wollt Ihr mit euren neueren TVs das ganze ueber fhem machen? Ich dachte ab 2014 koenne die Fernseher das alleine!? Und dann wuerde ich das auch darueber laufen lassen!
Danke und Gruss Christoph
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Christian72D am 09 Mai 2018, 04:27:19
Zitat von: pc1246 am 24 April 2018, 22:13:11
Ich dachte ab 2014 koenne die Fernseher das alleine!? Und dann wuerde ich das auch darueber laufen lassen!
Was können die TVs alleine?

Sagt doch niemand daß jeder hier seine Lampen damit steuern möchte, mir würde es reichen zu wissen ob er läuft und evtl. noch Stumm Schalten.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: pc1246 am 09 Mai 2018, 06:55:38
Zitat von: Christian72D am 09 Mai 2018, 04:27:19
Was können die TVs alleine?
Die HUEs ansteuern!
Gruss Christoph
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Christian72D am 19 Mai 2018, 08:47:57
Klar, die TVs steuern die HUE an.

Aber a) möchte man ja evtl. den TV direkt steuern oder abfragen
b) evtl. auch die HUEs steuern wenn der TV aus ist.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: pc1246 am 22 Mai 2018, 08:23:22
Zitat von: Christian72D am 19 Mai 2018, 08:47:57
Klar, die TVs steuern die HUE an.

Aber a) möchte man ja evtl. den TV direkt steuern oder abfragen
b) evtl. auch die HUEs steuern wenn der TV aus ist.
Moin
Wird jetzt OT:
a) wird durch dieses Modul hier realisiert
b) wird durch das HUE Modul von "justme" realisiert
Bei mir funktioniert das Zusammenspiel beider Module halt nicht, und darauf zielte meine Frage am 24.04.!
Und nun zurueck zum Thema!
Gruss Christoph
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: v8turbo am 07 Juni 2018, 11:54:10
Hallo, bin noch neu hier und habe einige Probleme... Eines ist das Siri (Fhem -> Homebridge) wenn ich sage Sie soll den Fernseher anschalten nicht den TV Anschaltet sondern das LED Licht im TV (stellt es komplett auf Weiß) und wenn Sie den TV Ausschalten soll geht alles aus .... ^^ Wie kann ich dies umstellen ? Ich will doch nur den Fernseher an und aus Schalten -.-
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: onkel_joerg am 03 September 2018, 17:44:02
So, jetzt kommt der absolute Noob daher.
Moin erst mal.
Ich habe mir einen 2017er 55POS9002 gegönnt und wollte das gute stück in FHEM einbinden. Ich dachte, das ist so einfach, wie die anderen Sachen, die ich bisher drin habe (Denon X4400h, Vu Ultimo, Philips Hue, Logitech Harmony, Homematic)
Aber alles, ws ich bisher geschafft habe, ist ein Gerät, dass zwar anwesend ist, aber keine Befehle entgegen nimmt,

Internals:
   CHANGED   
   DEF        192.168.178.210
   INTERVAL   45
   NAME       TV
   NOTIFYDEV  global
   NR         568
   NTFY_ORDER 50-TV
   STATE      absent
   TYPE       PHTV
   READINGS:
     2018-09-03 17:11:09   ambiHue         off
     2018-09-03 17:01:30   ambiMode        internal
     2018-09-03 17:01:30   bri             0
     2018-09-03 17:01:30   channel         -
     2018-09-03 17:01:31   channelList     -,
     2018-09-03 17:01:30   currentMedia    -
     2018-09-03 17:01:30   frequency       -
     2018-09-03 17:01:30   hue             0
     2018-09-03 17:01:30   input           -
     2018-08-30 13:40:17   inputList       
     2018-09-03 17:01:30   level           0 %
     2018-09-03 17:01:30   mute            -
     2018-09-03 17:01:30   onid            -
     2018-09-03 17:01:30   pct             0
     2018-09-03 17:01:30   power           off
     2018-09-03 17:20:44   presence        present
     2018-09-03 17:01:30   receiveMode     -
     2018-09-03 17:01:30   rgb             000000
     2018-09-03 17:01:30   sat             0
     2018-09-03 17:01:30   servicename     -
     2018-09-03 17:01:30   sid             -
     2018-09-03 17:01:30   state           absent
     2018-09-03 17:01:30   stateAV         absent
     2018-09-03 17:01:30   tsid            -
     2018-09-03 17:01:30   volume          -
     2018-09-03 17:01:30   volumeStraight  -
   helper:
     ADDRESS    192.168.178.210
     lastInput  -
     wakeup     1
     audio:
     device:
     supportedAPIcmds:
       audio/volume 0
Attributes:
   devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
   group      Entertainment
   icon       it_television
   macaddr    70:AF:24:XX:XX:XX
   room       101_Wohnzimmer
   verbose    5
   webCmd     volume:input:rgb


Auf den vorigen Seiten habe ich auch schon gelesen, werde aber nicht richtig schlau daraus. Muss ich auf dem Raspi noch ein extra Script laufen lassen zum pairen, oder wie
Ich bin recht verwirrt.
Auf dem Android Handy läuft die Steuerun, der TV ist also im Netz
(mit meinem 2012er Samsung war das viel einfacher  :( )
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 03 September 2018, 22:05:31
Das Modul unterstützt keine neueren Geräte mit Android. Ich habe es 2013 für meinen damaligen TV entwickelt. Die Anpassung an die neue API ist ohne konkretes Testgerät vor Ort gescheitert. Es darf sich aber gerne jemand darum bemühen :-)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: MidtschMusic am 07 Oktober 2018, 14:50:59
Hallo bei mir funktioniert das PH TV nicht habe schon im log geschaut was passiert und beim on schalten sendet er ein Signal an die richtige mac aber an die falsche ip (255.255.255.0) es wird mir angezeigt das das Gerät immer aus ist und deswegen gibt es keine Funktionen.
Ich hoffe ihr könnt mir helfen bin auch sehr neu auf dem Gebiet FHEM und Programmierung

Netten Gruß René
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: pc1246 am 08 Oktober 2018, 07:33:07
Zitat von: MidtschMusic am 07 Oktober 2018, 14:50:59
Hallo bei mir funktioniert das PH TV nicht habe schon im log geschaut was passiert und beim on schalten sendet er ein Signal an die richtige mac aber an die falsche ip (255.255.255.0) es wird mir angezeigt das das Gerät immer aus ist und deswegen gibt es keine Funktionen.
Ich hoffe ihr könnt mir helfen bin auch sehr neu auf dem Gebiet FHEM und Programmierung

Netten Gruß René
Moin, und willkommen im Forum
Du hast aber schon einen aelteren Philipps TV, ansonsten lies mal den Post direkt vor Deinem!
Falls du einen aelteren hast, dann gib uns bitte mal ein list des Devices!
Gruss Christoph
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: katylemon am 17 Oktober 2018, 13:41:31
Zitat von: Jan_H am 04 Oktober 2017, 18:20:32
Hallo Kurt!

Ich bekomme bei Deinem Pairingscript die Fehlermeldung:


Starting pairing request
HTTP POST error code: 500
HTTP POST error message: Can't connect to 192.168.1.123:1926 (certificate verify failed)
malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./pair.sh line 110.




Hast Du eine Idee woran das liegen könnte? Hat Philips inzwischen ein Zertifikat hinterlegt?

Gruß,
Jan

Den selben Fehler hatte ich auch.
Mit einer Modifikationen (in Zeile 25) funktioniert das script bei mir, siehe unten.

Mit dem Modul in FHEM bekomme ich leider auch keine PIN-Abfrage am Fernseher.
Ich vermute, dass die Ursache ähnlicher Natur ist.

Direktes Eintragen der von Script generierten user/key Kombination scheint ebenfalls nicht zum Erfolg zu führen.

#!/usr/bin/perl

use strict;
use warnings;
use JSON;
use Digest::SHA qw(hmac_sha1_base64 hmac_sha1_hex);
use MIME::Base64;
use LWP::UserAgent;
use HTTP::Request::Common;
use IO::Socket::SSL;

my $secretkey;
my @chars;
my $len;
my $deviceid;
my $tosign;
my $authsignature;
my %config;
my %devicespec;
my %data;
my $data_json;
my $uri;
my $authTimestamp;
my $authTimeout;
my $ua = LWP::UserAgent->new(ssl_opts => { SSL_verify_mode => 0, verify_hostname => 0, });
my $req;
my $res;
my $message;
my %resp;
my $authtimestamp;
my $authtimeout;
my $pin;
my %auth;
my %grantdevice;
my %grant_request;


# Übergabeparameter

# IP-Adresse TV
$config{'address'} = "xxx.xxx.xxx.xxx";

# Secret Key (Base64-encoded) für die HMAC-Signatur
$secretkey = "ZmVay1EQVFOaZhwQ4Kv81ypLAZNczV9sG4KkseXWn1NEk6cXmPKO/MCa9sryslvLCFMnNe4Z4CPXzToowvhHvA==";

# Zufällige 16-stellige Device-ID aufbauen
sub createDeviceId(){
        @chars = split("","abcdefghkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789");
        $len = 16;
                foreach (0..$len-1) {
                        $deviceid .= $chars[int(rand(@chars))];
                }
        return $deviceid;
}

# HMAC-Signatur (SHA1 Base64-encoded) aufbauen
sub createsignature(){
        $secretkey = decode_base64($secretkey);
        print "secretkey: ",$secretkey, "\n";
        $authsignature = hmac_sha1_hex($tosign, $secretkey);
        while (length($authsignature) % 4) {
                $authsignature .= '=';
        }
        $authsignature = encode_base64($authsignature);
        chomp $authsignature;
        return $authsignature;
}

# JSON-Data für Pairing-Anfrage aufbauen
sub getDeviceSpecJson(){
        $data{'device'} =  {
        device_name => 'heliotrope',
        device_os => 'Android',
        app_name => 'ApplicationName',
        type => 'native',
        app_id => $config{'application_id'},
        id => $config{'device_id'},
        };
        return $data{'device'};
}

# HTTP-Request für Pairing ausführen

$config{'application_id'} = "app.id";
createDeviceId();
$config{'device_id'} = $deviceid;
$data{'scope'} = ["read", "write", "control"];
getDeviceSpecJson();
$data_json = encode_json \%data;
$uri = "https://".$config{'address'}.":1926/6/pair/request";

print "Starting pairing request", "\n";

$res = $ua->post(
        $uri,
        'Content' => $data_json,
        'Content-Type'=>'application/json',
);

# HTTP-Respose auswerten
if ($res->is_success) {
    $message = $res->decoded_content;
        print "Received reply: $message \n";
}
else {
     print "HTTP POST error code: ", $res->code, "\n";
     print "HTTP POST error message: ", $res->message, "\n";
}

%resp = %{decode_json($message)};

$authtimestamp = $resp{'timestamp'};
$config{'auth_key'} = $resp{'auth_key'};
$authtimeout = $resp{'timeout'};

# PIN vom TV eingeben
print "Enter onscreen passcode: ";
$pin = <STDIN>;
chomp $pin;

# JSON-Data für Pairing - Erweiterung aufbauen

$tosign = $authtimestamp.$pin;
createsignature();

%auth = (
        "auth_AppId" => "1",
        "pin" => $pin,
        "auth_timestamp" => $authtimestamp,
        "auth_signature" => $authsignature,
);

%grant_request = ();
$grant_request{"auth"} = \%auth;
$grant_request{"device"} = $data{'device'};

# Pairing - Erweiterung ausführen
print "Attempting to pair", "\n";

$uri = "https://".$config{'address'}.":1926/6/pair/grant";
$data_json = encode_json \%grant_request;

print "device_id :",$config{'device_id'},"\n";
print "auth_key :",$config{'auth_key'},"\n";

print "Starting pairing request", "\n";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->post(
        $uri,
        'Content' => $data_json,
        'Content-Type'=>'application/json',
);

# Pairing - Erweiterung auswerten

if ($res->is_success) {
        print "HTTP POST code: ", $res->code, "\n";
    $message = $res->decoded_content;
        print "Received reply: $message \n";
}
else {
     print "HTTP POST error code: ", $res->code, "\n";
     print "HTTP POST error message: ", $res->message, "\n";
}

print "Username for subsequent calls is: ", $config{'device_id'}, "\n";
print "Password for subsequent calls is: ", $config{'auth_key'}, "\n";

### Lautstärke abfragen

print "Taste drücken um Lautstärke abzufragen!", "\n";

# Lautstärke abfragen

$pin = <STDIN>;
chomp $pin;

$uri = "https://".$config{'address'}.":1926/6/audio/volume";

$ua->credentials($config{'address'}.':1926', 'XTV', $config{'device_id'} => $config{'auth_key'});
$res = $ua->get(
        $uri,
        'Content-Type'=>'application/json',
);

if ($res->is_success) {
    $message = $res->decoded_content;
print "Received reply: $message \n";
}
else {
     print "HTTP GET error code: ", $res->code, "\n";
     print "HTTP GET error message: ", $res->message, "\n";
}
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: katylemon am 17 Oktober 2018, 18:40:34
Weitere Versuche haben ergeben, dass offenbar die Prüfung des von TV-Webserver präsentierten Zertifikats fehlschlägt.
Das Zertifikat des Fernsehers ist von einer Root-CA , die standardmäßig nicht im Zertifikatspeicher zu finden ist.

Um dies zu beheben, kann man die Zertifikatskette von TV herunterladen:
openssl s_client -connect <ip nummer>:1926

In der Ausgabe sind mehrere Zertifikate (-----BEGIN CERTIFICATE----- ... -----END CERTIFICATE-----), deren Inhalt man wie folgt anzeigen kann:
openssl x509 -in <zertifikat> -text -noout

Zertifikat des Fernshers:
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            92:8f:60:4c:24:4a:ae:6d
    Signature Algorithm: sha1WithRSAEncryption
        Issuer: C = IN, ST = Karnataka, L = Bengaluru, O = TP VISION India Pvt. Ltd., OU = Smart TV, CN = ca.tpvision.com
        Validity
            Not Before: May 19 10:51:53 2015 GMT
            Not After : Oct  4 10:51:53 2042 GMT
        Subject: C = IN, ST = Karnataka, L = Bengaluru, O = TP VISION India Pvt. Ltd., OU = Smart TV, CN = restfultv.tpvision.com
[...]


Das o.g. Zertifikat ist auf den Namen "restfultv.tpvision.com" ausgestellt (Sugject) und von "ca.tpvision.com" signiert (Issuer). Nun suchen wir nach dem Zertifikat dieser CA:
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            bb:b1:0b:17:56:a2:b8:8c
    Signature Algorithm: sha1WithRSAEncryption
        Issuer: C = IN, ST = Karnataka, L = Bengaluru, O = TP VISION India Pvt. Ltd., OU = TP VISION, CN = www.tpvision.com
        Validity
            Not Before: May 19 10:44:57 2015 GMT
            Not After : Oct  4 10:44:57 2042 GMT
        Subject: C = IN, ST = Karnataka, L = Bengaluru, O = TP VISION India Pvt. Ltd., OU = Smart TV, CN = ca.tpvision.com
[...]


Dieses Zertifikat nach /usr/local/share/ca-certificates kopieren und danach mit sudo update-ca-certificates den Zertifikatspeicher aktualisieren.
Voila: nach einem Neustart von FHEM ist das pairing möglich.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: kalle86 am 23 Oktober 2018, 17:28:39
Zitat von: katylemon am 17 Oktober 2018, 18:40:34
Weitere Versuche haben ergeben, dass offenbar die Prüfung des von TV-Webserver präsentierten Zertifikats fehlschlägt.
Das Zertifikat des Fernsehers ist von einer Root-CA , die standardmäßig nicht im Zertifikatspeicher zu finden ist.

Um dies zu beheben, kann man die Zertifikatskette von TV herunterladen:
openssl s_client -connect <ip nummer>:1926

In der Ausgabe sind mehrere Zertifikate (-----BEGIN CERTIFICATE----- ... -----END CERTIFICATE-----), deren Inhalt man wie folgt anzeigen kann:
openssl x509 -in <zertifikat> -text -noout
Was hast du für einen Philips Tv?

Ich habe einen PUS7502/12. Was gibst du anstelle von <zertifikat> ein?
wenn ich
openssl x509 -in restfultv.tpvision.com -text -noout
eingebe kommt folgendes?

Error opening Certificate restfultv.tpvision.com
1995748560:error:02001002:system library:fopen:No such file or directory:bss_file.c:398:fopen('restfultv.tpvision.com','r')
1995748560:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400:
unable to load certificate

Irgendwi komme ich da nicht weiter...
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 23 Oktober 2018, 18:44:57
Zitat von: katylemon am 17 Oktober 2018, 18:40:34
Weitere Versuche haben ergeben, dass offenbar die Prüfung des von TV-Webserver präsentierten Zertifikats fehlschlägt.


Wie kommst du zu diesem Ergebnis bzw. welche Schritte hast du unternommen, um das zu validieren?
Das Modul hat die SSL Verifizierung bereits ausgeschaltet:




                sslargs => {
                    SSL_verify_mode => 'SSL_VERIFY_NONE',
                },


Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: deify am 25 Oktober 2018, 22:09:28
So jetzt melde ich mich hier auch Mal, in der Hoffnung dass jemand das Problem schon irgendwie gelöst hat.

Ich habe auch einen Android TV von 2017 den 55POS9002/12 um genau zu sein.

Ich bin mir dessen bewusst, dass das Modul nicht mehr für diese Modelle supported werden kann. Dennoch habe ich mein Glück probiert.

Out of the box passiert erstmal gar nichts.
Durch entfernen der drei SSL Zeilen bekomme ich schon Mal dad pairing hin. Dieses danach allerdings in Dauerschleife. Auch der bereits genannte Bugfix hilft leider nicht.

Hat jemand weitere Lösungsansatze? Möglichkeiten etwa mit logs die Entwicklung zu unterstützen?

Ich unterstütze jeder Zeit gerne.

Grüße
Michi
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: GregPac am 30 Oktober 2018, 12:08:48
Zitat von: stauraum am 26 Januar 2018, 17:59:39
Hallo zusammen,

Seit ein paar Tagen habe ich mit meinen PHTV und FHEM so meine kleineren Problemchen.

lt. Fhem meldet sich mein PHTV immer wieder alle paar Sekunden im Netz ab, sprich er geht auf absent, kurz danach wieder auf on.

Edit: Auch mit statischer IP hab ich das Problem.

Hallo,
gibt es hier mittlerweile eine Lösung bzw. einen Ansatz was das Problem verursacht.
Habe einen 48PFS8209/12 aus 2014, diesen mit dem Modul angebunden. Bei mir wechselt der State alle paar Sekunden zwischen Absent und On.

Gruß
Greg
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 30 Oktober 2018, 12:19:43
Ich besitze keinen Philips TV mehr, hat sich also an der Situation kein Testgerät zu haben nichts verändert.

Wer sich berufen fühlt, kann die Maintenance gerne übernehmen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 01 Dezember 2018, 21:04:38
Zitat von: Loredo am 23 Oktober 2018, 18:44:57
Das Modul hat die SSL Verifizierung bereits ausgeschaltet:


Wie sich (an anderer Stelle) herausstellte, muss der Wert für verify_none auf 0 stehen und nicht auf der Konstante VERIFY_NONE.
Das habe ich vor einigen Tagen behoben, vielleicht funktioniert damit das Modul jetzt besser mit neuen Modellen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: mericon am 01 Dezember 2018, 22:15:10
Ich werde es morgen mal testen danke :)

Gesendet von meinem VTR-L09 mit Tapatalk

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: MiKn am 02 Dezember 2018, 18:55:23
Hi,

ich habs mal ausprobiert. Pairing Anfrage erscheint für mich zum ersten Mal auf dem TV. Nach der PIN Eingabe zeigt fhem kurz paired und danach erscheint wieder eine neue PIN am Fernseher und fhem geht wider auf pairing. Das kann man dann so oft wiederholen wir man möchte und endet dann in pairing request failed.

Es wird jeweils ein neuer PhilipsTV auth_key b6ef666965755b77a40e6.. angelegt.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: mericon am 05 Dezember 2018, 20:05:13
Ich Habs auch noch mal versucht. Bei mir kommt es garnicht erst zum pairing versuch

Gesendet von meinem VTR-L09 mit Tapatalk

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: derthom am 11 Januar 2019, 21:02:48
Servus,

ich habe nun einen 65PUS6703 (Saphi, kein android) und bei mir kommt es auch nicht zum pairing.


   CFGFN     
   CHANGED   
   DEF        192.168.201.27 20
   INTERVAL   20
   NAME       WZ_TV
   NOTIFYDEV  global
   NR         1024
   NTFY_ORDER 50-WZ_TV
   STATE      absent
   TYPE       PHTV
   model      K2KSEVSMQFGKD15GKKJ+AOMWRVYY3DQDX0GO2ZBGSC4=
   swversion  K2kseVsmQFgkd15gKkJ+ak3ednbEwu0L3RKYbs0Gj1yXVnbWzJRwcB8qWEE8ZFvy
   READINGS:
     2019-01-11 18:06:30   ambiHue         off
     2019-01-11 18:06:31   ambiMode        internal
     2019-01-11 18:06:31   api_version     6.1.0
     2019-01-11 18:06:31   bri             0
     2019-01-11 18:06:31   channel         -
     2019-01-11 18:06:31   channelList     -,
     2019-01-11 18:06:31   country         Germany
     2019-01-11 18:06:31   currentMedia    -
     2019-01-11 18:06:31   epgsource       broadcast
     2019-01-11 18:06:31   frequency       -
     2019-01-11 18:06:31   hue             0
     2019-01-11 18:06:31   input           -
     2019-01-11 18:06:31   inputList       
     2019-01-11 18:06:31   language        German
     2019-01-11 18:06:31   level           0 %
     2019-01-11 18:06:31   model           K2KSEVSMQFGKD15GKKJ+AOMWRVYY3DQDX0GO2ZBGSC4=
     2019-01-11 18:06:31   mute            -
     2019-01-11 18:06:31   nettvversion    4.6.0.1
     2019-01-11 18:06:31   onid            -
     2019-01-11 18:06:31   pct             0
     2019-01-11 18:06:31   power           off
     2019-01-11 18:06:31   presence        absent
     2019-01-11 18:06:31   receiveMode     -
     2019-01-11 18:06:31   rgb             000000
     2019-01-11 18:06:31   sat             0
     2019-01-11 18:06:31   serialnumber    K2kseVsmQFgkd15gKkJ+avnvvKUif9joQ1/EndQQhks=
     2019-01-11 18:06:31   servicename     -
     2019-01-11 18:06:31   sid             -
     2019-01-11 18:06:31   softwareversion K2kseVsmQFgkd15gKkJ+ak3ednbEwu0L3RKYbs0Gj1yXVnbWzJRwcB8qWEE8ZFvy
     2019-01-11 18:06:31   state           absent
     2019-01-11 18:06:31   stateAV         absent
     2019-01-11 18:06:31   systemname      wztv
     2019-01-11 18:06:31   tsid            -
     2019-01-11 18:06:31   volume          -
     2019-01-11 18:06:31   volumeStraight  -
   api_version:
     Major      6
     Minor      1
     Patch      0
   featuring:
     jsonfeatures:
       activities:
         browser
       ambilight:
         Hue
         Ambilight
       inputkey:
         key
         unicode
       pointer:
         context_based
       recordings:
         List
         Schedule
         Manage
       textentry:
         context_based
         initial_string_available
     systemfeatures:
       os_type    Linux
       pairing_type none
       tvtype     consumer
       content:
         dmr
   helper:
     ADDRESS    192.168.201.27
     lastFullUpdate 1547226391
     lastInput  -
     audio:
     device:
     supportedAPIcmds:
       system     1
Attributes:
   DbLogExclude .*
   devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
   icon       it_television
   jsversion  6
   macaddr    70:AF:24:6C:DF:84
   model      K2KSEVSMQFGKD15GKKJ+AOMWRVYY3DQDX0GO2ZBGSC4=
   room       Wohnzimmer
   webCmd     volume:input:rgb

hat da noch jemand eine idee?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: stefanpf am 19 Januar 2019, 15:14:19
Vielleicht hilft's ja jmd:

Mein 43PUS6523 horcht anscheinend nicht auf Port 1926.
Wenn ich das richtig verstanden habe führt eine jsversion 6 allerdings automatisch zur Verwendung von SSL und eben Port 1926 statt 1925.

Das auskommentieren von Zeile 1543 in der 70_PHTV.pm
$URL = "https://" if ( $protoV > 5 || $address =~ m/^.+:[<0;115;33M1926$/ );

hat mir zumindest erst einmal die ersten Grundfunktionen (State/Volume/Channel) lauffähig gemacht.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: derthom am 19 Januar 2019, 15:44:14
Guter Tipp, in welcher datei hast du das auskommentiert ?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: stefanpf am 20 Januar 2019, 15:15:20
70_PHTV.pm
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: derthom am 20 Januar 2019, 18:39:02
ok dann hatte ich die richtige editiert, leider kein Erfolg :-(

einige readings suckt er ja aus, nur einstellen kann ich nichts.

hast du noch ne idee woran es liegen könnte?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: derthom am 20 Januar 2019, 19:42:41
habe eben nochmal runprobiert, evtl. hast du ja mit infos noch eine idee?

im browser bekomme ich bei

http://192.168.201.27:1925/5/audio/volume - forbidden

bei http://192.168.201.27:1925/6/audio/volume
   
muted   false
current   7
min   0
max   60

habe im source gesehen das bei :1926 version =6 und bei :1925 = 5 gesetzt wird.

ich hätte also Version 6, 
Titel: Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: rimjim am 27 Januar 2019, 15:14:09
Hallo zusammen,

ich habe mir letzte Woche einen 65oled 903/12 gegönnt,
leider kann ich ihn bisher nicht in fhem einbinden.
Hat das schon jemand von euch geschafft ?

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dombar am 05 Februar 2019, 21:29:20
Hallo!

Ich habe mich mal ein bischen mit dem Modul beschäftigt! Bei mir reichen die Perl Kentnisse leider nicht!
Ich habe einen PUS7303  Android aus dem Jahr 2018 also Version 6!
Was mir Auffiel ist,  das die Ambilight Abfrage nicht funktionierte! Das Problem habe Ich so halbwegs gelöst!
Indem Ich ab Zeile 1532 eine etwas größere Kleinigkeit geändert habe!  ;)

Und zwar:

    if ( $address !~ m/^.+:[0-9]+$/ ) {
        $address .= ":1925" if ( $protoV > 5 and $service ne "audio/volume"  and $service ne "input/key" );
        $address .= ":1926" if ( $protoV > 5 and ($service eq "audio/volume"  or $service eq "input/key"));
    }

    # special authentication handling during pairing
    $auth_key = undef if ( $service =~ /^(pair\/.+|system)/i );
    $auth_key = $hash->{pairing}{auth_key}
      if ( $service eq "pair/grant"
        && defined( $hash->{pairing} )
        && defined( $hash->{pairing}{auth_key} ) );
    $auth = "$device_id:$auth_key" if ( $device_id && $auth_key );

    $URL = "http://";
    $URL = "https://" if ( $address =~ m/^.+:1926$/ );
    $URL .= "$auth@" if ($auth and ($service eq "audio/volume"  or $service eq "input/key"));
    $URL .= $address . "/" . $protoV . "/" . $service if ($service eq "audio/volume"  or $service eq "input/key");
$URL .= $address . "/" .$service if ($service ne "audio/volume" and $service ne "input/key");

(Damit laufen aber die Fernseher die Älter als 2016 sind nicht mehr!)


Da Ich heraus gefunden habe das die Abfrage von Ambilight auf Port 1925 läuft und auch ohne Versionsangabe in der URL
Über das Port 1926 (mit Authentifizierung und Versionsnummer) läuft die Lautstärkeabfrage und die Eingabemöglichkeiten!


Desweiteren habe Ich gemerkt das die Antwortzeiten über das Port 1926 manchmal sehr lange dauert! Dadurch kommt es zu einen Timeout und dann will das Modul neu pairen was eigentlich nicht nötig ist! Wollte schon ein Attribut einbauen womit man das Pairen abstellen kann. Aber wie Ich schon erwähnt habe reichen meine Perl Kenntnisse nicht!
Kann jetzt zumindest Fernsehen an und ausschalten. Und die Lautstärke wird mir Angezeigt! Verstellen kann Ich sie noch nicht! Desweiteren werden ab und zu die Reading des Ambilight aktualisiert!

(Die Channels gibt es nicht mehr, der Abruf erfolgt anders! Die Sources Abfrage gibt es so auch nicht mehr! Damit werde Ich mich aber noch beschäftigen!)<<-- Diese Abfragen habe Ich erstmal bei mir auskommentiert!


Eingebunden habe Ich es in der cfg so.
define Phil7303_2 PHTV 192.168.88.57 120
attr Phil7303_2 auth_key 06051c3e1dfb05c36ab18fc13c2969a66f36388838eb5f75274ac69210f24ddf
attr Phil7303_2 device_id OvFFJF86ubBv7ovN
attr Phil7303_2 jsversion 6
attr Phil7303_2 macaddr 70:AF:24:1A:7B:D1
attr Phil7303_2 model CX9VA3FNLV3O0/HQH8XM69TWC+HDI1GJX850DWFOMTE=\
attr Phil7303_2 timeout 20
attr Phil7303_2 verbose 5


Readings:

ambiHue    off    2019-02-05 20:40:26
ambiLEDBottom   0   2019-02-05 20:10:44
ambiLEDLayers    1   2019-02-05 20:10:44
ambiLEDLeft        4     2019-02-05 20:10:44
ambiLEDRight      4     2019-02-05 20:10:44
ambiLEDTop         8    2019-02-05 20:10:44
ambiMode        internal      2019-02-05 20:10:43
api_version     6.1.0       2019-02-05 20:10:43
bri     0      2019-02-05 20:44:47
channel     -      2019-02-05 20:44:47
channelList    -,      2019-02-05 20:44:47
country     Germany      2019-02-05 20:10:43
currentMedia      -        2019-02-05 20:44:47
epgsource       one      2019-02-05 20:10:43
frequency          -         2019-02-05 20:44:47
hue                   0         2019-02-05 20:44:47
input                 -          2019-02-05 20:44:47
inputList                       2019-02-05 20:10:46
language     German    2019-02-05 20:10:43
level                0 %       2019-02-05 20:44:47
model    ZNK9DWMVXZTPJ5I//YOCCP/M2QN5WJN4VX88F87JBHS=         2019-02-05 21:12:29
mute                             2019-02-05 20:44:47
nettvversion    8.0.1        2019-02-05 20:10:43
onid    -             2019-02-05 20:44:47
pct      0             2019-02-05 20:44:47
power     on       2019-02-05 20:48:29
presence      present    2019-02-05 20:10:43
receiveMode      -         2019-02-05 20:44:47
rgb       000000           2019-02-05 20:44:47
rgb_L1L0    000000     2019-02-05 20:44:47
rgb_L1L1       000000  2019-02-05 20:44:47
rgb_L1L2       000000       2019-02-05 20:44:47
rgb_L1L3       000000   2019-02-05 20:44:47
rgb_L1R0       000000      2019-02-05 20:44:47
rgb_L1R1       000000    2019-02-05 20:44:47
rgb_L1R2       000000    2019-02-05 20:44:47
rgb_L1R3       000000     2019-02-05 20:44:47
rgb_L1T0       000000    2019-02-05 20:44:47
rgb_L1T1       000000   2019-02-05 20:44:47
rgb_L1T2       000000    2019-02-05 20:44:47
rgb_L1T3       000000     2019-02-05 20:44:47
rgb_L1T4       000000        2019-02-05 20:44:47
rgb_L1T5       000000     2019-02-05 20:44:47
rgb_L1T6       000000         2019-02-05 20:44:47
rgb_L1T7       000000       2019-02-05 20:44:47
sat          0       2019-02-05 20:44:47
serialnumber   IKEnrPbhlk4TjPapJ5Uw+rJ1vokjrlLYgweOYAkopkk=    2019-02-05 21:12:29
servicename   -  2019-02-05 20:44:47
sid    -         2019-02-05 20:44:47
state   on   2019-02-05 20:48:29
stateAV  on  2019-02-05 20:48:29
systemname    55PUS7303/12   2019-02-05 20:10:43
tsid  -     2019-02-05 20:44:47
volume     27  2019-02-05 20:48:29
volumeStraight   16   2019-02-05 20:48:29


Werde mich morgen mal weiter damit beschäftigen! Aber wie gesagt kann etwas dauern!


Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DiBa am 28 April 2019, 19:22:34
Hallo,
Nachdme ich heute ein Update von FHEM als auch vom System CentOS 7.6 gemacht habe, bekomme ich folgenden Fehler:

reload: Error:Modul 70_PHTV deactivated:
Can't locate version.pm in @INC (@INC contains: . /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 ./FHEM ./FHEM/lib) at FHEM/Meta.pm line 647.
BEGIN failed--compilation aborted at FHEM/Meta.pm line 647.
Compilation failed in require at ./FHEM/70_PHTV.pm line 12.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 12.@

Die Datei Version.pm ist in dem Verzeichnis  /usr/share/perl5/vendor_perl/TAP/Parser/Result vorhanden. Da das ein Unterveryeichnis von dem bereits in der @inc vorhandenen Pfadangabe /usr/share/perl5/vendor_perl ist, sollte das ja eigentlich gefunden werden. Um Probleme mit der Groß-/Kleinschreibung zu vermeiden habe ich einen Sym-Link version.pm eingefügt. Das hilft aber alles nichts....
Den Pfad komplett in die @inc aufzunehmen wäre noch eine Möglichkeit. Aber wie mache ich das, ohne use direkt in der phtv.pm aufzunehmen?
Es gibt einige Anweisungen diese Varaible zu anzupassen. Aber entweder basiert das auf den User, was ungünstig ist, da sich in der REgel niemand anmeldet. ODer es basiert darauf, das per use in das Modul zu schreiben. Finde ich aber auch sub-optimal.

Hat irgendwer eine Idee dazu?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 29 April 2019, 09:58:04
Zitat von: DiBa am 28 April 2019, 19:22:34
reload: Error:Modul 70_PHTV deactivated:
Can't locate version.pm in @INC (@INC contains: . /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 ./FHEM ./FHEM/lib) at FHEM/Meta.pm line 647.
BEGIN failed--compilation aborted at FHEM/Meta.pm line 647.
Compilation failed in require at ./FHEM/70_PHTV.pm line 12.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 12.@

Die Datei Version.pm ist in dem Verzeichnis  /usr/share/perl5/vendor_perl/TAP/Parser/Result vorhanden.


Das ist ein ganz anderes Perl Modul.
Das Perl Modul version (https://metacpan.org/pod/version) ist seit Perl 5.9 direkt in Perl mitgeliefert und liegt normalerweise unter /usr/share/perl/5.xx.xx/version.pm (je nach Distribution, Kleinschreibung ist zu beachten). Offenbar liefert CentOS ein unvollständiges Perl aus. Du solltest es entweder über die CentOS Pakete komplettieren oder cpanminus installieren und version von metacpan.org nachinstallieren (siehe Link "Install Instructions" auf der Seite).
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: DiBa am 13 Mai 2019, 22:57:05
Hallo,

Sorry für die späte Antwort und Danke für den Tipp.

Bis zu dem Update lief das Ganze ja schon mal eine ganze Weile. Ich habe jetzt noch mal ein Update vom CentOS drüber gezogen und danach das von Dir erwähnte Modul cpanminus nochmal extra nachinstalliert. Es wurden dann nochmal 24 abhängige Module mit installiert.
Momentan sieht es aus, als wenn es geht. Ich konnte zumindest das Modul PHTV wieder laden und ansprechen.
Es muss also was beim Update an der Perl Struktur geändert worden sein.
Danke
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: heiko-73 am 19 Juli 2019, 15:45:55
Ist das Modul mit aktuellen TV Geräten noch nutzbar?

Ich hab jetzt einen 43PUS6703/12 und kann im Browser auch http://192.168.178.20:1925/6/audio/volume
aufrufen und bekomme eine brauchbare Antwort.

Aber in fhem kommt nix mit pairing oder so.
Ich finde diesen laaaaaangen Thread sehr verwirrend :( vielleicht kann mich ja wer erhellen.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Loredo am 19 Juli 2019, 15:59:44
Kurz: Nein.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: PNinBB am 24 Juli 2019, 11:33:48
Vielleicht kommt mit meinem Neukauf eines Philips 55OLED802 vor 2 Wochen wieder etwas 'Bewegung' in die Runde.
Das Gerät wurde zunächst problemlos in FHEM eingerichtet und war aber nicht ansprechbar, im Logfile sah das wie folgt aus:

2019.07.24 10:03:05.035 5: PHTV: Entering PHTV_Notify() for global
2019.07.24 10:03:05.052 5: PHTV Fernseher: called function PHTV_Set()
2019.07.24 10:03:05.061 5: PHTV Fernseher: called function PHTV_Set()
2019.07.24 10:03:05.406 5: PHTV Fernseher: called function PHTV_Set()
2019.07.24 10:03:05.414 5: PHTV Fernseher: called function PHTV_Set()
2019.07.24 10:03:05.416 5: PHTV Fernseher: called function PHTV_Get()
2019.07.24 10:03:09.848 5: PHTV Fernseher: called function PHTV_GetStatus()
2019.07.24 10:03:09.850 5: PHTV Fernseher: called function PHTV_SendCommand()
2019.07.24 10:03:09.851 5: PHTV Fernseher: API command 'audio/volume' not supported by device.
2019.07.24 10:03:09.928 5: PHTV: Entering PHTV_Notify() for global
2019.07.24 10:03:14.689 5: PHTV Fernseher: called function PHTV_Get()
2019.07.24 10:03:14.851 5: PHTV Fernseher: called function PHTV_GetStatus()
2019.07.24 10:03:14.853 5: PHTV Fernseher: called function PHTV_SendCommand()
2019.07.24 10:03:14.853 5: PHTV Fernseher: API command 'audio/volume' not supported by device.
2019.07.24 10:03:19.855 5: PHTV Fernseher: called function PHTV_GetStatus()
2019.07.24 10:03:19.857 5: PHTV Fernseher: called function PHTV_SendCommand()
2019.07.24 10:03:19.857 5: PHTV Fernseher: API command 'audio/volume' not supported by device.
. . . .

Der list-Befehl liefert folgendes
Internals:
   .FhemMetaInternals 1
   .triggerUsed 0
   .updateTime 1563900040.65571
   .updateTimestamp 2019-07-23 18:40:40
   DEF        192.168.2.110 5
   FUUID      5d3360cf-f33f-fe8d-644c-7b2c7aca3389e7a3
   FVERSION   70_PHTV.pm:0.189950/2019-03-22
   INTERVAL   5
   NAME       Fernseher
   NOTIFYDEV  global
   NR         719
   NTFY_ORDER 50-Fernseher
   STATE      absent
   TYPE       PHTV
   .attraggr:
   .attrminint:
   READINGS:
     2019-07-23 18:40:20   ambiHue         off
     2019-07-20 20:43:34   ambiMode        internal
     2019-07-20 20:43:34   bri             0
     2019-07-20 20:43:34   channel         -
     2019-07-20 20:43:42   channelList     -,
     2019-07-20 20:43:34   currentMedia    -
     2019-07-20 20:43:34   frequency       -
     2019-07-20 20:43:34   hue             0
     2019-07-20 20:43:34   input           -
     2019-07-20 20:43:27   inputList       
     2019-07-20 20:43:34   level           0 %
     2019-07-20 20:43:34   mute            -
     2019-07-20 20:43:34   onid            -
     2019-07-20 20:43:34   pct             0
     2019-07-20 20:43:34   power           off
     2019-07-23 17:57:30   presence        present
     2019-07-20 20:43:34   receiveMode     -
     2019-07-20 20:43:34   rgb             000000
     2019-07-20 20:43:34   sat             0
     2019-07-20 20:43:34   servicename     -
     2019-07-20 20:43:34   sid             -
     2019-07-20 20:43:34   state           absent
     2019-07-20 20:43:34   stateAV         absent
     2019-07-20 20:43:34   tsid            -
     2019-07-20 20:43:34   volume          -
     2019-07-20 20:43:34   volumeStraight  -
   helper:
     ADDRESS    192.168.2.110
     lastInput  -
     audio:
     device:
     supportedAPIcmds:
       audio/volume 0
Attributes:
   auth_key   xxxxxxxxxxxxxxxxxxxx....xxxxxxxxxxxxxxxxxxxx
   devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
   device_id  xxxxxxxxxxxxx....xxxxxxxxxxxxxxxx
   icon       it_television
   jsversion  6
   macaddr    xxxxxx....xxxxxxxxxxxxx
   model      TPM171E
   room       Wohnung
   timeout    20
   verbose    3
   webCmd     volume:input:rgb

Ich habe mich erst einmal auf die Perl-Programme von kurt6908 (Antwort 356) konzentriert.
Mit der angepassen Version für das Pairing war ich erfolgreich, die PIN erschien auf dem Bildschirm des Fernsehers und nach Eingabe im Perl-Programm wurde auch die momentane Lautstärke richtig angezeigt.
Das andere Programm zum Abfragen einiger Werte scheitert aber immer am Zertifikat. Ich habe natürlich die von diesem Programm angezeigten Werte für 'Username' und 'Password'
übernommen.

root@PNinBBServer4 24.07.2019;09:21:44 ...>perl PhilTV02.pl
Username for subsequent calls is: xxxxxxxxxxxxx
Password for subsequent calls is: xxxxxxxxxxxxxxxxx
Powerstate abfragen
HTTP GET error code: 500
HTTP GET error message: Can't connect to 192.168.2.110:1926 (certificate verify failed)
Lautstärke abfragen
HTTP GET error code: 500
HTTP GET error message: Can't connect to 192.168.2.110:1926 (certificate verify failed)
Ambilight-Mode abfragen
HTTP GET error code: 500
HTTP GET error message: Can't connect to 192.168.2.110:1926 (certificate verify failed)
Channeldb-TV abfragen
HTTP GET error code: 500
HTTP GET error message: Can't connect to 192.168.2.110:1926 (certificate verify failed)
Stand-by schalten
Taste drücken!
HTTP GET error code: 500
HTTP GET error message: Can't connect to 192.168.2.110:1926 (certificate verify failed)
TV wurde ausgeschalten (keine Antwort mehr vom TV)!

Die Vorgehensweise von 'katylemon' (Antwort: 383) bezüglich des Zertifikats habe ich ausgeführt.
Wenn ich entsprechende Abfragen von aktuellen Werten über einen Browser vornehme, bekomme ich die richtigen Werte angezeigt. Das habe ich mit mehreren Browsern probiert und nach Abfrage und Eingabe von 'Username' und 'Password' bekam ich immer die richtigen Werte angezeigt.
Ich scheitere also erst einmal mit dem Zertifikat in dem Abfageprogramm. Hat da jemand einen Tipp ?
Wenn ich das gelöst bekomme, würde ich mich mit dem FHEM-Modul abgeben; ich bin motiviert, aber versprechen kann ich nichts !
Besten Dank im Voraus.
Peter
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: PNinBB am 01 Oktober 2019, 16:15:46
Es hat zwar etwas gedauert, aber ich habe die mir wichtigen Funktionen (Lautstärke absenken) in einem Dummy gepackt und damit die mir wichtige Funktionalität geschaffen.
Peter
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: mericon am 07 Oktober 2019, 22:29:47
Zitat von: PNinBB am 01 Oktober 2019, 16:15:46
Es hat zwar etwas gedauert, aber ich habe die mir wichtigen Funktionen (Lautstärke absenken) in einem Dummy gepackt und damit die mir wichtige Funktionalität geschaffen.
Peter

Könntest du erklären wie?

Auch wie du das mit dem Pairing gemacht hast. Ich kapier das nicht.

beste grüße

Carsten

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Strampi5 am 11 November 2019, 18:21:34
Guten Tag liebes Forum!
Ich besitzte eine Philips PFL 7605H/12 (Baujahr 2010). Jointspace habe ich mit der Zahlenkombination aktiviert. Dies wurde auch am TV bestätigt.

Nun komme ich leider nicht mehr voran. Eigentlich sollte der TV nun ja erreichbar sein. Entweder über PHTV oder über die IP-Adresse im Browser.

Leider bekomme ich absolut keine Verbindung zum TV zustande

2019.11.11 17:55:00 5: PHTV PFL7605: called function PHTV_GetStatus()
2019.11.11 17:55:00 5: PHTV PFL7605: called function PHTV_SendCommand()
2019.11.11 17:55:00 4: PHTV PFL7605: REQ system
2019.11.11 17:55:00 5: PHTV PFL7605: GET http://10.0.0.34:2323/1/system
2019.11.11 17:55:07 5: PHTV PFL7605: called function PHTV_ReceiveCommand()
2019.11.11 17:55:07 4: PHTV PFL7605: RCV TIMEOUT system
   read from http://10.0.0.34:2323 timed out


Ich habe auch schon diverse Ports durchprobiert jedoch ohne Erfolg. Auch mittels diverser Handy-APPs wird der TV nicht erkannt.

NetTV am TV welches eine Internetverbindung benötigt funktioniert problemlos.

Hat vielleich jemand eine Idee wo hier das grundsätzliche Problem liegt?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: wowogiengen am 13 November 2019, 21:33:44
Hallo,
ich habe einen "sehr alten" Philips TV 40PFL5537K/12 (ca. Baujahr 2005 oder so), der mit PHTV angesprochen wird. Soweit so gut. Kann Lautstärke und Power off machen, auch den Input kann ich wechseln. Aber ich sehe keine gescheiten SAT-Kanäle, die man anwählen könnte. Und auf Wake-On-LAN reagiert er auch nicht.

hier das device:Internals:
   CHANGED   
   DEF        192.168.188.42 5
   FUUID      5ce84ec0-f33f-a625-be09-9703e7caaad2c5f0
   FVERSION   70_PHTV.pm:0.189950/2019-03-22
   INTERVAL   5
   NAME       WohnzimmerTV
   NOTIFYDEV  global
   NR         90
   NTFY_ORDER 50-WohnzimmerTV
   STATE      absent
   TYPE       PHTV
   READINGS:
     2019-11-13 20:08:14   ambiHue         off
     2018-12-17 12:11:52   ambiLEDBottom   0
     2018-12-17 12:11:52   ambiLEDLayers   0
     2018-12-17 12:11:52   ambiLEDLeft     0
     2018-12-17 12:11:52   ambiLEDRight    0
     2018-12-17 12:11:52   ambiLEDTop      0
     2018-12-17 09:46:34   ambiMode        internal
     2018-12-17 09:46:34   bri             0
     2019-11-10 19:19:56   channel         -
     2019-11-13 21:23:48   channelList     -,
     2018-12-17 12:11:50   country         Germany
     2019-11-10 21:05:05   currentMedia    -
     2019-11-10 21:05:05   frequency       -
     2018-12-17 09:46:34   hue             0
     2019-11-13 18:56:53   input           -
     2019-11-13 21:23:47   inputList       -,EXT_1,HDMI_1,HDMI_2,HDMI_3,HDMI_Side,Watch_Satellite,Watch_TV,VGA,Y_Pb_Pr
     2018-12-17 12:11:50   language        German
     2018-12-17 09:46:34   level           0 %
     2018-12-17 12:11:50   model           40PFL5537K/12
     2019-11-13 18:56:53   mute            -
     2019-11-10 21:05:05   onid            -
     2018-12-17 09:46:34   pct             0
     2019-11-13 18:56:53   power           off
     2019-11-13 18:56:53   presence        absent
     2019-11-10 21:05:05   receiveMode     -
     2018-12-17 09:46:34   rgb             000000
     2018-12-17 09:46:34   sat             0
     2018-12-17 12:11:50   serialnumber    ZH1B1216003990
     2019-11-10 21:05:05   servicename     -
     2019-11-10 21:05:05   sid             -
     2018-12-17 12:11:50   softwareversion Q554E-0.100.0.0
     2019-11-13 18:56:53   state           absent
     2019-11-13 18:56:53   stateAV         absent
     2018-12-17 12:11:50   systemname      Philips TV
     2019-11-10 21:05:05   tsid            -
     2019-11-13 18:56:53   volume          -
     2019-11-13 18:56:53   volumeStraight  -
   helper:
     ADDRESS    192.168.188.42
     lastInput  -
     wakeup     1
     audio:
     device:
     supportedAPIcmds:
Attributes:
   channelsMax 200
   devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
   event-on-change-reading .*
   event-on-update-reading .*
   icon       it_television
   inputs     EXT_1:HDMI_1:HDMI_2:HDMI_3:HDMI_Side:Watch_Satellite:Watch_TV:VGA:Y_Pb_Pr
   macaddr    188ED5593FC1
   model      40PFL5537K/12
   room       Wohnzimmer
   webCmd     volume:input:rgb


Kann das sein, dass der zu alt ist?
Viele Grüße
Wolfgang
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: stadtkind am 19 Dezember 2019, 21:16:05
Hallo, hat hier irgendjemand einen Philips Cinema Gold 50PFL7956K/02 ?
Ich habe so einen, toller Fernseher mit 21:9 Format. Ich habe ihn mit dem PHTV Modul in Fhem eingebunden... läuft auch alles soweit...
Ein seltsames Problem  habe ich jedoch, wenn ich Ambihue nutzen will, dann stimmen die Farben auf meinen Hue's nur auf der linken Seite....
Nach einer Menge rumprobieren und testen mit unterschiedlicher Testbildern, bin ich jetzt der Meinung, das auf der rechten Seite die Werte für die bei meinem Fernseher nicht vorhandene Oberseite ausgegeben werden.
Ich habe sogar schon mal Hambisync eingerichtet, aber auch da passt es nur für die linke Seite...
Hat hier sonst noch jemand dieses Problem?
Oder weiß jemand wie ich die richtigen Werte (spezielle beim 50PFL7956K/02) für die rechte Seite abgreifen kann?
Es kann ja eigentlich nicht sein, das es links funktioniert und auf der Rechten Seite die Werte für die Oberseite ausgegeben werden, zumal der Fernseher ja nur an den Seiten Ambilight hat...

Mit freundlichen Grüßen
                 Stadtkind
                 
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: rabe am 28 Dezember 2019, 15:23:27
Zitat von: dombar am 05 Februar 2019, 21:29:20
Hallo!

Ich habe mich mal ein bischen mit dem Modul beschäftigt! Bei mir reichen die Perl Kentnisse leider nicht!
Ich habe einen PUS7303  Android aus dem Jahr 2018 also Version 6!
Was mir Auffiel ist,  das die Ambilight Abfrage nicht funktionierte! Das Problem habe Ich so halbwegs gelöst!
Indem Ich ab Zeile 1532 eine etwas größere Kleinigkeit geändert habe!  ;)

Und zwar:

    if ( $address !~ m/^.+:[0-9]+$/ ) {
        $address .= ":1925" if ( $protoV > 5 and $service ne "audio/volume"  and $service ne "input/key" );
        $address .= ":1926" if ( $protoV > 5 and ($service eq "audio/volume"  or $service eq "input/key"));
    }

    # special authentication handling during pairing
    $auth_key = undef if ( $service =~ /^(pair\/.+|system)/i );
    $auth_key = $hash->{pairing}{auth_key}
      if ( $service eq "pair/grant"
        && defined( $hash->{pairing} )
        && defined( $hash->{pairing}{auth_key} ) );
    $auth = "$device_id:$auth_key" if ( $device_id && $auth_key );

    $URL = "http://";
    $URL = "https://" if ( $address =~ m/^.+:1926$/ );
    $URL .= "$auth@" if ($auth and ($service eq "audio/volume"  or $service eq "input/key"));
    $URL .= $address . "/" . $protoV . "/" . $service if ($service eq "audio/volume"  or $service eq "input/key");
$URL .= $address . "/" .$service if ($service ne "audio/volume" and $service ne "input/key");

(Damit laufen aber die Fernseher die Älter als 2016 sind nicht mehr!)


Da Ich heraus gefunden habe das die Abfrage von Ambilight auf Port 1925 läuft und auch ohne Versionsangabe in der URL
Über das Port 1926 (mit Authentifizierung und Versionsnummer) läuft die Lautstärkeabfrage und die Eingabemöglichkeiten!


Desweiteren habe Ich gemerkt das die Antwortzeiten über das Port 1926 manchmal sehr lange dauert! Dadurch kommt es zu einen Timeout und dann will das Modul neu pairen was eigentlich nicht nötig ist! Wollte schon ein Attribut einbauen womit man das Pairen abstellen kann. Aber wie Ich schon erwähnt habe reichen meine Perl Kenntnisse nicht!
Kann jetzt zumindest Fernsehen an und ausschalten. Und die Lautstärke wird mir Angezeigt! Verstellen kann Ich sie noch nicht! Desweiteren werden ab und zu die Reading des Ambilight aktualisiert!

(Die Channels gibt es nicht mehr, der Abruf erfolgt anders! Die Sources Abfrage gibt es so auch nicht mehr! Damit werde Ich mich aber noch beschäftigen!)<<-- Diese Abfragen habe Ich erstmal bei mir auskommentiert!


Eingebunden habe Ich es in der cfg so.
define Phil7303_2 PHTV 192.168.88.57 120
attr Phil7303_2 auth_key 06051c3e1dfb05c36ab18fc13c2969a66f36388838eb5f75274ac69210f24ddf
attr Phil7303_2 device_id OvFFJF86ubBv7ovN
attr Phil7303_2 jsversion 6
attr Phil7303_2 macaddr 70:AF:24:1A:7B:D1
attr Phil7303_2 model CX9VA3FNLV3O0/HQH8XM69TWC+HDI1GJX850DWFOMTE=\
attr Phil7303_2 timeout 20
attr Phil7303_2 verbose 5


Readings:

ambiHue    off    2019-02-05 20:40:26
ambiLEDBottom   0   2019-02-05 20:10:44
ambiLEDLayers    1   2019-02-05 20:10:44
ambiLEDLeft        4     2019-02-05 20:10:44
ambiLEDRight      4     2019-02-05 20:10:44
ambiLEDTop         8    2019-02-05 20:10:44
ambiMode        internal      2019-02-05 20:10:43
api_version     6.1.0       2019-02-05 20:10:43
bri     0      2019-02-05 20:44:47
channel     -      2019-02-05 20:44:47
channelList    -,      2019-02-05 20:44:47
country     Germany      2019-02-05 20:10:43
currentMedia      -        2019-02-05 20:44:47
epgsource       one      2019-02-05 20:10:43
frequency          -         2019-02-05 20:44:47
hue                   0         2019-02-05 20:44:47
input                 -          2019-02-05 20:44:47
inputList                       2019-02-05 20:10:46
language     German    2019-02-05 20:10:43
level                0 %       2019-02-05 20:44:47
model    ZNK9DWMVXZTPJ5I//YOCCP/M2QN5WJN4VX88F87JBHS=         2019-02-05 21:12:29
mute                             2019-02-05 20:44:47
nettvversion    8.0.1        2019-02-05 20:10:43
onid    -             2019-02-05 20:44:47
pct      0             2019-02-05 20:44:47
power     on       2019-02-05 20:48:29
presence      present    2019-02-05 20:10:43
receiveMode      -         2019-02-05 20:44:47
rgb       000000           2019-02-05 20:44:47
rgb_L1L0    000000     2019-02-05 20:44:47
rgb_L1L1       000000  2019-02-05 20:44:47
rgb_L1L2       000000       2019-02-05 20:44:47
rgb_L1L3       000000   2019-02-05 20:44:47
rgb_L1R0       000000      2019-02-05 20:44:47
rgb_L1R1       000000    2019-02-05 20:44:47
rgb_L1R2       000000    2019-02-05 20:44:47
rgb_L1R3       000000     2019-02-05 20:44:47
rgb_L1T0       000000    2019-02-05 20:44:47
rgb_L1T1       000000   2019-02-05 20:44:47
rgb_L1T2       000000    2019-02-05 20:44:47
rgb_L1T3       000000     2019-02-05 20:44:47
rgb_L1T4       000000        2019-02-05 20:44:47
rgb_L1T5       000000     2019-02-05 20:44:47
rgb_L1T6       000000         2019-02-05 20:44:47
rgb_L1T7       000000       2019-02-05 20:44:47
sat          0       2019-02-05 20:44:47
serialnumber   IKEnrPbhlk4TjPapJ5Uw+rJ1vokjrlLYgweOYAkopkk=    2019-02-05 21:12:29
servicename   -  2019-02-05 20:44:47
sid    -         2019-02-05 20:44:47
state   on   2019-02-05 20:48:29
stateAV  on  2019-02-05 20:48:29
systemname    55PUS7303/12   2019-02-05 20:10:43
tsid  -     2019-02-05 20:44:47
volume     27  2019-02-05 20:48:29
volumeStraight   16   2019-02-05 20:48:29


Werde mich morgen mal weiter damit beschäftigen! Aber wie gesagt kann etwas dauern!


Hallo dombar,
ich will meinen PUS7303/12 ebenfalls via fhem verbinden und zumindest ein und ausschalten können. Ich habe Deine Codemodifikationen din 70_PHTV durchgeführt und die Grunddaten des TV werden auch abgerufen und in den Readings angezeigt, aber darüber hinaus kann ich keine Steuerung des TV durchführen. Nicht einmal set TV off funktioniert. Hast Du Dein Gerät zum laufen gebracht? Gibt's noch ein Code-Update für den PUS7303?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Christian72D am 01 Januar 2020, 00:41:57
Mir würde es ja schon vollkommen reichen, wenn ich den Zustand (ein/aus) des TV sehen könnte.
Klar, kann einen Sonoff POW oder Shelly 1 PM da rein hängen, aber wäre ja cooler, wenn es auch ohne extra Hardware geht, die ich ja sowieso nie zum Schalten nutzen will.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: dombar am 19 Januar 2020, 22:06:04
Hallo!
@rabe Nein habe es nicht weiter gemacht keine Zeit und zuviel Unwissen! 😉
Hatte es eine Zeit über ioBroker mit fhem am laufen! Habe es nachher auch abgeschaltet seitdem es die Alexa Integration am Fernsehen gibt! Sorry das es so lange mit der Antwort gedauert hat. Gucke im Moment nicht so oft hier rein!
Gruß

Dominik
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Ifla am 27 März 2020, 18:48:45
Hallo zusammen,
ich versuche vergebens den Code beim pairen mit dem Philips TV vom Screen abzulesen.
Im Terminal erscheint korrekterweise

Starting pairing request
Enter onscreen passcode:


Am TV Screen erscheint auch der Balken mit dem Passwort, leider so weit links,
dass ich nur die erste Ziffer erkenne. Nach kurzer Zeit wird der Balken ausgeblendet.

Kennt jemand eine Methode, wie man den Code vollständig ablesen kann.

Besten Dank im Voraus.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: derthom am 01 Mai 2020, 17:25:29
Servus

also ich bekommen meinen Philips 65PUS6703/12 absolut nicht eingebunden

ist ein SAPHI und Json6 .


Hat hier evtl jemand eine komplett Anleitung die auch funktioniert ?

besten dank & schönen 1.Mai  :-)
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Christian72D am 01 Mai 2020, 22:07:18
Zitat von: derthom am 01 Mai 2020, 17:25:29
Servus

also ich bekommen meinen Philips 65PUS6703/12 absolut nicht eingebunden


Ersten Beitrag, den roten Text gelesen?
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Humpelpumpel am 27 Juli 2020, 21:35:31
Hallo zusammen, ich grab den Thread mal wieder aus, da ich eine funktionierende Version für die neueren Modelle entdeckt habe. Und zwar über Homebridge.
Pairing und Steuerung klappen damit problemlos.

Homebridge-Modul: https://www.npmjs.com/package/homebridge-philipstv-x
Pairing: https://github.com/suborb/philips_android_tv

Vielleicht findet sich ja jemand, der darauß ein FHEM Modul basteln kann. Mir fehlt leider die Kenntnis ein FHEM-Modul zu schreiben und die Zeit mich darin einzuarbeiten... :D

Zum Testen kann ich mich natürlich gerne anbieten (Modell 43PUS7393/12) Müsste BJ 2018 sein.

Gruß Thomas

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RalfP am 11 November 2020, 15:46:09
Hallo,

beschäftige mich gerade mit diesem Modul. Hatte jemand schon diese Problematik?

HttpUtils: https://192.168.2.76:1926/6/system: Can't connect(2) to https://192.168.2.76:1926:  SSL wants a read first

Grüße
Ralf
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: MDietrich am 22 Januar 2022, 22:42:05
Moin,
da meine Regierung unseren Fernseher 55PUS7181/12 unbedingt mit Sprachsteuerung bedienen will, habe ich nochmal einen Versuch unternommen.

Ich habe bei länger dauernder Suche  das hier gefunden: https://github.com/eslavnov/pylips (https://github.com/eslavnov/pylips)

Wegen eines Fehlers im Aufrufs von paho habe ich in der Datei pylips.py die entsprechende Zeile mit dem import auskommentiert. Nach dem Eintragen der IP des TV wurde der Pairing Code auf dem Fernseher angezeigt. Nach Eingabe desselben erfolgte das Pairing und die .ini-Datei wurde aktualisiert.

Einen ersten Aufruf habe ich mit einem Dummy und einem NOTIFY realisiert:
defmod d_pylips dummy
attr d_pylips room Dummy
attr d_pylips setList mute powerstate standby power_on
attr d_pylips webCmd on:off:mute


defmod n_pylips notify (d_pylips.*) {\
my $start = Value("d_pylips");;\
system("python3 /opt/pylips/pylips.py --command ".$start);;\
fhem("set d_pylips ".$start."okay")\
}


Das Ganze funktioniert erst einmal grundsätzlich.
Eine Frage ist jetzt, wie es weitergeht:
a) die Informationen genügen um ein PHTV v2 zu bauen und es findet sich jemand der Interesse und Kompetenz hat
b) man(!!!) nutzt "python-fhem" o.ä. für den Austausch von settings und readings und modifiziert pylips.py
c) macht es Sinn diesen Thread zu nutzen oder ist es besser einen Neuen zu starten?

Freue mich auf Rückmeldungen
LG
MDietrich
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RoBra81 am 23 Januar 2022, 21:10:10
Guten Abend zusammen,

ich habe heut eine für mich ganz gute Möglichkeit gefunden, den neuen Philips TV mit FHEM kontrollieren zu können und bin nun dabei, mir diese auszubauen. Hierfür habe ich die Pylips von https://github.com/eslavnov/pylips genutzt: zunächst muss der Fernseher wie beschrieben gepairt werden. Anschließend habe ich die MQTT-Funktionalität der Pylips aktiviert, indem ich folgende Einstellungen in der settings.ini vorgenommen habe:


[DEFAULT]
verbose = True
mqtt_listen = True
mqtt_update = True
num_retries = 3
update_interval = 3

[TV]
host = 192.168.18.55
port = 1926
apiv = 6
user = ...
pass = ...
protocol = https://

[MQTT]
host = 192.168.18.18
port = 1883
user = {meinMQTTNutzer}
pass = {meinMQTTPasswort}
tls = False
cert_path =
topic_pylips = WZTV/libs
topic_status = WZTV/state


Nun noch Pylips starten:


python3 pylips.py


Jetzt brauchte ich noch ein MQTT-Gerät, um den Status des Fernseher abfragen und den Fernseher steuern zu können:


defmod WZTV MQTT2_DEVICE WZTV
attr WZTV devicetopic WZTV
attr WZTV event-on-change-reading .*
attr WZTV readingList $DEVICETOPIC/state:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr WZTV setList off:noArg $DEVICETOPIC/libs {"command":"standby"}\
on:noArg $DEVICETOPIC/libs {"command":"power_on"}\
allow_on:noArg $DEVICETOPIC/libs {"command":"allow_power_on"}\
ambilight_off:noArg $DEVICETOPIC/libs {"command":"ambilight_off"}\
ambilight_video_vivid:noArg $DEVICETOPIC/libs {"command":"ambilight_video_vivid"}


Aktuell sind das nur die ersten Befehle zum Testen, da ich wie gesagt am Ausbau bin. Als nächstes möchte ich die Befehle erweitern (die Liste der möglichen Befehle findet man auf der Pylips Homepage) und die Pylips-Anbindung im Hintergrund ausführen - vielleicht kann man das ja gemeinsam zusammentragen...

Ronny
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: MDietrich am 24 Januar 2022, 05:08:45
Hallo,

ich habe es so verstanden, dass im MQTT Modus keine Antwort zurückkommt:
"Enabling MQTT_listen in settings.ini will allow you to send commands to a topic specified in topic_pylips by posting a JSON message. This works pretty much the same as sending manual commands: your arguments become keys and their values - values of these keys. You can send any commands (POST, GET and built-in), but you won't get anything in return since you are just publishing a message over MQTT."

Daher versuche ich mich gerade mit einem FHEM API Modul:

Projekt-Source und Doku:
Github: https://github.com/domschl/python-fhem
API Dokumentation: https://domschl.github.io/python-fhem/index.html
PyPI Projekt: https://pypi.python.org/pypi?:action=display&name=fhem

Da kämpfe ich aber im Moment mit 'geht' 'geht nicht' Effekten. Da liegt aber wohl an meinen nicht vorhanden Python-Künsten und daran das ich CSRF noch nicht ganz verstanden habe.

Ideal wäre es, wenn am Ende ein funktionsfähiges Modul herauskäme.

LG
MDietrich

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RoBra81 am 24 Januar 2022, 07:57:03
Guten Morgen,

ja, es ist richtig, dass ich auf einen Befehl über MQTT keine direkte Antwort erhalte. Aber da ich auch den Status abonniert habe, bekomme ich immer sofort die aktuelle Info, wenn sich der "Zustand" des Fernsehers (an/aus, Lautstärke, Ambilight-Status, aktive App, manchmal auch der aktuelle Sender, ...) warum auch immer (MQTT-Befehl, Fernbedienung, ...) ändert...

Viele Grüße
Ronny
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: MDietrich am 26 Januar 2022, 04:02:42
Hallo,
ich habe es jetzt mit https://github.com/eslavnov/pylips zum Laufen gebracht:

a) bei der Installation der requirements war zunächst etwas schief gelaufen. Ich habe jetzt die Pakete nochmals händisch installiert.
b) bei dem Versuch Befehl und Ergebnis in einem Dummy unterzubringen habe ich FHEM abgeschossen, durch Änderung von Readings entstand wohl eine Endlosschleife (für Hinweise, wie es klappen könnte, wäre ich dankbar)

meine aktuelle Lösung:
Dummy um Befehl an pylips zu schicken:

defmod d_pylipsOut dummy
attr d_pylipsOut room Dummy
attr d_pylipsOut setList power_on mute standby
attr d_pylipsOut verbose 5
attr d_pylipsOut webCmd on:off:

setstate d_pylipsOut mute
setstate d_pylipsOut 2022-01-26 03:43:54 state mute


ein zweiter Dummy um das Ergebnis in readings zu setzen:

defmod d_pylipsIn dummy
attr d_pylipsIn readingList Command r_string response state
attr d_pylipsIn room Dummy

setstate d_pylipsIn mute
setstate d_pylipsIn 2022-01-26 03:43:54 Command XXX
setstate d_pylipsIn 2022-01-26 03:43:56 r_string <Response [200]>
setstate d_pylipsIn 2022-01-26 03:43:56 response Request_Sent!
setstate d_pylipsIn 2022-01-26 03:43:54 state mute


und ein nofify um die Kommunikation auszulösen:
defmod n_pylips notify (d_pylipsOut.*) {\
my $start = Value("d_pylipsOut");;\
fhem("set d_pylipsIn ".$start);;\
system("python3 /opt/pylips/pylips.py --command ".$start." &");;\
fhem("set d_pylipsIn Command XXX")\
}
attr n_pylips room Dummy
attr n_pylips verbose 5

setstate n_pylips 2022-01-26 03:43:54
setstate n_pylips 2022-01-25 06:37:10 state active
setstate n_pylips 2022-01-26 03:43:54 triggeredByDev d_pylipsOut
setstate n_pylips 2022-01-26 03:43:54 triggeredByEvent mute


in der pylips.py habe ich das FHEM Python Interface genutzt:

# communication with FHEM
import fhem
import logging
logging.basicConfig(level=logging.DEBUG)

_FHEM = fhem.Fhem("192.168.xxx.yy", protocol="telnet", port=7072, username="myUserName", password="myPassWord")
_FHEM.connect()

zum Setzen der Readings dann an mehreren Stellen die Ausgabe in Richtung FHEM eingebaut (ein Beispiel):
_FHEM.send_cmd("setreading d_pylipsIn Command "+r.text)

Ich hoffe dies hilft dem Einen oder Anderen der auch eine Lösung sucht.
Nun würde ich das Ganze gern noch mit ALEXA verheiraten, hier habe ich aber noch keinen Lösungsansatz. Für Hinweise wäre ich sehr dankbar.

LG
MDietrich

Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Marlen am 16 Mai 2022, 17:06:05
Hallo,

ich hab das jetzt auch so ein bisschen zum laufen gebracht, allerdings bekommen ich nur info's vom Fernseher, solange ich
python3 pylips.py
auf der Konsole laufen lasse, sobald ich die Konsole schließe geht nicht's mehr.

Wie kann man das im Hintergrund dauerhaft laufen lassen?

Bzw. wie bekomme ich wenn ich den Befehl
ystem("python3 /opt/pylips/pylips.py --command powerstate abgebe
die "Antwort mit?

LG
  Marlen
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: MDietrich am 17 Mai 2022, 08:04:37
Hallo Marlen, ich hoffe das hilft dir weiter:
Zitat von: MDietrich am 26 Januar 2022, 04:02:42

in der pylips.py habe ich das FHEM Python Interface genutzt:

# communication with FHEM
import fhem
import logging
logging.basicConfig(level=logging.DEBUG)

_FHEM = fhem.Fhem("192.168.xxx.yy", protocol="telnet", port=7072, username="myUserName", password="myPassWord")
_FHEM.connect()

zum Setzen der Readings dann an mehreren Stellen die Ausgabe in Richtung FHEM eingebaut (ein Beispiel):
_FHEM.send_cmd("setreading d_pylipsIn Command "+r.text)

Ich hoffe dies hilft dem Einen oder Anderen der auch eine Lösung sucht.
Nun würde ich das Ganze gern noch mit ALEXA verheiraten, hier habe ich aber noch keinen Lösungsansatz. Für Hinweise wäre ich sehr dankbar.

LG
MDietrich
Falls nötig kann ich auch "meine" pylips.py schicken.
LG
MDietrich
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Marlen am 17 Mai 2022, 14:23:28
Hi,
ja, bitte schick mal deine pylips.py.

Aber wer oder was startet dann die pylips.py?
Nur der Eintrag:
# communication with FHEM
.....

startet doch die Datei nicht!?

LG
  Marlen
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RoBra81 am 17 Mai 2022, 21:46:57
Hallo,

Zitat von: Marlen am 16 Mai 2022, 17:06:05
...
Wie kann man das im Hintergrund dauerhaft laufen lassen?
...

ich habe es so gemacht, dass ich es aus dem FHEM starte:

Ein PRESENCE-Device, das erkennt, wann der Fernseher im Netzwerk erreichbar ist (wenn er auf stromsparen ist, wird das Netzwerk getrennt, wenn er aus ist):
defmod DG.wz.PR.WohnzimmerTV PRESENCE lan-ping 192.168.18.55
attr DG.wz.PR.WohnzimmerTV event-on-change-reading .*


Ein DOIF, das die Anwesenheit erkennt und das pylibs ein- und ausschaltet:

defmod DG.wz.DI.WohnzimmerTV_MQTT_ein_aus DOIF ([DG.wz.PR.WohnzimmerTV:"^absent$"]) (set MedienWohnzimmer MQTT_aus)\
DOELSEIF ([DG.wz.PR.WohnzimmerTV:"^present$"]) (set MedienWohnzimmer MQTT_ein)
attr DG.wz.DI.WohnzimmerTV_MQTT_ein_aus do always


Und ein DOIF zum Ein- und Ausschalten der pylibs:

defmod MedienWohnzimmer DOIF (1) ("python3 /opt/fhem/pylips/pylips.py --config /opt/fhem/pylips/settings.ini 2> /dev/null >&2 &")\
DOELSEIF (1) ("pkill -if .*pylips\.py", setreading DG.wz.TV.WohnzimmerTV powerstate Off)
attr MedienWohnzimmer do always
attr MedienWohnzimmer eventMap /cmd_1:MQTT_ein/cmd_2:MQTT_aus/


Kann sicherlich optimiert werden, läuft aber schon eine Weile stabil...

Grüße
Ronny
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Marlen am 18 Mai 2022, 07:49:09
Ja, mit meinem Fernseher funktioniert das mit dem presence Device nicht so toll, der is nach dem Ausschalten manchmal noch 20 online und geht auch so einfach mal online.
Ich möchte eigentlich nur zuverlässig die Info bekommen, wann er an oder aus ist.
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RoBra81 am 18 Mai 2022, 10:29:33
Du kannst das letzte DOIF auch anderweitig triggern, um die pylibs aus dem FHEM zu starten - die können dann ja dauerhaft laufen. Ich hatte nur das Gefühl, dass die ein Problem bekommen, wenn der Fernseher aus ist, sodass ich sie beim Einschalten des Fernsehers neu gestartet hatte...
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: Marlen am 18 Mai 2022, 13:45:21
Ich versteh sowieso nicht wie du das doif triggerst.
defmod MedienWohnzimmer DOIF (1)
ich fordere den Status damit an:
system("python3 /opt/pylips/pylips.py --command powerstate
allerdings bekomme ich die antwort nur im Logfile:
{"powerstate":"On"} oder
{"powerstate":"Standby"}
danach führt das zu fehler, da der Fernseher scheinbar nicht mehr antwortet.

LG
  Marlen
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RoBra81 am 18 Mai 2022, 14:19:21
Das DOIF muss manuell getriggert werden und startet nur den pylips-Prozess (bzw. beendet ihn). Im pylips selbst nutze ich dann MQTT (wie weiter oben beschrieben) um den Status zu empfangen und Kommandos zu senden.

Beim DOIF oben ist noch ein kleiner Fehler (bzw. ein Eintrag zu viel) drin:

defmod MedienWohnzimmer DOIF (1) ("python3 /opt/fhem/pylips/pylips.py --config /opt/fhem/pylips/settings.ini 2> /dev/null >&2 &")\
DOELSEIF (1) ("pkill -if .*pylips\.py", setreading DG.wz.TV.WohnzimmerTV powerstate Off)
attr MedienWohnzimmer do always
attr MedienWohnzimmer eventMap /cmd_1:MQTT_ein/cmd_2:MQTT_aus/


Der Befehl

"python3 /opt/fhem/pylips/pylips.py --config /opt/fhem/pylips/settings.ini 2> /dev/null >&2 &"

startet den pylips-Prozess im Linux und setzt ihn in den Hintergrund, damit er ab dem Zeitpunkt mit MQTT kommuniziert...
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: ares am 12 Juli 2022, 20:41:51
Meine Tochter bekommt ihren ersten TV. Wir haben uns für einen Philips TV 43PUS8506 (2021 Modell) entschieden. Da wir mindestens die Einschalt-Zeit überwachen wollen und ich kein Modul finde, habe ich angefangen zu lesen.
Hier meine ersten Schritte an Tag 1, die sicher noch ausbaufähig sind. Vielleicht mag ja sogar jemand eine Modul draus basteln?

(1) Zum Pairing... was ist das überhaupt und was muss ich alles installieren?
Ich habe derzeit (noch) kein Testsystem für fhem und will auf dem Produktivsystem nicht zu viel installieren.
Zum Glück bin ich über https://github.com/suborb/philips_android_tv gestolpert und da steht:
ZitatThe tool here will do the initial pairing. The credentials can then be used in a standard way (digest) in other tools.

"In other tools" hört sich mehr als nur gut an... in einer virutellen Maschine mit MINT habe ich mir also einen User mit Passwort erstellt. Das sollte aber auch auf dem RasPi & Co. funktionieren.
(192.168.0.164 ist die IP des TV, 8216 wurde nach dem python3-pair-Aufruf am TV angezeigt... der sollte also in Sichtweite und eingeschaltet sein!)
sudo apt install git
git clone https://github.com/suborb/philips_android_tv
cd philips_android_tv
sudo apt install python3.pip
pip install -r requirements.txt
python3 philips.py --host 192.168.0.164 pair

> Starting pairing request
> Enter onscreen passcode: 8216
> Attempting to pair
> {'error_id': 'SUCCESS', 'error_text': 'Pairing completed'}
> Username for subsequent calls is: XrzlLwa41ic5NvH4
> Password for subsequent calls is: c64dff111a21fa0bc5219e479896fe863a39516de9ddbc52312fd5a3cdb2c722


Den User und das Passwort notieren, danach kann wieder alles installierte gelöscht werden.

(2) Test im Browser unter Windows ohne Pairing, aber mit dem notierten Benutzer/Kennwort
In der Philips TV (2015+) Unofficial API Reference: https://github.com/eslavnov/pylips/blob/master/docs/Home.md steht unter 27. Power state (GET), dass hier Ein/Aus abgefragt werden kann.
Also Browser auf und mit meiner IP, User und Passwort getestet:
https://XrzlLwa41ic5NvH4:c64dff111a21fa0bc5219e479896fe863a39516de9ddbc52312fd5a3cdb2c722@192.168.0.164:1926/6/powerstate
Sehr schön... funktioniert auch wenn mir der Unterschied zwischen Standby und StandbyKeep immer noch nicht klar ist. Folgende 3 Ergebnisse habe ich erhalten:
{"powerstate":"On"}
{"powerstate":"Standby"}
{"powerstate":"StandbyKeep"}


(3) Einbindung in fhem... ohne viel Aufwand?
Wenn es in Chrome geht, dann sollte das doch auch HTTPMOD schaffen und vielleicht lässt sich der TV so auch gleich mit Standby ein-/ausschalten und mehr?
Da ich ungeduldig bin, starte ich mit einer Aktualisierung von 5 Sekunden (Ende von Zeile 1). Sobald alles läuft kann sind sicher 60 Sekunden und mehr ausreichend.
defmod PhilipsTV HTTPMOD https://XrzlLwa41ic5NvH4:c64dff111a21fa0bc5219e479896fe863a39516de9ddbc52312fd5a3cdb2c722@192.168.0.164:1926/6/powerstate 5
attr PhilipsTV event-on-change-reading .*
attr PhilipsTV event-on-update-reading Status

attr PhilipsTV get00Name activities/current
attr PhilipsTV get00Poll 1
attr PhilipsTV get00URL https://XrzlLwa41ic5NvH4:c64dff111a21fa0bc5219e479896fe863a39516de9ddbc52312fd5a3cdb2c722@192.168.0.164:1926/6/activities/current

attr PhilipsTV reading00MaxAge 90
attr PhilipsTV reading00MaxAgeReplacement 0
attr PhilipsTV reading00MaxAgeReplacementMode text
attr PhilipsTV reading00Name Status
attr PhilipsTV reading00Regex (?s)(1).*powerstate

attr PhilipsTV reading01Name powerstate
attr PhilipsTV reading01Regex {"powerstate":"(.*)"}

attr PhilipsTV reading02Name current_packageName
attr PhilipsTV reading02Regex "packageName":"([^"]*)

attr PhilipsTV set01Name Send_key
attr PhilipsTV set01URL https://XrzlLwa41ic5NvH4:c64dff111a21fa0bc5219e479896fe863a39516de9ddbc52312fd5a3cdb2c722@192.168.0.164:1926/6/input/key
attr PhilipsTV set01Data {"key": "$val"}
attr PhilipsTV set01TextArg 1
attr PhilipsTV set01IMap Standby:Standby, Home:Home

attr PhilipsTV timestamp-on-change-reading onoff
attr PhilipsTV userReadings onoff:.* {if (ReadingsVal($name,"Status","") ne "1") {return 'offline'}\
          else {if (ReadingsVal($name,"powerstate","") eq "On") {return 1} else {return 0}}}


Und weil das so schön funktioniert möchte ich auch noch die gesamte TV-Zeit pro (Vor-)Tag/Monat/Jahr sehen:
defmod stat_PhilipsTV statistics PhilipsTV
attr stat_PhilipsTV durationReadings onoff
attr stat_PhilipsTV ignoreDefaultAssignments 1
attr stat_PhilipsTV singularReadings PhilipsTV:onoff:1:(Day|Month|Year)


(4) Und nun...
...findet sich sicher jemand, der daraus eine vollständige und vor allem komfortablere Lösung bastelt und ich meine Notlösung ersetzen kann.

Danke schon mal vorab
Manfred
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: ares am 25 Oktober 2022, 12:17:43
Hallo MDietrich,

meine Lösung läuft bei mir immer noch und ich kann damit auch die Lautstärke über meine SmartVisu-Visualisierung anpassen.
Anbei nochmal die erweiterte Version set01IMap:

attr PhilipsTV set01IMap Standby:Standby,AmbilightOnOff:AmbilightOnOff,\
CursorUp:CursorUp,CursorLeft:CursorLeft,Confirm:Confirm,CursorRight:CursorRight,CursorDown:CursorDown,\
Back:Back,Home:Home,Source:Source,\
Play:Play,Pause:Pause,Stop:Stop,FastForward:FastForward,Rewind:Rewind,Next:Next,Previous:Previous,\
Mute:Mute,VolumeUp:VolumeUp,VolumeDown:VolumeDown,\
WatchTV:WatchTV,ChannelStepUp:ChannelStepUp,ChannelStepDown:ChannelStepDown,\
Find:Find,Options:Options,Info:Info,\
Digit0:Digit0,Digit1:Digit1,Digit2:Digit2,Digit3:Digit3,Digit4:Digit4,Digit5:Digit5,Digit6:Digit6,Digit7:Digit7,Digit8:Digit8,Digit9:Digit9,\
RedColour:RedColour,GreenColour:GreenColour,YellowColour:YellowColour,BlueColour:BlueColour


Viele Grüße
Manfred
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: KyleK am 30 Oktober 2022, 22:02:50
@ares Vielen Dank für die detaillierte Anleitung!
Ich hab einen 2017er Philips TV, alle bisherigen Module oder Snippets für Philips TVs haben nicht wirklich funktioniert, aber diese einfache Variante via HTTPMOD funktioniert wie erwartet.

Sehr cool!
Titel: Antw:Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: RalfP am 08 November 2022, 15:27:20
Hallo,

schaut mal unter https://forum.fhem.de/index.php/topic,130172.0.html

Grüße
Ralf
Titel: Aw: Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: benedikt-wue am 26 Mai 2023, 14:24:10
Hallo,
habe das Modul ebenfalls installiert, aber außer dem Wake-On-Lan funktioniert leider nichts auf meinem PUS8007... Wird das Modul noch entwickelt oder ist es komplett "hinfällig"? Schöne Grüße
Titel: Aw: Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: ares am 29 Mai 2023, 15:26:16
Hallo,

versuch mal die Lösung vom 12.07.2022, die läuft bei mir nach wie vor zuverlässig.

Viele Grüße
Manfred
Titel: Aw: Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: benedikt-wue am 01 Juni 2023, 13:23:57
Scheitert leider wohl bei dem Versuch, Port 1926 aufzurufen...

pi@ledneu:~/philips_android_tv $ python3 philips.py --host 192.168.188.63 pair
Starting pairing request
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/dist-packages/requests/packages/urllib3/connection.py", line 140, in _new_conn
    conn = connection.create_connection(
  File "/usr/local/lib/python3.9/dist-packages/requests/packages/urllib3/util/connection.py", line 83, in create_connection
    raise err
  File "/usr/local/lib/python3.9/dist-packages/requests/packages/urllib3/util/connection.py", line 73, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/dist-packages/requests/packages/urllib3/connectionpool.py", line 597, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "/usr/local/lib/python3.9/dist-packages/requests/packages/urllib3/connectionpool.py", line 345, in _make_request
    self._validate_conn(conn)
  File "/usr/local/lib/python3.9/dist-packages/requests/packages/urllib3/connectionpool.py", line 844, in _validate_conn
    conn.connect()
  File "/usr/local/lib/python3.9/dist-packages/requests/packages/urllib3/connection.py", line 284, in connect
    conn = self._new_conn()
  File "/usr/local/lib/python3.9/dist-packages/requests/packages/urllib3/connection.py", line 149, in _new_conn
    raise NewConnectionError(
requests.packages.urllib3.exceptions.NewConnectionError: <requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x75cbe148>: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 413, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.9/dist-packages/requests/packages/urllib3/connectionpool.py", line 648, in urlopen
    retries = retries.increment(method, url, error=e, _pool=self,
  File "/usr/local/lib/python3.9/dist-packages/requests/packages/urllib3/util/retry.py", line 376, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
requests.packages.urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='192.168.188.63', port=1926): Max retries exceeded with url: /6/pair/request (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x75cbe148>: Failed to establish a new connection: [Errno 111] Connection refused'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/pi/philips_android_tv/philips.py", line 140, in <module>
    main()
  File "/home/pi/philips_android_tv/philips.py", line 90, in main
    pair(config)
  File "/home/pi/philips_android_tv/philips.py", line 41, in pair
    r = requests.post("https://" + config['address'] + ":1926/6/pair/request", json=data, verify=False)
  File "/usr/local/lib/python3.9/dist-packages/requests/api.py", line 110, in post
    return request('post', url, data=data, json=json, **kwargs)
  File "/usr/local/lib/python3.9/dist-packages/requests/api.py", line 56, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 488, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.9/dist-packages/requests/sessions.py", line 609, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.9/dist-packages/requests/adapters.py", line 487, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='192.168.188.63', port=1926): Max retries exceeded with url: /6/pair/request (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x75cbe148>: Failed to establish a new connection: [Errno 111] Connection refused'))


Sehe ich das falsch, dass es an dem Port liegt? Wäre toll, wenn mir jemand weiterhelfen könnte... Möchte ungern wieder auf mein BroadCom - Bridge ausweichen...
Titel: Aw: Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)
Beitrag von: benedikt-wue am 06 Juni 2023, 14:18:27
Niemand, der eine Idee hat? 😉