FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: RalfP am 08 November 2022, 15:25:09

Titel: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 08 November 2022, 15:25:09
## PhilipsTV Version 0.2.17 ##################################################################

Habe einige Stresstests durchgeführt. Dabei sind noch ein paar kleine Änderungen eingeflossen, um fehlerhafte Antworten vom TV abzufangen.

Prototyping nach Tipp von CoolTux umgesetzt, vielen Dank dafür.

Timeouts für https Requests optimiert, sind jetzt Standard 2s. Ist bei Bedarf über Attr requestTimeout anpassbar. Bei mir läuft es mit 1s.

viel Spaß beim Testen
Ralf


## PhilipsTV Version 0.2.15 ##################################################################

Die Applications können jetzt gestartet werden.

MenuItems sind jetzt flexibler aufgebaut, schon aus dem Grund, das beim letzten Update der TV Software die Struktur sich verändert hatte. In der Hilfe habe ich einige Hinweise dazu, sonst gern nachfragen.
Hinweis: Nach dem Update der TV Software war auch eine neues Pairing notwendig. Philips hat wohl dabei alle Pairings gelöscht.

Die Readings ChannelName und ChannelNo bitte löschen. Die sind jetzt CurrentChannelName und CurrentChannelNo geworden.
Weitere Neuerungen können der Hilfe DE entnommen werden.

viel Spaß beim Testen
Ralf


## PhilipsTV Version 0.2.12 ##################################################################

Die Senderlistenverwaltung ist komplett umgebaut. Vielen Dank für die Rückmeldungen.

Die Readings ChannelName und ChannelNo bitte löschen. Die sind jetzt CurrentChannelName und CurrentChannelNo geworden.

Weitere Neuerungen können der Hilfe DE entnommen werden.

PS: sollte es beim ersten Start etwas hakeln mit UPnP, macht bitte ein RescanNetwork.

viel Spaß beim Testen
Ralf


## PhilipsTV Version 0.2.5 Beta ##############################################################

Das Thema mit der leeren Senderliste müsste erledigt sein.

Fehlermeldungen wie "401 Unauthorized" habe ich ins Loglevel 4 verbannt. Intern wird beim Auftreten dieser Antwort vom TV der Request wiederholt. Max 3x, bisher aber war nur eine Wiederholung erkennbar.

Für TV's ohne NotifyChange = http habe ich das Polling erweitert, schaut mal ob es funktioniert.

viel Spaß beim Testen
Ralf


## PhilipsTV Version 0.2.3 Beta ##############################################################

Auf Grund von Rückmeldungen habe ich das Modul ein wenig umbauen müssen. Leider konnte ich nicht mehr am UDN als eindeutige Kennung des Fernsehers festhalten und habe jetzt die IP-Adresse dafür benutzt.
Damit verändert sich aber auch der Name des Devices, welches neu angelegt wird.
Wer kein neues Pairing durchführen möchte, sollte sich vor dem Update deviceID und authKey notieren. Die Attr können dann gesetzt werden und die Verbindung sollte wieder etabliert werden können, wie vorher.

Zusätzlich wird jetzt per Polling der aktuelle Sender angezeigt. Auch ist eine Senderwahl möglich.

Last mal hören, ob es funktioniert. Wenn jemand zwei oder mehr Philips-Fernseher hat und diese als Device ordnungsgemäß angelegt werden - bitte mal melden, vielen Dank

viel Spaß beim Testen
Ralf


## PhilipsTV Version 0.1.8 Beta ##############################################################

Ich möchte euch gern ein neues Modul "PhilipsTV" vorstellen.

Es baut auf vielen Erfahrungen hier im Forum, wie auch meines MagentaTV Modules, betreffs Upnp, auf.

Das Ganze ist natürlich noch an mancher Stelle evtl. nicht ganz stabil, deshalb auch noch als Beta bezeichnet. Ich übernehme keinerlei Gewähr.

Getestet hab ich es mit einem 65OLED805/12.

Das Modul ist auf meinem Webaccount verfügbar und lässt sich wie folgt einbinden:
update all https://www.rp-dev.de/fhem/philipstv/controls_philipstv.txt
oder
update add https://www.rp-dev.de/fhem/philipstv/controls_philipstv.txt

define <name> PhilipsTV

Wenn ihr eure(n) Fernseher einschaltet, sollte diese(r) gefunden werden. Ein entsprechendes Device wird automatisch angelegt. Anschließend führt ihr das Pairing aus. Den Pin, der auf dem Ferseher angezeigt wird, gebt ihr dann ein. Ca. 1 Minute ist dafür Zeit. Anschließend sollten die Zugangsdaten vorhanden sein, welche mit Save config gespeichert werden können, da sie zusätzlich in einem Attr gespeichert werden.

Last mal hören, ob es bei euch funktioniert.

Ich habe mir das Modul gebaut, um automatisiert die Lippensynchronisierung bei HDMI immer wieder einzuschalten, was Philips leider bisher nicht hinbekommen hatte.
set TV_xxxxxxxxxx MenuItem AUDIO_OUT_DELAY 2

Habe noch einige Ideen, die ich noch versuchen werde umzusetzen. Bald gibt es ja wieder die Zeit zum basteln  ;)

viel Spaß
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dyna am 12 November 2022, 16:10:25
Moin RalfP,

vielen Dank für das Modul. Funktioniert super.

Grüße
Jens
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: KölnSolar am 13 November 2022, 10:08:09
Hallo Ralf,
Du kennst meine (noch nicht ausgereiften) Universalmodule zu upnp/dlna ?
Welche "Basis"-Perlfunktionalität setzt Du ein ?
Grüße Markus
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 13 November 2022, 12:05:28
Hallo Markus,

ich glaube du hattest mich schon einmal vor längerer Zeit angesprochen, damals noch betreffs des MagentaTV Modules.
Auch diesmal habe ich die in Fhem integrierte Lösung von Reinerlein genutzt. Bin sogar besser zurechtgekommen als damals, da Philips sich mehr an Standards zu halten scheint. Leider beschränkt sich die Nutzungsmöglichkeit nur auf das Finden des Gerätes, sowie der Audio Einstellungen. Mehr scheint nicht umgesetzt. Hätte mir eine erweitertes Eventing schon gewünscht. Somit wird für weitere geplante Funktionen im Modul nur ein zusätzliches Pooling möglich sein  :-\

Grüße Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: KölnSolar am 14 November 2022, 09:05:29
Hi Ralf,
Zitatich glaube du hattest mich schon einmal vor längerer Zeit angesprochen, damals noch betreffs des MagentaTV Modules.
Das kann gut sein.  :D Das MagentaTV hat aber mehr Funktionalität als DLNA, wenn ich mich recht entsinne.
ZitatLeider beschränkt sich die Nutzungsmöglichkeit nur auf das Finden des Gerätes, sowie der Audio Einstellungen.
Das sollte dann out-of-the-box mit meinem DLNAController auch funktionieren.
ZitatMehr scheint nicht umgesetzt.
Ob andere Services per UPnP unterstützt werden, würdest Du in meinem UPNPController sehen, der die Basis für den DLNAController ist und sämtliche UPnP services "listet". Nur bei DLNA-services findet ein Automatismus(2-stufiges Modul) statt.
ZitatAuch diesmal habe ich die in Fhem integrierte Lösung von Reinerlein genutzt.
Das ist ja der UPNP-Perl-Standard, auf dem ich auch aufsetze. Der macht nur leider in gewissen Konstellation auch gerne unsägliche freezes.  :'( Ich werde daher jetzt in den kalten Monaten eine Lösung ohne freezes erarbeiten.
Grüße Markus
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dyna am 16 November 2022, 14:29:22
Hallo Ralf,

ich habe die bridge angelegt
define Philips_TV_Bridge PhilipsTV PHILIPS
attr Philips_TV_Bridge room Netz
attr Philips_TV_Bridge verbose 0
#   DEF        PHILIPS
#   FUUID      636f7a90-f33f-a551-37d9-a9897bca1d5f847b
#   NAME       Philips_TV_Bridge
#   NR         597
#   STATE      Upnp is running
#   SUBTYPE    PHILIPS
#   TYPE       PhilipsTV
#   VERSION    v0.1.8
#   eventCount 5
#   subscriptionURL <http://192.168.67.17:46557/eventSub>
#   READINGS:
#     2022-11-15 21:37:12   state           Upnp is running
#   helper:
#     pair:
#     upnp:
#   hmccu:
#
setstate Philips_TV_Bridge Upnp is running
setstate Philips_TV_Bridge 2022-11-15 21:37:12 state Upnp is running

es werden immer neue Geräte angelegt. Ich vermute, dass der Fernseher seine MAC ändert.


Philips_TV_Bridge
TV_0000000006D0
TV_0000000007D0
TV_000000001BCE
TV_000000007BCE
TV_00000000B6CF
TV_00000000F6CF
UPnPSocket_Philips_TV_Bridge
UPnPSocket_Philips_TV_Bridge_1900
UPnPSocket_Philips_TV_Bridge_46557


Eins dieser Geräte als Beispiel

define Philips_TV PhilipsTV TV 192.168.67.39 uuid:F00DBABE-AA5E-BABA-DADA-000000001CCE
attr Philips_TV authKey 1c67dffe776786c4dbfa3449e534f21c436d3bf173961e2f545e4cc97a172737
attr Philips_TV devStateIcon offline:control_home:on online:control_on_off:on standby:control_standby@red:on standby-keep:control_standby@red:on on:control_standby@gray:off set-online:refresh
attr Philips_TV deviceID h4BCTcbPNziYjsQ3ngkgGGBJafopdyw2
attr Philips_TV room Netz
attr Philips_TV verbose 0
attr Philips_TV webCmd :
#   CFGFN     
#   DEF        TV 192.168.67.39 uuid:F00DBABE-AA5E-BABA-DADA-000000001CCE
#   FUUID      6374e2ca-f33f-a551-822c-bdc117ba5763ba55
#   IP         192.168.67.39
#   MAC        00:00:00:00:1C:CE
#   NAME       Philips_TV
#   NR         8441
#   STATE      offline
#   SUBTYPE    TV
#   TYPE       PhilipsTV
#   UDN        uuid:F00DBABE-AA5E-BABA-DADA-000000001CCE
#   VERSION    v0.1.8
#   eventCount 24
#   system_WOLonETH Disabled
#   system_WOLonWifi Enabled
#   system_apiVersion 6.4.0
#   system_model 43PUS7304/12
#   system_pairingType digest_auth_pairing
#   upnp_deviceType urn:schemas-upnp-org:device:MediaRenderer:3
#   upnp_friendlyName 43PUS7304/12
#   upnp_location http://192.168.67.39:49153/nmrDescription.xml
#   upnp_modelName Philips TV DMR
#   READINGS:
#     2022-11-16 14:18:41   Mute            0
#     2022-11-16 14:18:54   Powerstate      On
#     2022-11-16 14:18:44   Storage         Mounted
#     2022-11-16 14:18:41   Volume          11
#     2022-11-16 14:18:07   authKey         1c67dffe776786c4dbfa3449e534f21c436d3bf173961e2f545e4cc97a172737
#     2022-11-16 14:18:07   deviceID        h4BCTcbPNziYjsQ3ngkgGGBJafopdyw2
#     2022-11-16 14:24:45   state           offline
#   helper:
#     lastResponse
#     storage    Mounted
#     commands:
#       ambilight  audio_adapt_brightness,audio_adapt_colors,audio_flash,audio_knight_rider_1,audio_knight_rider_2,audio_party,audio_random,audio_spectrum,audio_strobo,audio_vu_meter,color,color_cool_white,color_deep_water,color_fresh_nature,color_hot_lava,color_warm_white,off,on,video_comfort,video_game,video_natural,video_relax,video_standard,video_vivid
#       remote     adjust,ambilight_onoff,back,blue,channel_down,channel_up,confirm,cursor_down,cursor_left,cursor_right,cursor_up,digit_0,digit_1,digit_2,digit_3,digit_4,digit_5,digit_6,digit_7,digit_8,digit_9,dot,fast_forward,find,green,home,info,mute,next,online,options,pause,play,play_pause,previous,record,red,rewind,source,standby,stop,subtitle,teletext,viewmode,volume_down,volume_up,watch_tv,yellow
#     grant:
#       error_id   SUCCESS
#       error_text Pairing completed
#     network:
#       HASH(0x55dc8496e508)
#       HASH(0x55dc85232ff8)
#     notifychange:
#       system/storage/status Mounted
#       network/devices:
#         HASH(0x55dc8496e508)
#         HASH(0x55dc85232ff8)
#       powerstate:
#         powerstate On
#     on:
#       RUN        2
#     pair:
#       RUN        0
#       auth_key   1c67dffe776786c4dbfa3449e534f21c436d3bf173961e2f545e4cc97a172737
#       error_id   SUCCESS
#       error_text Authorization required
#       timeout    60
#       timestamp  110849
#     powerstate:
#       powerstate On
#     system:
#       api        6
#       port       1926
#       protokoll  https://
#       system:
#         country    Germany
#         deviceid_encrypted yYwBUEhT1XfJCm2Pee4T04AmPjr5sZSSxNCWSiRRDUU=
#
#         epgsource  broadcast
#         menulanguage German
#         model_encrypted lwiBcDzspMu1jxzs1Bpl+msP/hbLLORFaTMX7tfIdoU=
#
#         name       43PUS7304/12
#         nettvversion 9.0.0
#         notifyChange http
#         os_type    MSAF_2019_P
#         serialnumber_encrypted JTYexc6J/Mtuu4fA8H53PfwJesPhtENrr+9zQ6ag7tc=
#
#         softwareversion_encrypted fY5yYt+U2pSzZyWhiY1GvlAWnqpVF3Fgd44lrj3vKfDxnCGZW6DaaEv0V2zWBnYU
#
#         api_version:
#           Major      6
#           Minor      4
#           Patch      0
#         featuring:
#           jsonfeatures:
#             activities:
#               intent
#             ambilight:
#               LoungeLight
#               Hue
#               Ambilight
#               HueStreaming
#             applications:
#               TV_Apps
#               TV_Games
#               TV_Settings
#             channels:
#               preset_string
#             editfavorites:
#               TVChannels
#               SatChannels
#             inputkey:
#               key
#             mappings:
#               server_mapping
#             menuitems:
#               Setup_Menu
#             pointer:
#               not_available
#             recordings:
#               List
#               Schedule
#               Manage
#             textentry:
#               not_available
#           systemfeatures:
#             companion_screen true
#             pairing_type digest_auth_pairing
#             secured_transport true
#             tvsearch   intent
#             tvtype     consumer
#             content:
#               dmr
#               pvr
#     upnp:
#       STATE      2
#       keepalive  200
#     volume:
#       Master:
#         current    11
#         mute       0
#   hmccu:
#
setstate Philips_TV offline
setstate Philips_TV 2022-11-16 14:18:41 Mute 0
setstate Philips_TV 2022-11-16 14:18:54 Powerstate On
setstate Philips_TV 2022-11-16 14:18:44 Storage Mounted
setstate Philips_TV 2022-11-16 14:18:41 Volume 11
setstate Philips_TV 2022-11-16 14:18:07 authKey 1c67dffe776786c4dbfa3449e534f21c436d3bf173961e2f545e4cc97a172737
setstate Philips_TV 2022-11-16 14:18:07 deviceID h4BCTcbPNziYjsQ3ngkgGGBJafopdyw2
setstate Philips_TV 2022-11-16 14:24:45 state offline



Kann ich diese Anlage weiterer Geräte verhindern?

Grüße
Jens
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: KyleK am 16 November 2022, 14:33:55
Hallo,

ich hab das Modul bei mir installiert und es scheint mit meinem Fernseher -- ein 55PUS7502/12 von 2017(?) -- recht gut zu funktionieren.

2 Sachen habe jedoch festgestellt:

1. Ich habe immer wieder im Log diese Fehlermeldung:

2022.11.16 14:10:49 2: myTV: <Read> socket UPnPSocket_myTV_1900 - handleOnce failed: Loading device description failed with error: 500 Can't connect to 192.168.178.87:36799 (Connection refused) (Location: http://192.168.178.87:36799/upnp/dev/f72ef643-67f0-4431-89bc-5f882f0347f7/desc)

Das ist nich die IP meines Fernsehers, sondern die eines FireTVs (der am Receiver hängt).
Warum versucht das Modul mit dem FireTV zu kommunizieren?

2. Die Ambilight-Befehle funktionieren bei mir nicht:
Wenn ich in der Liste unter "Ambilight" audio_vu_meter auswähle,
gibts eine Fehlermeldung im Log:

2022.11.16 14:26:42 1: TV_70af240fb88d: Error - 'audio_vu_meter' - Command not exist!


Laut code müsste das command ambilight_audio_vu_meter heißen, oder?
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 16 November 2022, 17:02:48
Hallo,

erst einmal das, was ich schnell beantworten kann:

2022.11.16 14:10:49 2: myTV: <Read> socket UPnPSocket_myTV_1900 - handleOnce failed: Loading device description failed with error: 500 Can't connect to 192.168.178.87:36799 (Connection refused) (Location: http://192.168.178.87:36799/upnp/dev/f72ef643-67f0-4431-89bc-5f882f0347f7/desc)


Im PHILIPS Device (SUBTYPE = PHILIPS) kannst du unliebsame Upnp Teilnehmer per IP oder UDN ignorieren.

attr <name> ignoreIPs <IP>
Eine Liste (durch Kommas oder Leerzeichen getrennt) von IPs die ignoriert werden sollen.

Das andere muss ich mir mal anschauen  ???

Grüße Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 16 November 2022, 17:26:26
Hallo,

Ambilight habe ich etwas stiefmütterlich behandelt, sorry. Habe den Fehler gefunden. Alle Ambilight Befehle sind betroffen. Wird in einer der nächsten Versionen bereinigt sein.

Für die, die ganz schnell eine Lösung haben möchten:

Zeile 886

PhilipsTV_Request($hash, $args[0]);


abändern in;

PhilipsTV_Request($hash, "ambilight_".$args[0]);


Vielen Dank für die Rückmeldung, hätte es selbst wohl erst viel später bemerkt, da ich selbst das Ambilight kaum verändere.

Grüße Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 16 November 2022, 17:54:06
Hallo Jens,

:o das ist ja interessant. Die MAC Adresse entnehme ich der uuid (UDN). Die letzte Gruppe entspricht normalerweise der MAC, was ich dann auch für die eindeutige Bezeichnung des Device Namens nehme.

Kannst du mir mal die Upnp Beschreibungsdatei zukommen lassen?

Gib folgendes im Browser ein, wenn dein TV eingeschaltet ist:

http://192.168.67.39:49153/nmrDescription.xml


Schau auch mal ob <UDN> in der nmrDescription.xml sich bei dir wirklich ständig ändert. Wenn, dann wahrscheinlich wenn der TV aus- und eingeschaltet wurde.

Grüße Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dyna am 16 November 2022, 21:24:41
Moin Ralf,

die UDN ist jeweils verschieden, bisher haben sich sieben Einträge ergeben. Leider kann ich erst morgen weiter probieren.
Der Fernseher und ich wird sind zur Zeit nicht am gleichen Ort.

die XML-Datei habe ich angehangen.

Grüße
Jens
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 16 November 2022, 21:37:51
Hallo Jens,

nicht schön, was Philips da macht  >:(  Ich lass mir etwas einfallen, eine Idee hab ich schon.

Grüße Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 18 November 2022, 15:27:04
Hallo Jens,

ich habe Einiges umgebaut. Bitte probiere mal, ob es jetzt funktioniert mit den sich wechselnden UDN's. Ich habe es noch nicht zum automatischen Update eingestellt. Das Modul kannst du hier laden und musst es dann mal händisch austauschen. Evtl. vorher das alte Modul aus deiner Config löschen.
https://www.rp-dev.de/fhem/philipstv_beta/FHEM/70_PhilipsTV.pm

Ich nehme jetzt nicht mehr die UDN für den internen Betrieb des Moduls, sondern die IP. Die sollte ja auch eindeutig sein  ;) Eine IP pro Gerät. Die MAC Adresse hole ich mir jetzt aus den Netzwerkeinstellungen des Fernsehers. Ähnlich wie die Credentials, speichere ich die MAC dann in dem attr macAddress. Mit einem Save config gehts in die Configdatei und ist damit nach einem Reboot auch gleich wieder verfügbar, um dem Fernseher per WOL wieder einschalten zu können.

Du wirst auch bemerken, das der erzeugte Device Name jetzt die IP beinhaltet. Für mich wichtig, das ich erst einmal einen eindeutigen Namen erzeuge. Dieser kann dann später umbenannt werden.

Zwischenzeitlich hatte ich auch andere Dinge noch begonnen, wie z.B. das die Sender jetzt auswählbar sein sollten, wie auch der Aktuelle angezeigt wird. Dafür musste ich aber ein Pooling nun einbauen.
Ich bin mit den zusätzlichen Funktionen aber noch nicht ganz sauber. Wichtig wäre jetzt für mich zu wissen, ob ich mit der neuen Methode deinen Fall abdecken kann und mit dieser ab jetzt weiterarbeiten kann. Mit meinem TV funktioniert es sehr gut.

PS: Wenn jemand zwei oder mehr Philips-Fernseher hat und diese als Device ordnungsgemäß angelegt werden - bitte mal melden, vielen Dank

Grüße Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dyna am 18 November 2022, 22:29:30
Moin Ralf,

vielen Dank.
Ich habe das neue Modul getestet. Es wird nur ein Device angelegt und die Funktionalität ist auch gegeben. Einen ausführlichen Test mache ich morgen.

Grüße
Jens
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dyna am 19 November 2022, 17:15:33
Moin Ralf,

mit dem neuen Modul funktiniert alles was ich brauche. Fehler in der Nutzung des TV habe ich nicht gefunden.
Nur umbenennen des aumatisch angelegten Devices geht manchmal nicht und bei der Zuweisung des attr room bekommt man keine Auswahl angezeigt.

Grüße
Jens
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 26 November 2022, 14:03:41
Hallo Jens,

mit Version v0.2.3 sollte das mit der Liste für die Room's wieder funktionieren. Habe den Fehler gefunden. Vielen Dank

Grüße
Jens
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: Brause am 27 November 2022, 08:59:37
Guten Morgen

Erstmals DANKE deine Arbeit. :)
Ich habe jetzt auch mal etwas gespielt.
In meinem Ökosystem gibt es 3 Philips-TVs aus unterschiedlichen "Jahrhunderten".
Alle 3 wurden nach definieren der Bridge, wie von Zauberhand automatisch erkannt und angelegt.


der älteste, ein 40PFK6580/12 liefert erwartungsgemäss nur spärliche Informationen


define TV_1921686112 PhilipsTV TV 192.168.6.112
attr TV_1921686112 DbLogExclude .*
attr TV_1921686112 alias 40PFK6580/12
attr TV_1921686112 authKey 03d96206da66ed9d86c1203dc5195736d9da875139ef7b23c5bc2de1aad78096
attr TV_1921686112 devStateIcon offline:control_home:on online:control_on_off:on standby:control_standby@red:on standby-keep:control_standby@red:on on:control_standby@gray:off set-online:refresh
attr TV_1921686112 deviceID C2ZSn7xWiOeY5wMfTuxYc7pWvFaTyBST4cIIwuXwpCjWWWtB
attr TV_1921686112 expert 1
attr TV_1921686112 room PhilipsTV
attr TV_1921686112 verbose 3
attr TV_1921686112 webCmd :
#   .AttrList  disable:1,0 expert:1,0 deviceID authKey macAddress renewSubscription pollingInterval event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading
#   .triggerUsed 1
#   CFGFN     
#   DEF        TV 192.168.6.112
#   FUUID      6383082e-f33f-8633-bc8b-1f0005a0c109a73e
#   IP         192.168.6.112
#   NAME       TV_1921686112
#   NR         25478
#   STATE      offline
#   SUBTYPE    TV
#   TYPE       PhilipsTV
#   UDN        uuid:F00DBABE-AA5E-BABA-DADA-1c5a6bb34afe
#   VERSION    v0.2.3
#   eventCount 23
#   system_apiVersion 6.1.1
#   system_model 40PFK6580/12
#   system_pairingType digest_auth_pairing
#   upnp_deviceType urn:schemas-upnp-org:device:MediaRenderer:3
#   upnp_friendlyName 40PFK6580/12
#   upnp_location http://192.168.6.112:49153/nmrDescription.xml
#   upnp_modelName Philips TV DMR
#   .attraggr:
#   .attrminint:
#   Helper:
#     DBLOG:
#       state:
#         logdb:
#           TIME       1669531694.26537
#           VALUE      offline
#   READINGS:
#     2022-11-27 08:06:54   Mute            0
#     2022-11-27 08:09:39   Powerstate      On
#     2022-11-27 08:06:54   Volume          33
#     2022-11-27 08:08:05   authKey         03d96206da66ed9d86c1203dc5195736d9da875139ef7b23c5bc2de1aad78096
#     2022-11-27 08:08:05   deviceID        C2ZSn7xWiOeY5wMfTuxYc7pWvFaTyBST4cIIwuXwpCjWWWtB
#     2022-11-27 08:15:49   state           offline
#   helper:
#     commands:
#       ambilight  audio_adapt_brightness,audio_adapt_colors,audio_flash,audio_knight_rider_1,audio_knight_rider_2,audio_party,audio_random,audio_spectrum,audio_strobo,audio_vu_meter,color,color_cool_white,color_deep_water,color_fresh_nature,color_hot_lava,color_warm_white,off,on,video_comfort,video_game,video_natural,video_relax,video_standard,video_vivid
#       remote     adjust,ambilight_onoff,back,blue,channel_down,channel_up,confirm,cursor_down,cursor_left,cursor_right,cursor_up,digit_0,digit_1,digit_2,digit_3,digit_4,digit_5,digit_6,digit_7,digit_8,digit_9,dot,fast_forward,find,green,home,info,mute,next,online,options,pause,play,play_pause,previous,record,red,rewind,source,standby,stop,subtitle,teletext,viewmode,volume_down,volume_up,watch_tv,yellow
#     grant:
#       error_id   SUCCESS
#       error_text Pairing completed
#     lastResponse:
#       powerstate On
#     list_channels:
#     notifychange:
#       activities/tv:
#         channelList:
#     on:
#       RUN        2
#     pair:
#       RUN        0
#       auth_key   03d96206da66ed9d86c1203dc5195736d9da875139ef7b23c5bc2de1aad78096
#       error_id   SUCCESS
#       error_text Authorization required
#       timeout    60
#       timestamp  1277
#     powerstate:
#       powerstate On
#     system:
#       api        6
#       port       1926
#       protokoll  https://
#       system:
#         country    Switzerland
#         deviceid_encrypted uAIp3nYygprQhxOKLAeX8ip1U8xfMRs46BHXBz/9UOE=
#
#         epgsource  one
#         menulanguage German
#         model_encrypted NpExm/ph7WFZ1iUUOI3/6Kk1GF8912WNH5J0eCvNUdI=
#
#         name       40PFK6580/12
#         nettvversion
#         serialnumber_encrypted RIkLPVn40Awx2VDsDVAQYii7q2a4CehqxqUp6NYixEM=
#
#         softwareversion_encrypted rLwIssdrk56BgRLm/f11OUzGyPtkaVMztCqU1KmD/SM=
#
#         api_version:
#           Major      6
#           Minor      1
#           Patch      1
#         featuring:
#           jsonfeatures:
#             activities:
#               intent
#             ambilight:
#               LoungeLight
#               Hue
#               Ambilight
#             applications:
#               TV_Apps
#               TV_Games
#               TV_Settings
#             editfavorites:
#               TVChannels
#               SatChannels
#             inputkey:
#               key
#             menuitems:
#               Setup_Menu
#             pointer:
#               not_available
#             recordings:
#               List
#               Schedule
#               Manage
#             textentry:
#               context_based
#               initial_string_available
#               editor_info_available
#           systemfeatures:
#             pairing_type digest_auth_pairing
#             secured_transport true
#             tvsearch   intent
#             tvtype     consumer
#             content:
#               dmr
#               dms_tad
#     upnp:
#       STATE      2
#       keepalive  1791
#       timestamp:
#         found      1669532812.41603
#         removed    1669533326.50729
#     volume:
#       Master:
#         allowedTransforms <?xml version="1.0" encoding="UTF-8"?><TransformList xmlns="urn:schemas-upnp-org:av:AllowedTransformSettings" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd"><transform name="Volume_Master" shared="1"><friendlyName>Volume</friendlyName><allowedValueRange inactiveValue="0" unit="1"><minimum>0</minimum><maximum>100</maximum><step>1</step></allowedValueRange></transform></TransformList>
#         current    33
#         maximum    100
#         minimum    0
#         mute       0
#         step       1
#   hmccu:
#
setstate TV_1921686112 offline
setstate TV_1921686112 2022-11-27 08:06:54 Mute 0
setstate TV_1921686112 2022-11-27 08:09:39 Powerstate On
setstate TV_1921686112 2022-11-27 08:06:54 Volume 33
setstate TV_1921686112 2022-11-27 08:08:05 authKey 03d96206da66ed9d86c1203dc5195736d9da875139ef7b23c5bc2de1aad78096
setstate TV_1921686112 2022-11-27 08:08:05 deviceID C2ZSn7xWiOeY5wMfTuxYc7pWvFaTyBST4cIIwuXwpCjWWWtB
setstate TV_1921686112 2022-11-27 08:15:49 state offline



TV_1921686112: Error while HTTP requesting URL:http://192.168.6.112:1925/6/notifychange - Error - 404 Not Found
TV_1921686112: Notifychange request unsuccessful!
TV_1921686112: Error while HTTP requesting URL: https://192.168.6.112:1926/6/channeldb/tv/channelLists/all - Error - 500 Internal Server Error
TV_1921686112: ChannelList request unsuccessful!



der neueste, ein 50PUS7354/12 , sehr schön das volle Programm


[code]define TV_1921686231 PhilipsTV TV 192.168.6.231
attr TV_1921686231 DbLogExclude .*
attr TV_1921686231 alias Schlafzimmer TV
attr TV_1921686231 authKey 480b22744ede73c410d41525068becd48279958c4ab1eba31bf16acdbaa02b17
attr TV_1921686231 devStateIcon offline:control_home:on online:control_on_off:on standby:control_standby@red:on standby-keep:control_standby@red:on on:control_standby@gray:off set-online:refresh
attr TV_1921686231 deviceID C2ZSn7xWiOeY5wMfTuxYc7pWvFaTyBST
attr TV_1921686231 expert 1
attr TV_1921686231 macAddress 70:AF:24:BE:05:22
attr TV_1921686231 room PhilipsTV
attr TV_1921686231 verbose 3
attr TV_1921686231 webCmd :
#   .AttrList  disable:1,0 expert:1,0 deviceID authKey macAddress renewSubscription pollingInterval event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading
#   .triggerUsed 1
#   CFGFN     
#   DEF        TV 192.168.6.231
#   FUUID      6382f7b4-f33f-8633-9034-e875eadd7238e12e
#   IP         192.168.6.231
#   MAC        70:AF:24:BE:05:22
#   NAME       TV_1921686231
#   NR         5309
#   STATE      standby
#   SUBTYPE    TV
#   TYPE       PhilipsTV
#   UDN        uuid:F00DBABE-AA5E-BABA-DADA-70af24be0522
#   VERSION    v0.2.3
#   eventCount 38
#   sid_AVTransport uuid:C0A806F9-0000-0001-C3F4-000000000004
#   sid_ConnectionManager uuid:C0A806F9-0000-0001-C3F4-000000000005
#   sid_RenderingControl uuid:C0A806F9-0000-0001-C3F4-000000000006
#   system_WOLonETH Enabled
#   system_WOLonWifi Disabled
#   system_apiVersion 6.4.0
#   system_model Schlafzimmer TV
#   system_pairingType digest_auth_pairing
#   upnp_UPC   123456789012
#   upnp_deviceType urn:schemas-upnp-org:device:MediaRenderer:3
#   upnp_friendlyName Schlafzimmer TV
#   upnp_location http://192.168.6.231:49153/nmrDescription.xml
#   upnp_manufacturer Philips
#   upnp_manufacturerURL http://www.philips.com
#   upnp_modelDescription UPnP Media Renderer 1.0
#   upnp_modelName Philips TV DMR
#   upnp_modelNumber 2k15MTK
#   upnp_modelURL http://www.philips.com/
#   upnp_presentationURL nmr.html
#   upnp_serialNumber 12345
#   .attraggr:
#   .attrminint:
#   Helper:
#     DBLOG:
#       state:
#         logdb:
#           TIME       1669527476.62332
#           VALUE      offline
#   READINGS:
#     2022-11-27 06:38:31   ChannelListVersion 1
#     2022-11-27 06:38:00   ChannelName     Nat Geo HD
#     2022-11-27 06:38:00   ChannelNo       160
#     2022-11-27 07:25:09   Mute            0
#     2022-11-27 07:25:12   Powerstate      Standby
#     2022-11-27 06:38:00   Storage         Removed
#     2022-11-27 07:25:09   Volume          11
#     2022-11-27 06:38:20   authKey         480b22744ede73c410d41525068becd48279958c4ab1eba31bf16acdbaa02b17
#     2022-11-27 06:38:20   deviceID        C2ZSn7xWiOeY5wMfTuxYc7pWvFaTyBST
#     2022-11-27 07:25:12   state           standby
#   helper:
#     commands:
#       ambilight  audio_adapt_brightness,audio_adapt_colors,audio_flash,audio_knight_rider_1,audio_knight_rider_2,audio_party,audio_random,audio_spectrum,audio_strobo,audio_vu_meter,color,color_cool_white,color_deep_water,color_fresh_nature,color_hot_lava,color_warm_white,off,on,video_comfort,video_game,video_natural,video_relax,video_standard,video_vivid
#       remote     adjust,ambilight_onoff,back,blue,channel_down,channel_up,confirm,cursor_down,cursor_left,cursor_right,cursor_up,digit_0,digit_1,digit_2,digit_3,digit_4,digit_5,digit_6,digit_7,digit_8,digit_9,dot,fast_forward,find,green,home,info,mute,next,online,options,pause,play,play_pause,previous,record,red,rewind,source,standby,stop,subtitle,teletext,viewmode,volume_down,volume_up,watch_tv,yellow
#     grant:
#       error_id   SUCCESS
#       error_text Pairing completed
#     lastResponse:
#       id         all
#       installCountry Switzerland
#       listType   MixedSources
#       medium     mixed
#       names      SRF&nbsp;1&nbsp;HD,SRF&nbsp;zwei&nbsp;HD,SRF&nbsp;info&nbsp;HD,3+&nbsp;HD
#       operator   UPC
#       presets    1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,55,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,78,79,80,81,83,84,87,88,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,121,123,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,160,161,162,164,165,166,167,168,170,171,180,181,182,186,190,191,192,193,194,195,196,198,200,201,202,203,204,205,206,207,208,209,210,211,212,213,215,216,220,221,222,223,224,230,231,250,251,252,253,254,255,256,257,258,301,302,303,304,305,306,307,308,310,311,312,323,337,365,450,500,501,502,503,504,505,506,507,508,509,510,513,514,515,516,517,518,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,600,620,630,635,696,697,698,996,997,998,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1814,1815,1816,1817,1818,1819,1821,1822,1823,1824,1825,1827,1828,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1854,1856,1857,1858,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1881,1883,1885,1886,1887,1890,1891,1901,1902,1903,1904,1905,1908,1909,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1935,1941,1942,1943,1944,1946,1947,1948,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982
#       version    1
#       Channel:
#         HASH(0x55d3fa559bd8)
#         HASH(0x55d3f97c0340)
#         HASH(0x55d3f90df160)
#         HASH(0x55d3fa365468)
#         HASH(0x55d3f9dcd738)
#         HASH(0x55d3f9fd02d0)
#         HASH(0x55d3f9d65b38)
#         HASH(0x55d3f9fe2bf0)
#         HASH(0x55d3f9740fb0)
#         HASH(0x55d3fad0c860)
#         HASH(0x55d3f970a7f0)
#         HASH(0x55d3f8d68bd8)
#         HASH(0x55d3f8fdd030)
#         HASH(0x55d3fa3be740)
#     list_channels:
#       id         all
#       installCountry Switzerland
#       listType   MixedSources
#       medium     mixed
#       names      SRF&nbsp;1&nbsp;HD,SRF&nbsp;zwei&nbsp;HD,SRF&nbsp;
#       operator   UPC
#       presets    1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,55,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,78,79,80,81,83,84,87,88,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,121,123,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,160,161,162,164,165,166,167,168,170,171,180,181,182,186,190,191,192,193,194,195,196,198,200,201,202,203,204,205,206,207,208,209,210,211,212,213,215,216,220,221,222,223,224,230,231,250,251,252,253,254,255,256,257,258,301,302,303,304,305,306,307,308,310,311,312,323,337,365,450,500,501,502,503,504,505,506,507,508,509,510,513,514,515,516,517,518,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,600,620,630,635,696,697,698,996,997,998,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1814,1815,1816,1817,1818,1819,1821,1822,1823,1824,1825,1827,1828,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1854,1856,1857,1858,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1881,1883,1885,1886,1887,1890,1891,1901,1902,1903,1904,1905,1908,1909,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1935,1941,1942,1943,1944,1946,1947,1948,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982
#       version    1
#       Channel:
#         HASH(0x55d3fa559bd8)
#         HASH(0x55d3f97c0340)
#         HASH(0x55d3f8f0ff70)
#         HASH(0x55d3f9019dd0)
#         HASH(0x55d3f1722890)
#         HASH(0x55d3f8fdd030)
#         HASH(0x55d3fa3be740)
#     network:
#       HASH(0x55d3f8e298b0)
#       HASH(0x55d3fae12318)
#     notifychange:
#       applications/version 0
#       system/nettvversion 9.0.0
#       system/storage/status Removed
#       activities/current:
#         component:
#           className  NA
#           packageName NA
#       activities/tv:
#         channel:
#           ccid       154
#           name       Nat Geo HD
#           preset     160
#         channelList:
#           id         allcab
#           version    1
#       network/devices:
#         HASH(0x55d3f8e298b0)
#         HASH(0x55d3fae12318)
#       powerstate:
#         powerstate Standby
#       system/epgsource:
#         epgsource  broadcast
#     on:
#       RUN        2
#     pair:
#       RUN        0
#       auth_key   480b22744ede73c410d41525068becd48279958c4ab1eba31bf16acdbaa02b17
#       error_id   SUCCESS
#       error_text Authorization required
#       timeout    60
#       timestamp  113145
#     powerstate:
#       powerstate Standby
#     system:
#       api        6
#       port       1926
#       protokoll  https://
#       system:
#         country    Switzerland
#         deviceid_encrypted 85TYL+7Jjgq2vpg/qfg0RvjStEoGQtOcJ+TnZRgygXw=
#
#         epgsource  broadcast
#         menulanguage German
#         model_encrypted hdW9xzRcqsWVIzloQZ1UsSRQPPn9BIvJcHte5bEYras=
#
#         name       Schlafzimmer TV
#         nettvversion 9.0.0
#         notifyChange http
#         os_type    MSAF_2019_P
#         serialnumber_encrypted Y6/2MlJIqKbnTue01KXFM4vjFEaEyf+iKNrcQTcAM8E=
#
#         softwareversion_encrypted jbLQyB9MeZIAlo2nqA2o9atKHV5Je5b6v5VabJu4MJ4AetnGaqBDDBhGb/LvFgaV
#
#         api_version:
#           Major      6
#           Minor      4
#           Patch      0
#         featuring:
#           jsonfeatures:
#             activities:
#               intent
#             ambilight:
#               LoungeLight
#               Hue
#               Ambilight
#               HueStreaming
#             applications:
#               TV_Apps
#               TV_Games
#               TV_Settings
#             channels:
#               preset_string
#             editfavorites:
#               TVChannels
#               SatChannels
#             inputkey:
#               key
#             mappings:
#               server_mapping
#             menuitems:
#               Setup_Menu
#             pointer:
#               not_available
#             recordings:
#               List
#               Schedule
#               Manage
#             textentry:
#               not_available
#           systemfeatures:
#             companion_screen true
#             pairing_type digest_auth_pairing
#             secured_transport true
#             tvsearch   intent
#             tvtype     consumer
#             content:
#               dmr
#               pvr
#     upnp:
#       STATE      2
#       keepalive  1791
#       timestamp:
#         found      1669530044.06652
#         removed    1669530309.63344
#     volume:
#       Master:
#         allowedTransforms <?xml version="1.0" encoding="UTF-8"?><TransformList xmlns="urn:schemas-upnp-org:av:AllowedTransformSettings" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd"><transform name="Volume_Master" shared="1"><friendlyName>Volume</friendlyName><allowedValueRange inactiveValue="0" unit="1"><minimum>0</minimum><maximum>100</maximum><step>1</step></allowedValueRange></transform></TransformList>
#         current    11
#         maximum    100
#         minimum    0
#         mute       0
#         step       1
#   hmccu:
#
setstate TV_1921686231 standby
setstate TV_1921686231 2022-11-27 06:38:31 ChannelListVersion 1
setstate TV_1921686231 2022-11-27 06:38:00 ChannelName Nat Geo HD
setstate TV_1921686231 2022-11-27 06:38:00 ChannelNo 160
setstate TV_1921686231 2022-11-27 07:25:09 Mute 0
setstate TV_1921686231 2022-11-27 07:25:12 Powerstate Standby
setstate TV_1921686231 2022-11-27 06:38:00 Storage Removed
setstate TV_1921686231 2022-11-27 07:25:09 Volume 11
setstate TV_1921686231 2022-11-27 06:38:20 authKey 480b22744ede73c410d41525068becd48279958c4ab1eba31bf16acdbaa02b17
setstate TV_1921686231 2022-11-27 06:38:20 deviceID C2ZSn7xWiOeY5wMfTuxYc7pWvFaTyBST
setstate TV_1921686231 2022-11-27 07:25:12 state standby




Der neueste, ein 55POS901F/12, schwächelt etwas
kein Channel
kein Powerstate ( offline oder leer )
Die Einzelabfrage via get liefert das richtige Ergebnis, doch dieses wird beim nächsten poll wieder gelöscht

define TV_1921686233 PhilipsTV TV 192.168.6.233
attr TV_1921686233 DbLogExclude .*
attr TV_1921686233 alias 55POS901F/12 Wohnzimmer
attr TV_1921686233 authKey 7f75dee5bfdc4f7d982b159e2770fb5a47a539090c4ff18d29a2c4a12d1c288a
attr TV_1921686233 devStateIcon offline:control_home:on online:control_on_off:on standby:control_standby@red:on standby-keep:control_standby@red:on on:control_standby@gray:off set-online:refresh
attr TV_1921686233 deviceID C2ZSn7xWiOeY5wMf
attr TV_1921686233 expert 1
attr TV_1921686233 room PhilipsTV
attr TV_1921686233 verbose 3
attr TV_1921686233 webCmd :
#   .AttrList  disable:1,0 expert:1,0 deviceID authKey macAddress renewSubscription pollingInterval event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading
#   .triggerUsed 1
#   CFGFN     
#   DEF        TV 192.168.6.233
#   FUUID      6382f6ba-f33f-8633-ac19-32f9f044f7bbbec7
#   IP         192.168.6.233
#   NAME       TV_1921686233
#   NR         4130
#   STATE      offline
#   SUBTYPE    TV
#   TYPE       PhilipsTV
#   UDN        uuid:F00DBABE-AA5E-BABA-DADA-3C9509987259
#   VERSION    v0.2.3
#   eventCount 229
#   sid_AVTransport uuid:C0A806F9-0000-0000-0077-000000000001
#   sid_ConnectionManager uuid:C0A806F9-0000-0000-0077-000000000002
#   sid_RenderingControl uuid:C0A806F9-0000-0000-0077-000000000003
#   system_WOLonETH
#   system_WOLonWifi
#   system_apiVersion 6.2.0
#   system_model 55POS901F/12 Wohnzimmer
#   system_pairingType digest_auth_pairing
#   upnp_UPC   123456789012
#   upnp_deviceType urn:schemas-upnp-org:device:MediaRenderer:3
#   upnp_friendlyName 55POS901F/12 Wohnzimmer
#   upnp_location http://192.168.6.233:49153/nmrDescription.xml
#   upnp_manufacturer Philips
#   upnp_manufacturerURL http://www.philips.com
#   upnp_modelDescription UPnP Media Renderer 1.0
#   upnp_modelName Philips TV DMR
#   upnp_modelNumber 2k16MTK
#   upnp_modelURL http://www.philips.com/
#   upnp_presentationURL nmr.html
#   upnp_serialNumber 12345
#   .attraggr:
#   .attrminint:
#   Helper:
#     DBLOG:
#       state:
#         logdb:
#           TIME       1669527226.30238
#           VALUE      offline
#   READINGS:
#     2022-11-27 07:29:29   ChannelListVersion
#     2022-11-27 06:58:30   ChannelName     
#     2022-11-27 06:58:30   ChannelNo       
#     2022-11-27 07:29:24   Mute            1
#     2022-11-27 06:52:27   Powerstate     
#     2022-11-27 06:33:48   Storage         removed
#     2022-11-27 07:29:24   Volume          15
#     2022-11-27 06:34:36   authKey         7f75dee5bfdc4f7d982b159e2770fb5a47a539090c4ff18d29a2c4a12d1c288a
#     2022-11-27 06:34:36   deviceID        C2ZSn7xWiOeY5wMf
#     2022-11-27 07:29:48   state           offline
#   helper:
#     commands:
#       ambilight  audio_adapt_brightness,audio_adapt_colors,audio_flash,audio_knight_rider_1,audio_knight_rider_2,audio_party,audio_random,audio_spectrum,audio_strobo,audio_vu_meter,color,color_cool_white,color_deep_water,color_fresh_nature,color_hot_lava,color_warm_white,off,on,video_comfort,video_game,video_natural,video_relax,video_standard,video_vivid
#       remote     adjust,ambilight_onoff,back,blue,channel_down,channel_up,confirm,cursor_down,cursor_left,cursor_right,cursor_up,digit_0,digit_1,digit_2,digit_3,digit_4,digit_5,digit_6,digit_7,digit_8,digit_9,dot,fast_forward,find,green,home,info,mute,next,online,options,pause,play,play_pause,previous,record,red,rewind,source,standby,stop,subtitle,teletext,viewmode,volume_down,volume_up,watch_tv,yellow
#     current_channel:
#       channel:
#         ccid       1419
#         name       SRF 1 HD
#         preset     1
#       channelList:
#         id         allcab
#         version    59
#     grant:
#       error_id   SUCCESS
#       error_text Pairing completed
#     lastResponse:
#       id         all
#       installCountry Switzerland
#       listType   MixedSources
#       medium     mixed
#       names      Play&nbsp;Filme,SRF&nbsp;1&nbsp;HD,SRF&nbsp;zwei&nbsp;HD,SRF&nbsp;info&nbsp;HD,3+&nbsp;HD
#       operator   UPC
#       presets    1-1,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,55,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,78,79,80,81,83,84,87,88,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,121,123,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,160,161,162,164,165,166,167,168,170,171,180,181,182,186,190,191,192,193,194,195,196,198,200,201,202,203,204,205,206,207,208,209,210,211,212,213,215,216,220,221,222,223,224,230,231,250,251,252,253,254,255,256,257,258,301,302,303,304,305,306,307,308,310,311,312,323,337,365,450,500,501,502,503,504,505,506,507,508,509,510,513,514,515,516,517,518,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,600,620,630,635,696,697,698,996,997,998,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1814,1815,1816,1817,1818,1819,1821,1822,1823,1824,1825,1827,1828,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1854,1856,1857,1858,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1881,1883,1885,1886,1887,1890,1891,1901,1902,1903,1904,1905,1908,1909,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1935,1941,1942,1943,1944,1946,1947,1948,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982
#       version    66
#       Channel:
#         HASH(0x55d3f9fdd8e8)
#         HASH(0x55d3facfa688)
#         HASH(0x55d3f9d65ce8)
#         HASH(0x55d3f9e7ea10)
#         HASH(0x55d3f8d62d60)
#         HASH(0x55d3f9455b08)
#         HASH(0x55d3fa44b320)
#         HASH(0x55d3fa39ba20)
#     list_channels:
#       id         all
#       installCountry Switzerland
#       listType   MixedSources
#       medium     mixed
#       names      Play&nbsp;Filme,SRF&nbsp;1&nbsp;HD,SRF&nbsp;zwei&nbsp;HD,SRF&nbsp;info&nbsp;HD#       operator   UPC
#       presets    1-1,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,54,55,56,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,78,79,80,81,83,84,87,88,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,121,123,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,160,161,162,164,165,166,167,168,170,171,180,181,182,186,190,191,192,193,194,195,196,198,200,201,202,203,204,205,206,207,208,209,210,211,212,213,215,216,220,221,222,223,224,230,231,250,251,252,253,254,255,256,257,258,301,302,303,304,305,306,307,308,310,311,312,323,337,365,450,500,501,502,503,504,505,506,507,508,509,510,513,514,515,516,517,518,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,600,620,630,635,696,697,698,996,997,998,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1814,1815,1816,1817,1818,1819,1821,1822,1823,1824,1825,1827,1828,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1854,1856,1857,1858,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1881,1883,1885,1886,1887,1890,1891,1901,1902,1903,1904,1905,1908,1909,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1935,1941,1942,1943,1944,1946,1947,1948,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982
#       version    66
#       Channel:
#         HASH(0x55d3f9fdd8e8)
#         HASH(0x55d3facfa688)
#         HASH(0x55d3f9d65ce8)
#         HASH(0x55d3f9e7ea10)
#         HASH(0x55d3fa0ac5a0)
#         HASH(0x55d3fa460168)
#         HASH(0x55d3f9e94e60)
#         HASH(0x55d3f8d768e8)
#         HASH(0x55d3f94a60d0)
#         HASH(0x55d3f8d62d60)
#         HASH(0x55d3f9455b08)
#         HASH(0x55d3fa44b320)
#         HASH(0x55d3fa39ba20)
#     notifychange:
#       system/storage/status removed
#       activities/tv:
#         channel:
#         channelList:
#     on:
#       RUN        2
#     pair:
#       RUN        0
#       auth_key   7f75dee5bfdc4f7d982b159e2770fb5a47a539090c4ff18d29a2c4a12d1c288a
#       error_id   SUCCESS
#       error_text Authorization required
#       timeout    60
#       timestamp  56667
#     powerstate:
#       powerstate
#     system:
#       api        6
#       port       1926
#       protokoll  https://
#       system:
#         country    Switzerland
#         deviceid_encrypted u1720fcZg1FEWuG2wS3edfMry2GPPlaMqWE+WKIyWtA=
#
#         epgsource  one
#         menulanguage German
#         model_encrypted 0d9yGVj6MLN5a1i4Euml6CjMrb/DZDe6stYVQd7Llbk=
#
#         name       55POS901F/12 Wohnzimmer
#         nettvversion 8.1.0
#         notifyChange http
#         serialnumber_encrypted GGzoj09VWydPqLn1tlKIICnt+D0r5t9a6/DsVrv6noE=
#
#         softwareversion_encrypted Hk/qGvU5DsIhEZvH0u2y538LuYfY/W4SYuXAmhBlKMY=
#
#         api_version:
#           Major      6
#           Minor      2
#           Patch      0
#         featuring:
#           jsonfeatures:
#             activities:
#               intent
#             ambilight:
#               LoungeLight
#               Hue
#               Ambilight
#             applications:
#               TV_Apps
#               TV_Games
#               TV_Settings
#             channels:
#               preset_string
#             editfavorites:
#               TVChannels
#               SatChannels
#             inputkey:
#               key
#             mappings:
#               server_mapping
#             menuitems:
#               Setup_Menu
#             pointer:
#               not_available
#             recordings:
#               List
#               Schedule
#               Manage
#             textentry:
#               context_based
#               initial_string_available
#               editor_info_available
#           systemfeatures:
#             pairing_type digest_auth_pairing
#             secured_transport true
#             tvsearch   intent
#             tvtype     consumer
#             content:
#               dmr
#               dms_tad
#     upnp:
#       STATE      2
#       keepalive  1791
#       timestamp:
#         found      1669529778.5059
#         removed    1669530565.35198
#     volume:
#       Master:
#         allowedTransforms <?xml version="1.0" encoding="UTF-8"?><TransformList xmlns="urn:schemas-upnp-org:av:AllowedTransformSettings" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:schemas-upnp-org:av:AllowedTransformSettings http://www.upnp.org/schemas/av/AllowedTransformSettings.xsd"><transform name="Volume_Master" shared="1"><friendlyName>Volume</friendlyName><allowedValueRange inactiveValue="0" unit="1"><minimum>0</minimum><maximum>100</maximum><step>1</step></allowedValueRange></transform></TransformList>
#         current    15
#         maximum    100
#         minimum    0
#         mute       1
#         step       1
#   hmccu:
#
setstate TV_1921686233 offline
setstate TV_1921686233 2022-11-27 07:29:29 ChannelListVersion
setstate TV_1921686233 2022-11-27 06:58:30 ChannelName
setstate TV_1921686233 2022-11-27 06:58:30 ChannelNo
setstate TV_1921686233 2022-11-27 07:29:24 Mute 1
setstate TV_1921686233 2022-11-27 06:52:27 Powerstate
setstate TV_1921686233 2022-11-27 06:33:48 Storage removed
setstate TV_1921686233 2022-11-27 07:29:24 Volume 15
setstate TV_1921686233 2022-11-27 06:34:36 authKey 7f75dee5bfdc4f7d982b159e2770fb5a47a539090c4ff18d29a2c4a12d1c288a
setstate TV_1921686233 2022-11-27 06:34:36 deviceID C2ZSn7xWiOeY5wMf
setstate TV_1921686233 2022-11-27 07:29:48 state offline



Wenn du weitere Infos brauchst oder haben möchtest, einfach raus mit der Sprache.

Gruss Brause

ich musste die HASH und die Senderliste kürzen, war zuviel.
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: Pumba9876 am 27 November 2022, 22:22:50
Gute Arbeit, Danke.
Aller dings ist mein System sehr langsam wenn ich ein Gerät aktiv habe . Wenn ich es wieder löschen arbeitet es wieder schneller . Keine Ahnung woran es liegt.
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: marboj am 29 November 2022, 06:54:25
Hallo Ralf,

ist die Beta mittlerweile wie in Post 1 beschrieben zu installieren oder immer noch manuell?

Gruß
Marco
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 29 November 2022, 11:53:38
Hallo Marco,

Version v0.2.3 BETA habe ich für's Update abgelegt. Der BETA Status wird noch eine ganze Zeit bestand haben, da nun einige Rückmeldungen eintreffen, die ich versuche zu behandeln. Vereinzelt werde ich evtl. direkt jemanden ansprechen, um manuell etwas zu testen.

Das Modul ist auf meinem Webaccount verfügbar und lässt sich wie folgt einbinden:
update all https://www.rp-dev.de/fhem/philipstv/controls_philipstv.txt
oder
update add https://www.rp-dev.de/fhem/philipstv/controls_philipstv.txt

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 29 November 2022, 11:59:59
Hallo Pumba9876,

schau mal bitte im Log nach, evtl. Verbose erhöhen. Wenn der TV an ist, erfolgt ab Version v0.2.3 ein Polling 30s, um u.a. den aktuellen Sender und andere Daten abzufragen. Alle http Request sind blockierend, aber mit timeout 3s. Dies sollte sich eigentlich nicht extrem auf das ganze System auswirken.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 29 November 2022, 12:09:07
Hallo Brause,

vielen Dank für die Rückmeldung. Somit funktioniert erst einmal das Anlegen von mehreren TV's  :)

Jetzt kommt das, was ich geahnt hab und schwierig wird. Ich denke für deine TV's gibt es keine Firmwareupdates die die API Version auf einen höheren Stand heben würde, oder?

Kannst du mal attr expert 1 setzen (hast du evtl. schon) und im GET name NotifyChanges, wie auch GET name SystemRequest, mir die Informationen je Gerät zukommen lassen?

Vielen Dank
Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: Pumba9876 am 29 November 2022, 13:19:09
Hi Ralf ,
Hättest du ein Tipp wie ich die Befehle von der Fernbedienung in dem Modul darstellen kann.
cmdIcon
watch_tv:remotecontrol/black_btn_TV channel_down:rc_DOWN channel_up:rc_UP
webCmd
watch_tv:channel_down:channel_up

Die Icons werden dargestellt aber Funktion null , bzw. Es öffnet sich ein Popup Fenster mit dem Ganzen Sendern
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 29 November 2022, 14:09:29
Hallo Pumba9876,

das Problem ist, das die Befehle so aufgebaut sind "set name Remote volume_up". Das Leerzeichen stört zwischen Befehl und Parameter. eventMap macht einen einfacheren Befehl daraus ohne Leerzeichen, den cmdIcon aus dem webCmd dann entnehmen kann

Beispiel Lautstarke:

attr eventMap /Remote volume_up:volume_up/Remote volume_down:volume_down/
attr webCmd volume_up:volume_down
attr cmdIcon volume_down:rc_VOLMINUS volume_up:rc_VOLPLUS


Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: Pumba9876 am 29 November 2022, 20:15:32
Danke Ralf, funktioniert super . 8)
attr TV_WZ cmdIcon wat_tv:remotecontrol/black_btn_TV ch_up:remotecontrol/black_btn_RIGHT ch_down:remotecontrol/black_btn_LEFT volume_up:remotecontrol/black_btn_VOLUP volume_down:remotecontrol/black_btn_VOLDOWN
attr TV_WZ deviceID Qjanrr89äää
attr TV_WZ eventMap /Remote volume_up:volume_up/Remote volume_down:volume_down/Remote channel_up:ch_up/Remote channel_down:ch_down/Remote watch_tv:wat_tv/
attr TV_WZ expert 1
attr TV_WZ group Multimedia
attr TV_WZ icon it_television
attr TV_WZ macAddress xx.xx.xx.xx
attr TV_WZ room System->Test,Wohnung->Wohnzimmer
attr TV_WZ stateFormat ChannelName
attr TV_WZ webCmd wat_tv:ch_down:ch_up:volume_down:volume_up
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: Brause am 30 November 2022, 18:16:21
Zitat von: RalfP am 29 November 2022, 12:09:07
Hallo Brause,

vielen Dank für die Rückmeldung. Somit funktioniert erst einmal das Anlegen von mehreren TV's  :)

Jetzt kommt das, was ich geahnt hab und schwierig wird. Ich denke für deine TV's gibt es keine Firmwareupdates die die API Version auf einen höheren Stand heben würde, oder?

Kannst du mal attr expert 1 setzen (hast du evtl. schon) und im GET name NotifyChanges, wie auch GET name SystemRequest, mir die Informationen je Gerät zukommen lassen?

Vielen Dank
Grüße
Ralf

Die Geräte sind auf dem jeweils aktuellsten Stand.
Deinen Wunsch kann ich Dir am WE erfüllen, bin momentan auf Dienstreise und erst am Samstag wieder zu Hause.
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: sam50 am 01 Dezember 2022, 12:09:43
Hi
Habe deine neue Version ausprobiert und bekomme nun immer diese Meldung im Log File '75PUS8536: Channellist is empty!' und  '5PUS8536: Error while HTTP requesting URL: https://192.168.1.150:1926/6/channeldb/tv/channelLists/all - Error - 401 Unauthorized'
Das kommt daher, das ich nur Streaming benutze und keine Channellist habe oder diese leer ist. Ansonsten super Arbeit , funktioniert toll. Ich bin begeistert
mfg Peter
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: Pumba9876 am 01 Dezember 2022, 19:31:24
Zitat von: sam50 am 01 Dezember 2022, 12:09:43
Hi
Habe deine neue Version ausprobiert und bekomme nun immer diese Meldung im Log File '75PUS8536: Channellist is empty!' und  '5PUS8536: Error while HTTP requesting URL: https://192.168.1.150:1926/6/channeldb/tv/channelLists/all - Error - 401 Unauthorized'
Das kommt daher, das ich nur Streaming benutze und keine Channellist habe oder diese leer ist. Ansonsten super Arbeit , funktioniert toll. Ich bin begeistert
mfg Peter
Habe es bei meinem TV auch eingegeben will er ein Benutzernamen und Passwort haben .Wo bekomme ich die Daten denn her.
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 01 Dezember 2022, 21:22:25
Hallo,

ich denke, ich hab das Thema mit einer leeren Channellist lösen können.

Unter folgendem Link habe ich eine Testversion abgelegt. Ich habe mein DVB-T Sender jetzt mehrfach gelöscht (mit abgezogener Antenne einen Sendersuchlauf durchgeführt) und wieder angelegt.
https://www.rp-dev.de/fhem/philipstv_beta/FHEM/70_PhilipsTV.pm
Das File muss erst einmal händisch in den Fhem-Ordner kopiert werden. Später lege ich es wieder auf den Updatepfad, wenn es bei euch funktioniert.

Dies hier:
Error while HTTP requesting URL: https://192.168.1.150:1926/6/channeldb/tv/channelLists/all - Error - 401 Unauthorized'
wird uns aber wahrscheinlich noch ein wenig begleiten. Leider bekomme ich nicht alle Daten über NotifyChange, was ein http Aufruf ist. Ich muss auch teilweise https Aufrufe benutzen, die dann mit den Credentials authKey + deviceID aufgerufen werden. Es scheint, das die Diva (so nenne ich mittlerweile meinen TV  ;) ) sich immer mal so aller 3-5min verschluckt und einen Aufruf ablehnt. Vor allem wenn ich mehrere Aufrufe schnell hintereinander absetze. Dies muss ich evtl. sogar noch erweitern, für die Geräte, die nicht alles im NotifyChange an Information liefern. Mal sehen wie das ausgeht   :-\

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: sam50 am 02 Dezember 2022, 10:03:58
Zitat von: RalfP am 01 Dezember 2022, 21:22:25
Hallo,

ich denke, ich hab das Thema mit einer leeren Channellist lösen können.


Hi, funktioniert, habe keine Channellist Fehler mehr bekommen. Super !!!!
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dkreutz am 03 Dezember 2022, 11:16:12
Hallo,

Danke für das Modul. Mein 58PUS8506/12 (2021er ,,The One", AndroidTV 11) wird erkannt, aber das Pairing klappt nicht:
ZitatTV_192168001159: Error while HTTP requesting URL: https://192.168.1.159:1926/6/pair/request - Error - 500 Can't connect to 192.168.1.159:1926

Portfreigabe für PCP/UPnP ist in der Fritzbox freigeschaltet. Muss ich noch irgendwo was freigeben?
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 03 Dezember 2022, 12:58:16
Hallo dkreuz,

Mit deiner Fritz!Box hat das eigentlich nichts zu tun. Die Fritz!Box selbst kann per Upnp Daten an entsprechende Clients geben. Mehr währe mir jetzt nicht gleich bekannt.

Zitat500 Can't connect to 192.168.1.159:1926

Bedeutet eher, das die Seite nicht aufgerufen werden konnte. Evtl. ist diese nicht vorhanden oder der TV war schlichtweg nicht erreichbar, weil nicht mit dem Netzwerk verbunden oder aus war.

Bei der ersten Verbindung zum TV wird ein SystemRequest durchgeführt. In den Internals sollte dabei auch "system_pairingType" angezeigt werden, was steht bei dir da als Wert? Sonst lass mich mal die "Raw definition" mit Internals wissen.

PS: ich hoffe mal, das das Pairing in deinem 2021 Gerät noch so funktioniert, wie bei meinem "älteren" Gerät.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dkreutz am 03 Dezember 2022, 16:01:11
Der Fernseher war an und auch im Netzwerk erreichbar. Ein Änderung der Lautstärke war auch im Reading "Volume" sichtbar. Ein Internal "system_pairingType" finde ich nicht, auch kein Eintrag im Logfile. Ich habe mich mal vor einiger mit der Python-Bibliothek PyLips (https://github.com/eslavnov/pylips) beschäftigt, mit der Philips-TV gesteuert werden können. Da gab es Unterschiede bei den AndroidTV-Versionen bzw. der API (ich glaube die heißt "Jointspace")...

Raw-Defintion
defmod TV_192168001159 PhilipsTV TV 192.168.1.159
attr TV_192168001159 alias 58PUS8506/12
attr TV_192168001159 devStateIcon offline:control_home:on online:control_on_off:on standby:control_standby@red:on standby-keep:control_standby@red:on on:control_standby@gray:off set-online:refresh
attr TV_192168001159 room Wohnzimmer
attr TV_192168001159 verbose 3
attr TV_192168001159 webCmd :

setstate TV_192168001159 offline
setstate TV_192168001159 2022-12-03 13:53:31 Mute 0
setstate TV_192168001159 2022-12-03 12:54:02 Powerstate On
setstate TV_192168001159 2022-12-03 10:36:32 Storage Removed
setstate TV_192168001159 2022-12-03 13:53:31 Volume 23
setstate TV_192168001159 2022-12-03 14:58:23 state offline
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: Brause am 03 Dezember 2022, 17:31:38
Zitat von: RalfP am 29 November 2022, 12:09:07

Kannst du mal attr expert 1 setzen (hast du evtl. schon) und im GET name NotifyChanges, wie auch GET name SystemRequest, mir die Informationen je Gerät zukommen lassen?


Erstmal vorne weg.
Mit der V024 scheinst Du irgendetwas richtig gemacht zu haben.
Die Readings bei beim 901F bleiben jetzt stehen.
Der 6580 hat jetzt auch das ChannelName und ChannelNo -Reading (keine Channellist).
Der Senior hat für mich aber auch nur noch sehr begrenztes Interesse, da er zu Weihnachten in die ewigen Jagdgründe geht.

Im Anhang findest Du die gewünschten Daten.

Gruss Brause
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 04 Dezember 2022, 15:44:13
Hallo Ralph,
ich habe meinen "alten" Fernseher (75PUS7181/12) erfolgreich mit pylips gepairt und nutze ihn via pylips und Alexa.
Gibt es eine Möglichkeit das neue Modul zu verwenden, ohne den Fernseher erneut zu pairen - ich möchte beim Testen nicht immer einen neuen user bzw. passphrase bekommen.

Danke im Voraus,
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: Brause am 04 Dezember 2022, 16:54:54
Hallo Matthias

Du kannst beide Wege parallel benutzen, ohne etwas zwischendurch zu erneuern.
Läuft bei mir auch noch parallel. Pylibs = "produktiv", Modul = Test.

Gruss Brause
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 04 Dezember 2022, 19:28:54
Hallo,

wenn man den authKey und die deviceID schon hat, kann man diese per Attr setzen, ohne das ein neues Pairing durchführt werden muss.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 04 Dezember 2022, 19:40:28
Hallo dkreutz,

bitte setze mal bei der RAW definition auch den Haken für Internals. Alternativ kannst du auch mal attr name expert 1 setzen und im GET name NotifyChanges, wie auch GET name SystemRequest, ausführen und mir die Informationen zukommen lassen.

Solltest du mit der Python-Bibliothek Pylips eine Verbindung etablieren können, müsste es mein Modul auch können. Hast du mal mit der originalen Philips Remote App einen Versuch gestartet? Die müsste ja ein Pairing durchführen.

Bis jetzt bin ich noch nicht über einen Hinweis auf eine Änderung der API bei den 2021 Geräten gestolpert. Wenn es da etwas geben sollte, bitte mal informieren.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 04 Dezember 2022, 20:12:00
Hallo Brause,

ZitatDie Readings bei beim 901F bleiben jetzt stehen.
Der 6580 hat jetzt auch das ChannelName und ChannelNo -Reading (keine Channellist).

Sofern das NotifyChange nicht vorhanden ist, oder nicht alles liefert was ich benötige, werden die Endpoints einzeln abgerufen. Das sind:

Die Senderliste hole ich nur unter bestimmten Bedingungen, wie z.B. wenn die Version sich geändert hat.

Bei deinem 901F müsste alles vorhanden sein, was ich bisher vorgesehen hab, oder? Da die NotifyChange sehr minimalistisch ist, müssten die Endpoints direkt aufgerufen worden sein.

Bei dem 6580 wäre es interessant zu wissen was GET name CurrentChannel liefert. Dort gibt es zwei Schlüssel "Channel" und "ChannelList" unter letzterem auch die Version der Senderliste. Wäre mir jetzt nicht ganz sicher, wie meine Routine dies verarbeiten würde.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dkreutz am 05 Dezember 2022, 12:51:22
Zitat von: RalfP am 04 Dezember 2022, 19:40:28
Hallo dkreutz,

bitte setze mal bei der RAW definition auch den Haken für Internals. Alternativ kannst du auch mal attr name expert 1 setzen und im GET name NotifyChanges, wie auch GET name SystemRequest, ausführen und mir die Informationen zukommen lassen.


Habe heute das Pairing noch einmal gestartet - dieses Mal hat es geklappt. Ob es am expert=1 oder an zwischenzeitlich durchgeführten Updates oder an kosmischer Strahlung lag - keine Ahnung. Trotzdem vielen Dank für Support und Modul!
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 05 Dezember 2022, 19:19:26
Hallo Ralph,
danke für das neue Modul. Installation und Nutzung funktionieren.

Den Fernseher habe ich mit vorh. Key und ID (aus Pylips) definiert.

Nach ein paar Versuchen habe ich Fragen und Anmerkungen:
-und noch ein paar Wünsche:
- ein Reading für den gerade aktiven Input/Source
- Liste und Auswahl der verfügbaren Apps

Ich werde versuchen jetzt zur Steuerung das Alexa-Modul zu verwenden. U.U. sind dann noch weitere Readings erforderlich. Werde berichten.
Wenn möglich unterstütze ich die weitere Entwicklung gerne.

Gruß
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 05 Dezember 2022, 20:20:13
Hallo Matthias,

bitte sende mir mal die RAW definition mit Internals. Alternativ kannst du auch mal attr name expert 1 setzen und im GET name NotifyChanges, wie auch GET name SystemRequest, ausführen und mir die Informationen zukommen lassen. Ich möchte gern sehen welche API (von meiner Diva ist es 6.4.0) Version bei dir zur Verfügung steht.

Das HDMI Umschalten wird nicht direkt über die API abgewickelt. Hier kommt google Assistant zur Anwendung. Im Prinzip die selbige Funktion, als ob du in dein Micro "HDMI 1" sprichst. Prinzipiell sind mit dieser Methode alle vorhandenen Sprachbefehle anwendbar, welche aber in ihrer Anzahl beschränkt sind (https://www.amazon.de/Philips-Television-Smart-TV-Sprachsteuerung/dp/B07JFSPV73). Bis auf die HDMI Umschaltung kann ich alles andere auch mit der API abdecken. Evtl. ist dies aber auch der Grund, warum man den Input nicht abfragen kann. Der Endpoint sources/current gibt einfach keine Antwort.

Die Liste der verfügbaren Apps, sowie das Umschalten auf diese ist eines meiner nächsten ToDo's. Ich muss aber auch gleich sagen, das es scheinbar keine Möglichkeit gibt abzufragen, welche App gerade aktiv ist.
Mit expert 1 habe ich derzeitig nur die Abfrage der Raw-Daten integriert zum Testen - GET name Applications und GET name CurrentApp (was aber nichts Aussagefähiges liefert).

ChannelCount und ChannelListVersion sollte eigentlich sich nur aktualisieren, wenn die Version sich geändert hat (TV hat neue Sender gefunden) oder die ChannelList ist leer (Antenne abgezogen und Sendersuchlauf) sonst eigentlich nicht.
Deine Fehlerproblematik konnte ich bisher nicht reproduzieren. Hier hilft nur ein Blick ins Log. Versuche erst einmal verbose 4, sonst 5 - da wird aber alles geloggt, was schnell unübersichtlich wird. Trotzdem würde mich ein Auszug daraus interessieren, wo die Probleme auftreten.

ZitatAb und an geht vermutlich der Powerstate verloren, dann werden nur die StandBy-Optionen in der Set Auswahlliste angezeigt.
In solchen Situationen erfolgt eine Serie von refreshs, die da System bremsen
Das klingt ja danach, das der Ping nicht erfolgreich war und mit dem nächsten Polling wieder OK ist. Ich versuche mit einem Ping vor jeder Schleife zu prüfen, ob der TV noch erreichbar ist. Wenn sich der Status dabei ändert mache ich ein refresh der Webseite. Sollte der Ping bei dir Verluste haben? Ich rufe Ping nur mit einer Wiederholung und einem Timeout von 1s auf, sollte das zu kurz sein für dein Netz? (Zeile 1379 im Code)

...lass mal hören

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 06 Dezember 2022, 09:48:53
Hallo Ralf,
hier die gewünschten Informationen (edit) im Anhang.

Die laufende Aktualisierung von "ChannelCount" und "ChannellistVersion" tritt nur HDMIx als Quelle auf. "ChannelName" und "ChannelNo" werden gelöscht.
2022.12.06 17:38:02 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:38:02 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:38:02 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:38:02 4:  TV_19216817830: 1st try - error while HTTP requesting URL: https://192.168.178.30:1926/6/powerstate - Error - 401 Unauthorized
2022.12.06 17:38:02 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:38:02 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:38:02 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:38:16 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:38:16 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:38:16 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:38:17 4:  TV_19216817830: 1st try - error while HTTP requesting URL: https://192.168.178.30:1926/6/network/devices - Error - 401 Unauthorized
2022.12.06 17:38:17 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:38:17 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:38:17 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:38:31 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:38:31 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:38:31 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:38:32 4:  TV_19216817830: 1st try - error while HTTP requesting URL: https://192.168.178.30:1926/6/activities/tv - Error - 401 Unauthorized
2022.12.06 17:38:32 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:38:32 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:38:32 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:38:45 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:38:45 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:38:45 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:38:46 4:  TV_19216817830: 1st try - error while HTTP requesting URL: https://192.168.178.30:1926/6/channeldb/tv/channelLists/all - Error - 401 Unauthorized
2022.12.06 17:38:46 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:38:46 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:38:46 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:38:59 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:38:59 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:38:59 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:00 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:00 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:00 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:06 4:  TV_19216817830: 1st try - error while HTTP requesting URL: https://192.168.178.30:1926/6/powerstate - Error - 401 Unauthorized
2022.12.06 17:39:07 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:07 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:07 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:08 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:08 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:08 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:08 3:  PhilipsTV: attr TV_19216817830 set pollingInterval 600
2022.12.06 17:39:15 4:  TV_19216817830: 1st try - error while HTTP requesting URL: https://192.168.178.30:1926/6/network/devices - Error - 401 Unauthorized
2022.12.06 17:39:15 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:15 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:15 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:16 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:16 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:16 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:16 4:  TV_19216817830: 1st try - error while HTTP requesting URL: https://192.168.178.30:1926/6/activities/tv - Error - 401 Unauthorized
2022.12.06 17:39:16 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:16 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:16 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:30 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:30 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:30 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:30 4:  TV_19216817830: 1st try - error while HTTP requesting URL: https://192.168.178.30:1926/6/channeldb/tv/channelLists/all - Error - 401 Unauthorized
2022.12.06 17:39:31 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:31 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:31 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:31 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:31 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:31 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:46 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:46 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:46 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:46 4:  TV_19216817830: 1st try - error while HTTP requesting URL: https://192.168.178.30:1926/6/powerstate - Error - 401 Unauthorized
2022.12.06 17:39:46 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:47 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:47 PhilipsTV TV_19216817830 ChannelListVersion: 194
2022.12.06 17:39:47 3:  TV_19216817830: Channellist loaded with 628 entries!
2022-12-06 17:39:47 PhilipsTV TV_19216817830 ChannelCount: 628
2022-12-06 17:39:47 PhilipsTV TV_19216817830 ChannelListVersion: 194


Wenn eine App genutzt wird, passiert das nicht.

Für die Sprachsteuerung benutze ich nicht den Alexa Skill, sondern die FHEM Bordmittel. Es klappt soweit ganz gut, am Mapping muss ich z.B. für Play und Pause noch arbeiten, evtl. hast du einen Tip.

Gruß
Matthias

[Edit: Musste die Nachricht neu schreiben, da ich sie mir selber abgeschossen habe  :-[
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 06 Dezember 2022, 19:09:13
Hallo Matthias,

ich denke ich hab das Problem erkannt, denke ich. CurrentChannel verhält sich zwischen API 6.4.0 und 6.2.0 anders. Bei mir wird auch bei einer HDMI Quelle der zu letzt eingestellte Sender übermittelt. Bei dir sind die Schlüssel leer, als ob ich bei mir alle Sender gelöscht hätte.
GET name CurrentChannel wird bestimmt einen unterschiedliche Ausgabe bei dir anzeigen bei HDMI und TV.

Zeile 1967
# wenn Liste noch nicht geladen || Version ist neu || Liste wurde gelöscht
    if(($versionStored == -1) || ($versionNew > $versionStored) || ((ReadingsVal($name, "ChannelCount", 0) > 0) && ($versionNew == -1))){


versuche mal den letzteren Part in der Codezeile zu löschen (achte auf die Klammern):
# wenn Liste noch nicht geladen || Version ist neu
    if(($versionStored == -1) || ($versionNew > $versionStored)){


Dies sollte das ständige neu Laden der Senderliste erst einmal verhindern. Jetzt muss ich aber überlegen, wie ich das unterschiedliche Verhalten zusammenbringen kann.

Wird etwas dauern, da ich auf Dienstreise bin und meine Frau zu Hause nicht ärgern möchte, indem ich den TV immer mal an- und ausschalte  ;)

Kannst du mal GET name Input ausführen? Vielleicht gibt es bei API 6.2.0 damit Infos über den aktuellen Eingang.

Hinweis zu "attr name pollingInterval 600" - derzeitig habe ich es jetzt so, das mit diesem Wert eine Zufallszahl ermittelt wird und so der Abstand zwischen den Pollings sich verändern soll. Ich hatte den Eindruck, das sich die Diva dann etwas weniger verschluckt mit "401 Unauthorized", als mit einem festen Wert. Standard ist eine Zufallszahl zwischen 0..30s +10s.
InternalTimer(gettimeofday() + 10 + int(rand(AttrVal($name,"pollingInterval",30))), "PhilipsTV_GetStatus", $hash);

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: Brause am 07 Dezember 2022, 01:42:21
Guten Morgen

Der 6580 gibt bei get CurrentChannel dies zurück
{
          'channel' => {
                         'preset' => 1,
                         'name' => 'SRF1HD',
                         'ccid' => 469
                       },
          'channelList' => {
                             'id' => 'allcab',
                             'version' => '2'
                           }
        };


ein get ChannelList dann dies
no data aviable: ChannelsList
und das Log sagt
Error - 500 Internal Server Error

Und ja beim 901F habe ich alle Readings.
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 07 Dezember 2022, 07:37:25
Guten Morgen Ralf,
danke für deine schnelle Reaktion.

Zitat von: RalfP am 06 Dezember 2022, 19:09:13
GET name CurrentChannel wird bestimmt einen unterschiedliche Ausgabe bei dir anzeigen bei HDMI und TV.

Ja, bei HDMI1 als Eingang ist da kein Eintrag für die "ChannelList" und der Eintrag für den Sender ist leer: {'channel' => {}};
Beim Tuner stimmt dann fast alles: {'channelList' => {'id' => 'allcab',  'version' => '181'},
                                                     'channel' => {'name' => 'Das Erste HD', 'ccid' => 797, 'preset' => '1'}};
(EDIT: bei "CurrentChannel")
Was auffällt ist das im Eventmonitor "PhilipsTV TV_19216817830 ChannelListVersion: 194" steht.

Pollingintervall lösche ich mal und die Änderungen im Code probiere ich aus.
(EDIT: Bis jetzt kann ich keine Veränderung feststellen)

Viele Grüße
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 09 Dezember 2022, 11:25:38
Moin Ralph,
ich habe mir gerade mein LOG-File angesehen und 'neue' Meldungen gesehen:

2022.12.09 10:59:29 2:  55PUS:  socket UPnPSocket_55PUS_1900 - handleOnce failed: Loading device description failed with error: 500 Can't connect to 192.168.178.47:60000 (No route to host) (Location: http://192.168.178.47:60000/upnp/dev/51ed9e99-ba1d-3f40-bd34-cf8935f46039/desc)
2022.12.09 10:59:32 2:  55PUS:  socket UPnPSocket_55PUS_1900 - handleOnce failed: Loading device description failed with error: 500 Can't connect to 192.168.178.47:60000 (No route to host) (Location: http://192.168.178.47:60000/upnp/dev/51ed9e99-ba1d-3f40-bd34-cf8935f46039/desc)
2022.12.09 10:59:35 2:  55PUS:  socket UPnPSocket_55PUS_1900 - handleOnce failed: Loading device description failed with error: 500 Can't connect to 192.168.178.47:60000 (No route to host) (Location: http://192.168.178.47:60000/upnp/dev/51ed9e99-ba1d-3f40-bd34-cf8935f46039/desc)
2022.12.09 10:59:36 2:  55PUS:  socket UPnPSocket_55PUS_1900 - handleOnce failed: 4
2022.12.09 10:59:36 2:  55PUS:  socket UPnPSocket_55PUS_1900 - handleOnce failed: 4
2022.12.09 10:59:36 2:  55PUS:  socket UPnPSocket_55PUS_1900 - handleOnce failed: 4


Ein "RescanNetWork" bzw. "StartUpnpSearch" ändern nichts.
Der Fernseher ist die ganze Zeit an, als state wird aber offline angezeigt:

defmod TV_19216817830 PhilipsTV TV 192.168.178.30
attr TV_19216817830 alexaName TV
attr TV_19216817830 alias 55PUS7181/12
attr TV_19216817830 authKey c4dec9963bea36e45ccb558340c67053915b5178227b7f38511ffe8747c3936a
attr TV_19216817830 devStateIcon offline:control_home:on online:control_on_off:on standby:control_standby@red:on standby-keep:control_standby@red:on on:control_standby@gray:off set-online:refresh
attr TV_19216817830 deviceID trEYPHBF8xMoJjkM
attr TV_19216817830 expert 1
attr TV_19216817830 genericDeviceType tv
attr TV_19216817830 homebridgeMapping On=powerState,valueOn=on,valueOff=off,cmdOn=On,cmdOff=Off \
ChannelController:reading=Channel,cmd=Channel,values=Channel;;\
InputController:reading=input,cmd=input,values=TV;;HDMI+1;;HDMI+2;;HDMI+3;;HDMI+4 \
PlaybackController:reading=playback,cmd=Remote,values=pause;;play;;back;;forward
attr TV_19216817830 macAddress 54:2A:A2:C3:E1:D4
attr TV_19216817830 pollingInterval 15
attr TV_19216817830 room PhilipsTV
attr TV_19216817830 verbose 4
attr TV_19216817830 webCmd :

setstate TV_19216817830 offline
setstate TV_19216817830 2022-12-09 09:05:05 ChannelCount 628
setstate TV_19216817830 2022-12-09 09:05:05 ChannelListVersion 194
setstate TV_19216817830 2022-12-09 10:15:22 ChannelName ZDFinfo HD
setstate TV_19216817830 2022-12-09 10:15:22 ChannelNo 121
setstate TV_19216817830 2022-12-09 10:24:38 Mute 0
setstate TV_19216817830 2022-12-09 07:24:15 Powerstate On
setstate TV_19216817830 2022-12-05 05:42:42 Storage removed
setstate TV_19216817830 2022-12-09 10:24:38 Volume 30
setstate TV_19216817830 2022-12-05 15:07:17 ambihueStatus On
setstate TV_19216817830 2022-12-09 08:38:13 authKey c4dec9963bea36e45ccb558340c67053915b5178227b7f38511ffe8747c3936a
setstate TV_19216817830 2022-12-07 20:00:04 currentApp org.droidtv.nettvbrowser.oib.OibMainActivity : org.droidtv.nettvbrowser
setstate TV_19216817830 2022-12-09 08:38:13 deviceID trEYPHBF8xMoJjkM
setstate TV_19216817830 2022-12-09 10:57:31 state offline

nach einem 'GET isOnline' ist dann der Fernseher wieder online

Gruß,
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 09 Dezember 2022, 15:45:31
Hallo Matthias,

192.168.178.47 ist scheinbar nicht dein TV, sondern ein anderes Gerät in deinem Netzwerk, welches beim Upnp Handling seine Beschreibung nicht ausgeliefert hat. Wenn du willst kannst du in Philips das Attr name ignoreIP 192.168.178.47 setzen und ein RescanNetwork ausführen. Dann sollte es dich nicht mehr stören.

Das andere klingt eher nach dem, was ich dir schon beschrieben hatte.

Zitat
Ab und an geht vermutlich der Powerstate verloren, dann werden nur die StandBy-Optionen in der Set Auswahlliste angezeigt.
In solchen Situationen erfolgt eine Serie von refreshs, die da System bremsen
Zitat
Das klingt ja danach, das der Ping nicht erfolgreich war und mit dem nächsten Polling wieder OK ist. Ich versuche mit einem Ping vor jeder Schleife zu prüfen, ob der TV noch erreichbar ist. Wenn sich der Status dabei ändert mache ich ein refresh der Webseite. Sollte der Ping bei dir Verluste haben? Ich rufe Ping nur mit einer Wiederholung und einem Timeout von 1s auf, sollte das zu kurz sein für dein Netz? (Zeile 1379 im Code)

PS: an den Themen mit den ChanelsList bin ich dran, muss aber erst mal wieder zu Hause sein.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 10 Dezember 2022, 12:13:42
Moin Ralf,
Asche über mein Haupt, ich hatte nicht realisiert, dass das nicht die IP des Fernsehers ist, sondern mein FireTV.

Nach dem Setzen von 'ignoreIPs' kommt noch immer:

2022.12.10 11:31:24 2:  55PUS:  socket UPnPSocket_55PUS_1900 - handleOnce failed: 4
2022.12.10 11:31:29 2:  55PUS:  socket UPnPSocket_55PUS_1900 - handleOnce failed: 4

Ich habe jetzt noch 'usedonlyIPs' mit der IP des Fernsehers gesetzt, dass hat geholfen.

Wenn des Status 'online' verloren geht, hilft ein GET isOnline. Den Wert für den Timeout habe ich in der Zeile 1379 auf 2 gesetzt, mal abwarten, was passiert.

Zum Thema ChannelListVersion. Hier werden evtl. zwei Quellen genutzt: '181' und '194'. Das zweite ist die Version der Favoritenliste.
Beispiele:
{
          'channel' => {
                         'ccid' => 1112,
                         'name' => 'N24 Doku',
                         'preset' => '424'
                       },
          'channelList' => {
                             'id' => 'allcab',
                             'version' => '181'
                           }
        };

bzw.
{
          'channels' => [],
          'id' => 'all',
          'type' => 'MixedSources',
          'medium' => 'mixed',
          'name' => 'all',
          'version' => 194
        };


Gruß,
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 10 Dezember 2022, 16:17:20
Hallo Matthias,

jetzt muss ich mal fragen, was deine Quelle für die Sender ist.
'id' => 'allcab'
...kenne ich noch nicht (jetzt schon ;) ). 'all' und 'allter' für terrestrisch sind mir geläufig. 'allcab' könnte für cable (Kabelfernsehen) stehen.

Wird nicht einfacher  :(

Ich denke ich verstehe so langsam die Senderlisten.

Du kannst ja mal in Zeile 166
"list_channels" => {"path" => "channeldb/tv/channelLists/all"},
in folgendes ändern:
"list_channels" => {"path" => "channeldb/tv/channelLists/allcab"},

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 10 Dezember 2022, 20:45:49
Hallo Ralf,
ja, die Quelle ist Kabel. Die Änderung auf 'allcab' löst einen Fehler aus "ChannelRequest unsucessful!".

Zur Steuerung über ALEXA nutze ich einen Dummy und ein Notify um dein Modul zu steuern. Das klappt im Prinzip auch direkt, aber einige Kommandos müssen hinsichtlich der Schreibweise angepasst werden (Gross- / Kleinschreibungen, Remote ergänzen, ... )

Schönen 3. Advent,
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 15 Dezember 2022, 18:55:11
Hallo,

ich habe die komplette Behandlung der Channel-Informationen überarbeitet. Danke für die Feedbacks. Mir wurde einiges deutlicher, welche Bedeutung manches hat.

Version v02.10 wäre jetzt als Prerelease unter
https://www.rp-dev.de/fhem/philipstv_prerelease/FHEM/70_PhilipsTV.pm
ladbar. Es muss manuell Fhem hinzugefügt werden.

Bitte gleich melden, wenn etwas auffällt. Eine Bitte an die Nutzer von Kabel und Sat, lasst mir mal die RAW's zukommen. Wenn es läuft, werde ich es veröffentlichen für's Update.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 16 Dezember 2022, 07:22:22
Moin Ralf,
die neue Version musste ich natürlich sofort ausprobieren.
Bein Start bekomme ich folgende Meldungen:

2022.12.16 06:51:54 1:  PERL WARNING: Argument "1-1" isn't numeric in numeric comparison (<=>) at ./FHEM/70_PhilipsTV.pm line 2121.
2022.12.16 06:51:54 3:  TV_19216817830: ChannelList 'all' loaded with 626 entries!
2022.12.16 06:51:54 3:  TV_19216817830: FavoriteList 'allcab' loaded with 480 entries!
2022.12.16 06:51:54 3:  TV_19216817830: FavoriteList 'com.google.android.videos%2F.tv.usecase.tvinput.playback.TvInputService' loaded with 1 entries!
2022.12.16 06:51:54 3:  TV_19216817830: FavoriteList 'com.google.android.videos%2Fcom.google.android.apps.play.movies.tv.usecase.tvinput.playback.VideoPreviewInputService' is empty!
2022.12.16 06:51:54 3:  TV_19216817830: FavoriteList 'tv.pluto.android%2Ftv.pluto.feature.leanbacklivetv.LiveTVInputService' loaded with 145 entries!
2022.12.16 06:51:55 3:  TV_19216817830: FavoriteList 'Favoriten 1' is empty!
2022.12.16 06:51:55 1:  PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/70_PhilipsTV.pm line 2177.
2022.12.16 06:51:55 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:51:55 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:51:55 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:51:55 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:51:55 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:51:55 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:51:55 3:  TV_19216817830: FavoriteList '' is empty!
2022-12-16 06:51:56 Global global ATTR myEPG Variant Rytec
2022.12.16 06:52:01 2:  MyHUEBridge01_FRG: http request failed: read from https://192.168.178.26:443 timed out
2022.12.16 06:52:06 1:  PERL WARNING: Argument "" isn't numeric in numeric eq (==) at ./FHEM/57_CALVIEW.pm line 226.
2022.12.16 06:52:39 3:  PhilipsTV: get TV_19216817830 ChannelList
2022.12.16 06:52:39 3:  TV_19216817830: ChannelList 'all' loaded with 626 entries!
2022.12.16 06:52:39 3:  TV_19216817830: FavoriteList 'allcab' loaded with 480 entries!
2022.12.16 06:52:39 3:  TV_19216817830: FavoriteList 'com.google.android.videos%2F.tv.usecase.tvinput.playback.TvInputService' loaded with 1 entries!
2022.12.16 06:52:40 3:  TV_19216817830: FavoriteList 'com.google.android.videos%2Fcom.google.android.apps.play.movies.tv.usecase.tvinput.playback.VideoPreviewInputService' is empty!
2022.12.16 06:52:40 3:  TV_19216817830: FavoriteList 'tv.pluto.android%2Ftv.pluto.feature.leanbacklivetv.LiveTVInputService' loaded with 145 entries!
2022.12.16 06:52:40 3:  TV_19216817830: FavoriteList 'Favoriten 1' is empty!
2022.12.16 06:52:40 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:52:40 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:52:40 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:52:40 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:52:40 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:52:40 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:52:40 3:  TV_19216817830: FavoriteList '' is empty!
2022.12.16 06:53:00 3:  PhilipsTV: get TV_19216817830 CurrentChannel
2022.12.16 06:53:16 3:  PhilipsTV: get TV_19216817830 FavoriteList
2022.12.16 06:53:16 1:  PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/70_PhilipsTV.pm line 629.
2022.12.16 06:53:16 1:  PERL WARNING: Use of uninitialized value in string eq at ./FHEM/70_PhilipsTV.pm line 636.


Zu Zeile 1: in der Channelist gibt es einen Eintrag '1-1', Werbung durch den Kabelbetreiber (Vodafone Hessen)

FavoriteList all:

actual data:
{
          'version' => 198,
          'type' => 'MixedSources',
          'id' => 'all',
          'name' => 'all',
          'channels' => [],
          'medium' => 'mixed'
        };


FavoriteList allcab: enthält nur ccid und preset:
actual data:
{
          'version' => 185,
          'type' => 'MixedSources',
          'id' => 'allcab',
          'channels' => [
                          {
                            'ccid' => 2130,
                            'preset' => '1'
                          },


FavoriteList com.google.android.videos%2F.tv.usecase.tvinput.playback.TvInputService:
actual data:
{
          'name' => 'com.google.android.videos%2F.tv.usecase.tvinput.playback.TvInputService',
          'channels' => [
                          {
                            'ccid' => 473,
                            'preset' => '1-1'
                          }
                        ],
          'medium' => 'mixed',
          'version' => '1671159608324',
          'id' => 'com.google.android.videos%2F.tv.usecase.tvinput.playback.TvInputService',
          'type' => 'MixedSources'
        };


FavoriteList  com.google.android.videos%2Fcom.google.android.apps.play.movies.tv.usecase.tvinput.playback.VideoPreviewInputService

actual data:
{
          'channels' => [],
          'name' => 'com.google.android.videos%2Fcom.google.android.apps.play.movies.tv.usecase.tvinput.playback.VideoPreviewInputService',
          'medium' => 'mixed',
          'version' => '1671159608324',
          'type' => 'MixedSources',
          'id' => 'com.google.android.videos%2Fcom.google.android.apps.play.movies.tv.usecase.tvinput.playback.VideoPreviewInputService'
        };


FavoriteList tv.pluto.android%2Ftv.pluto.feature.leanbacklivetv.LiveTVInputService

actual data:
{
          'version' => '1671159608324',
          'type' => 'MixedSources',
          'id' => 'tv.pluto.android%2Ftv.pluto.feature.leanbacklivetv.LiveTVInputService',
          'channels' => [
                          {
                            'ccid' => 1686,
                            'preset' => '5'
                          },
                          {
                            'ccid' => 1685,
                            'preset' => '10'
                          },


Ich habe noch zwei RAWs angefügt, einmal mit einem Kabelsender und einmal mit Eingang HDMI.

Teste jetzt noch weiter, und nochmal herzlichen Dank!
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 16 Dezember 2022, 14:39:22
Hallo Matthias,

Prerelease v0.2.11 ist oben..

2022.12.16 06:51:54 1:  PERL WARNING: Argument "1-1" isn't numeric in numeric comparison (<=>) at ./FHEM/70_PhilipsTV.pm line 2121.
Habe ich in derart gelöst, das ich den Eintrag "1-1" aus der Channelliste lösche  ;) Ich denke die Werbung vermisst niemand, oder? Sollten mal noch andere nichtnumerische preset auftauchen, müssten diese an den Anfang der Liste sortiert werden, können aber nicht per SET Channel angewählt werden. Mal sehen was die Zukunft bringt.

2022.12.16 06:51:55 1:  PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/70_PhilipsTV.pm line 2177.
Habe ich meines Erachtens auch erst einmal überdeckt, indem ich für das Log die id und nicht den name benutze. Hatte angenommen, das jede Favoritenliste, die man selbst benennen kann, einen key "name" hätte - war wohl nicht. Bitte schicke mal GET name ChannelDb, dann hätte ich eine Übersicht.

GET name ChannelDb hilft mir evtl. auch diese Listen mal anzuschauen. Diese langen id's und name sind doch verrückt  ::)
2022.12.16 06:51:54 3:  TV_19216817830: FavoriteList 'com.google.android.videos%2F.tv.usecase.tvinput.playback.TvInputService' loaded with 1 entries!
2022.12.16 06:51:54 3:  TV_19216817830: FavoriteList 'com.google.android.videos%2Fcom.google.android.apps.play.movies.tv.usecase.tvinput.playback.VideoPreviewInputService' is empty!
2022.12.16 06:51:54 3:  TV_19216817830: FavoriteList 'tv.pluto.android%2Ftv.pluto.feature.leanbacklivetv.LiveTVInputService' loaded with 145 entries!

Irgendwie muss ich dies sinnvoll kürzen, wenn ich es anzeigen möchte im Reading CurrentChannelList.

Würdest du es als sinnvoll sehen, wenn man für die Senderauswahl eine Favoritenliste vordefinierten könnte? Je nach Umfang der Empfangsmedien könnte es ja mal sein, das in der  Channellist 'all' Sender mit gleichem Namen landen. Einmal von Antenne und von Kabel z.B. Hätte dann aber erst einmal eine niedrige Prio.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 16 Dezember 2022, 14:48:17
Hallo Matthias,

ich vergaß: Die Readings ChannelName und ChannelNo kannst du löschen. Die sind jetzt CurrentChannelName und CurrentChannelNo geworden.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 16 Dezember 2022, 16:41:46
Hi Ralf,
die 'alten' Readings habe ich gelöscht und die aktuelle Version eingespielt.
Der ChannelNo-Eintrag '1-1' und der zugehörige ChannelName sind wie gewünscht weg.

Zu den Favoritenlisten:
aus dem Log:
2022.12.16 16:07:56 3:  TV_19216817830: ChannelList 'all' loaded with 625 entries!
2022.12.16 16:07:56 3:  TV_19216817830: FavoriteList 'allcab' loaded with 480 entries!
2022.12.16 16:07:57 3:  TV_19216817830: FavoriteList 'com.google.android.videos%2F.tv.usecase.tvinput.playback.TvInputService' loaded with 0 entries!
2022.12.16 16:07:57 3:  TV_19216817830: FavoriteList 'com.google.android.videos%2Fcom.google.android.apps.play.movies.tv.usecase.tvinput.playback.VideoPreviewInputService' is empty!
2022.12.16 16:07:57 3:  TV_19216817830: FavoriteList 'tv.pluto.android%2Ftv.pluto.feature.leanbacklivetv.LiveTVInputService' loaded with 145 entries!
2022.12.16 16:07:57 3:  TV_19216817830: FavoriteList '1' is empty!
2022.12.16 16:07:57 3:  TV_19216817830: FavoriteList '2' is empty!
2022.12.16 16:07:57 3:  TV_19216817830: FavoriteList '3' is empty!
2022.12.16 16:07:57 3:  TV_19216817830: FavoriteList '4' is empty!
2022.12.16 16:07:57 3:  TV_19216817830: FavoriteList '5' is empty!
2022.12.16 16:07:57 3:  TV_19216817830: FavoriteList '6' is empty!
2022.12.16 16:07:58 3:  TV_19216817830: FavoriteList '7' is empty!
2022.12.16 16:07:58 3:  TV_19216817830: FavoriteList '8' is empty!


Aus Fhem: für alle angebotenen Liste "no data available"

Anbei auch die ChannelDb. Du hast recht, man kann sie Listen über das Feld 'name' sicher besser ansprechen als über die 'id'.

Zu Alexa: aktuell kann ich schon einen Kanal über die Nummer wählen, lauter, leiser, Pause, Wiedergabe machen. Das macht Fortschritte.

Zur Wunschliste:
- ein wahlweises Ausblenden der verschlüsselten Kanäle wäre schön
- CurrentChannelName und CurrentChannelNo als Preset der Dropdownliste
- tbc

Noch einen schönen Abend
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 18 Dezember 2022, 17:07:02
Hallo,

ich habe die Channel-Informationen noch etwas überarbeitet. Die langen ID's habe ich durch Eigene ersetzt. Eine Default Favoriten Liste läßt sich jetzt per Attr definieren. Die Hilfe habe ich etwas ergänzt.

Version v02.12 wäre jetzt als Prerelease unter
https://www.rp-dev.de/fhem/philipstv_prerelease/FHEM/70_PhilipsTV.pm
ladbar. Es muss manuell Fhem hinzugefügt werden.

Bitte gleich melden, wenn etwas auffällt. Eine Bitte an die Nutzer von Kabel und Sat, lasst mir mal die ChannelList (expert = 1) zukommen.

Wenn es läuft, werde ich es veröffentlichen für's Update.

@Matthias:
Zitatein wahlweises Ausblenden der verschlüsselten Kanäle wäre schön
Erkennst du irgendein Merkmal dafür in der ChannelList?
ZitatCurrentChannelName und CurrentChannelNo als Preset der Dropdownliste
Habe dazu bisher kein Beispiel gefunden, wie man dies machen könnte. Wer ein Bespiel dazu hätte, bitte mal posten.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: Joesky am 18 Dezember 2022, 21:17:27
Wenn ich versuche das Modul anzulegen bekomme ich den folgenden Fehler:

ZitatCannot load module PhilipsTV

Im Log steht:
Zitat2022.12.18 21:15:31 0: Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at /opt/fhem/FHEM/70_PhilipsTV.pm line 94.
BEGIN failed--compilation aborted at /opt/fhem/FHEM/70_PhilipsTV.pm line 94.

Kann jemand helfen?
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 19 Dezember 2022, 09:51:16
Hallo Joesky,

in Zeile 94 wird der Upnp Controlpoint geladen - use UPnP::ControlPoint. Das Modul benutzt das Upnp Paket, welches mit Fhem geliefert wird. Es sollte unter FHEM/lib/UPnP vorhanden sein.

Die ControlPoint.pm benötigt aber auch noch Perl Pakete. Evtl. fehlt dir eines davon, welches du dann nachinstallierten musst:

use Carp;
use IO::Socket::INET;
use Socket;
use IO::Select;
use HTTP::Daemon;
use HTTP::Headers;
use LWP::UserAgent;
use Time::HiRes qw(usleep gettimeofday);


Aus der Hilfe von ControlPoint.pm
Since the UPnP architecture leverages several existing protocols such
as TCP, UDP, HTTP and SOAP, this module requires several Perl modules
that implement these protocols. These include
L<IO::Socket::INET|IO::Socket::INET>,
L<LWP::UserAgent|LWP::UserAgent>,
L<HTTP::Daemon|HTTP::Daemon> and
C<SOAP::Lite> (L<http://www.soaplite.com>).


Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 29 Dezember 2022, 16:17:29
Hallo Ralph,
ich hatte wegen der Feiertage kein Zeit zu testen.

Ich befürchte, dass mit der Version 6.2.0 der Zugriff auf die Favoritenlisten nicht funktioniert, ein GET liefert immer nur:
actual data:
{
          'type' => 'MixedSources',
          'medium' => 'mixed',
          'channels' => [],
          'version' => '0',
          'id' => '8'
        };


Wenn ich einen Zugriff via Pylips versuche bekomme ich den Fehler 401

Was ich nicht verstehe, warum verschiedene Channellist-Versionen angezeigt werden:

READINGS:
     2022-12-29 15:34:37   ChannelCount    628
     2022-12-29 15:34:37   ChannelList     all
     2022-12-29 15:34:37   ChannelListVersion 198
     2022-12-29 08:26:11   CurrentChannelList allcab - cable
     2022-12-29 08:26:11   CurrentChannelListVersion 185
     2022-12-29 14:55:37   CurrentChannelName ZDFinfo
     2022-12-29 14:55:37   CurrentChannelNo 421


Evtl. hilft die Featurelist der Version 6.2.0 weiter:
         api_version:
           Major      6
           Minor      2
           Patch      0
         featuring:
           jsonfeatures:
             activities:
               intent
             ambilight:
               LoungeLight
               Hue
               Ambilight
             applications:
               TV_Apps
               TV_Games
               TV_Settings
             channels:
               preset_string
             editfavorites:
               TVChannels
               SatChannels
             inputkey:
               key
             mappings:
               server_mapping
             menuitems:
               Setup_Menu
             pointer:
               not_available
             recordings:
               List
               Schedule
               Manage
             textentry:
               context_based
               initial_string_available
               editor_info_available
           systemfeatures:
             pairing_type digest_auth_pairing
             secured_transport true
             tvsearch   intent
             tvtype     consumer
             content:
               dmr
               dms_tad


Zum Thema Verschlüsselung scheint es eine Information zu geben, die der Fernseher nutzen kann. Es ist möglich alle verschlüsselten Programme in der Liste der Programme auszublenden.
Es gibt eine Software, die das wohl erkennen kann. Ich hänge einmal einen Link an:
https://toengel.net/philipsblog/2020/12/10/chansort-senderlisteneditor-kanaleditor-auch-fuer-philips-tvs/ (https://toengel.net/philipsblog/2020/12/10/chansort-senderlisteneditor-kanaleditor-auch-fuer-philips-tvs/)

Viele Grüße
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 30 Dezember 2022, 10:52:54
Hallo Matthias,

ZitatIch befürchte, dass mit der Version 6.2.0 der Zugriff auf die Favoritenlisten nicht funktioniert, ein GET liefert immer nur:
Ja, das habe ich auch schon festgestellt, das manchmal nur die Liste 8 angezeigt wird. Mach ein Refresh der Webseite, dann geht es. Es hakt, wenn vorher 'get ChannelList' gemacht wurde. Die Ursache muss ich erst noch finden.

ZitatWas ich nicht verstehe, warum verschiedene Channellist-Versionen angezeigt werden:
Es gibt eine Channelliste 'all' die alle Sender beinhaltet. Wenn du aber am Fernseher einen Sender auswählst, wird dieser immer aus einer Favouritenliste ausgewählt. In deinem Beispiel aus der Liste aller Kabelsender 'allcab'. Die Listen haben unterschiedliche Versionen. Das passiert durch unterschiedliche Dinge am TV - z.B. automatische Ergänzung von neu gefundenen Sendern. Vielleicht hätte ich CurrentChannelxxx eher CurrentFavouritexxx nennen sollen, wäre evtl. besser erklärt.

ZitatZum Thema Verschlüsselung scheint es eine Information zu geben, die der Fernseher nutzen kann.
Ich kann nur Informationen verarbeiten die der TV zur Verfügung stellt. Ein Channel Eintrag in der ChannelList id= all (get ChannelList) sieht so aus:
{
   'tsid' => 14850,
   'preset' => '1',
   'name' => 'Das Erste HD',
   'type' => 'DVB_T2',
   'sid' => 769,
   'logoVersion' => 650,
   'onid' => 8468,
   'ccid' => 650,
   'serviceType' => 'audio_video'
},

Wie sieht einer, von einem verschlüsseltem Program aus? Gibt es bei irgendeinem Key einen Hinweis auf verschlüsselt?

Alternativ kannst du dir aber eine Favouritenliste auf deinem TV erstellen, mit allen unverschlüsselten Sendern. Über Attr defaultFavoritList <id> (Es kann eine id, eine ownId oder der name der FavoriteList angegeben werden.) hast du dann nur die Sender aus dieser Liste zu Auswahl.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: sam50 am 30 Dezember 2022, 11:49:39
Hallo
Habe die neueste Version v0.2.15 installiert, bekomme aber bei dem Versuch das Gerät einzuschalten folgende Fehlermeldung

'2022.12.30 11:42:17 1: 75PUS8536: Error wrong mac address!
2022.12.30 11:42:20 1: 75PUS8536: Error wrong mac address!
2022.12.30 11:42:22 1: 75PUS8536: Error wrong mac address!
2022.12.30 11:42:22 1: 75PUS8536: Error while power on, is wasn't possible to switch on'

Ansonsten super Arbeit funktioniert super.
Vielen Dank
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 30 Dezember 2022, 12:18:54
Hallo sam50,

ja, das kann passieren, wenn man es z.B. ganz frisch installiert und sofort per Fhem einschalten will. Es fehlt in diesem Augenblick noch die MAC Adresse. Den Fernseher bitte per TV Fernbedienung einschalten, nach dem ersten Start. Upnp sollte ihn finden. Anschließend sollte in den Internals auch die MAC Adresse erscheinen. Ein Attr macAddress sollte dann auch automatisch angelegt werden. Bitte dann einmal 'Save config'. Ab diesem Zeitpunkt ist die MAC Adresse gespeichert und es sollte jetzt das WOL (Wake over Lan bzw. Wifi)  funktionieren mit set <name> on.

z.B.
#   DEF        TV 192.168.2.76
#   FUUID      637a84cb-f33f-1578-cc57-b4ef9422ead3067c
#   IP         192.168.2.76
#   MAC        68:07:0A:21:40:4B
#   NAME       Fernseher1
#   NR         29
#   STATE      offline
#   SUBTYPE    TV
#   TYPE       PhilipsTV
#   UDN        uuid:F00DBABE-AA5E-BABA-DADA-68070a21404b
#   VERSION    v0.2.15

attr Fernseher1 macAddress 68:07:0A:21:40:4B

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: sam50 am 31 Dezember 2022, 10:29:38
Zitat von: RalfP am 30 Dezember 2022, 12:18:54
Hallo sam50,

ja, das kann passieren, wenn man es z.B. ganz frisch installiert und sofort per Fhem einschalten will. Es fehlt in diesem Augenblick noch die MAC Adresse. Den Fernseher bitte per TV Fernbedienung einschalten, nach dem ersten Start. Upnp sollte ihn finden. Anschließend sollte in den Internals auch die MAC Adresse erscheinen. Ein Attr macAddress sollte dann auch automatisch angelegt werden. Bitte dann einmal 'Save config'. Ab diesem Zeitpunkt ist die MAC Adresse gespeichert und es sollte jetzt das WOL (Wake over Lan bzw. Wifi)  funktionieren mit set <name> on.

z.B.
#   DEF        TV 192.168.2.76
#   FUUID      637a84cb-f33f-1578-cc57-b4ef9422ead3067c
#   IP         192.168.2.76
#   MAC        68:07:0A:21:40:4B
#   NAME       Fernseher1
#   NR         29
#   STATE      offline
#   SUBTYPE    TV
#   TYPE       PhilipsTV
#   UDN        uuid:F00DBABE-AA5E-BABA-DADA-68070a21404b
#   VERSION    v0.2.15

attr Fernseher1 macAddress 68:07:0A:21:40:4B

Grüße
Ralf



Hat funktioniert !!!! Vielen Dank für die schnelle Hilfe und das tolle Tool!!!
Grüße Peter
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: marboj am 01 Januar 2023, 17:53:34
Hallo zusammen,

kleiner Hinweis an alle, die versuchen einen Philips ohne Android in das Modul aufzunehmen:

Mein Sohn hat einen 43PUS6704/12 mit Saphy.

Nach Aufnahme in das Modul konnte man den TV mit der Fernbedienung nicht mehr bedienen.

Nach 2 Tagen mit Rücksetzen und Neuverkabelung habe ich den TV aus dem Modul gelöscht.

Nun geht er wieder...

In diesem Sinne: ein frohes neues Jahr

Marco
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 02 Januar 2023, 10:20:57
Hallo Marco,

wenn du das Modul trotzdem für einen Android benutzen möchtest kannst du ignoredIPs verwenden in PHILIPS. Somit sollte dieser TV nicht aufgenommen werden.

Für mich wäre natürlich interessant, was das eigentliche Problem war. Wird aber nicht möglich sein das zu analysieren, ohne das ich mal so ein Gerät selbst in die Hände bekomme. Was mir evtl. aber trotzdem nützlich wäre, wäre die Beschreibung des Gerätes. Wenn du in einem Browser mal folgendes ergeben könntest und mir es mal zukommen lässt. <IP> bitte durch deine des TVs ersetzen:
http://<IP>:49153/nmrDescription.xml
Wenn da etwas über "Saphy" erkennbar ist, könnte ich einen Filter einbauen, um diesen Typ auszuschließen.

Allen noch ein gesundes Neues Jahr :)
Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: marboj am 02 Januar 2023, 22:26:28
Hallo Ralf,

das TV ist per Ping erreichbar. Leider wird die Seite im Browser nicht angezeigt...

Gruß
Marco
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 03 Januar 2023, 10:26:39
Hallo Marco,

du kannst evtl. auch http://<IP>:49154/nmsDescription.xml versuchen.

Habe im Netz mal gesucht. Scheint aber schwierig zu werden. Ich denke dein TV arbeitet wahrscheinlich mit der API 1 oder 5, die ich nicht testen kann. Vielleicht muss ich alles andere, ausser API 6 ausschließen. Ich schaue mal...

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: marboj am 03 Januar 2023, 20:19:24
Sorry ,geht leider auch nicht...
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 07 Januar 2023, 15:56:56
Hallo Ralph,
gibt es schon eine neue Version?
ZitatHabe die neueste Version v0.2.15 installiert
oder ist das ein Dreckfuhler?

Gruß
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: marcg am 08 Januar 2023, 15:53:34
Hallo,

ich hab einen 55OLED706 AndroidTV (Android 11). Das Modul hab ich installiert bekommen, und nachdem ich diverse Python Libs noch nachinstallieren musste läuft es auch und ich konnte das Device anlegen. Aber mein TV wird nicht automatisch hinzugefügt. Auch nicht nach diversen reboot versuchen. Wo könnte das Problem liegen ?

- Modul läuft, siehe Anhang "device_myPhi"
- TV ist (vom fhem Rechner) erreichbar und der Mediarenderer läuft, sie Anhang "nmrDescription.xml"

es passiert einfach nichts... auch nicht wenn ich die Suche mit "RescanNetwork" oder "StartUpnpSearch" anstosse...

Weiß jemand Rat ? Irgenwelche Einstellungen im TV die zwingend aktiviert sein müssen ?

Danke
Marc
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 09 Januar 2023, 12:08:10
Hallo Marc,
hast du einmal nachgesehen, ob im Raum "PhilipsTV" ein Device für den eigentlichen Fernseher angelegt wurde. Das sollte eigentlich der Fall sein, wenn das Gerät erkannt wurde.
Schau dir das 'neue' Device einmal an, an dieser Stelle kannst du dann auch das Pairing starten.

Gruß,
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: marcg am 09 Januar 2023, 18:22:02
In dem Raum ist nur die "Bridge" myPhi...sonst ist nix drin

Im log kommt auch nix wenn ich die Suche anstoße

Zitat2023-01-08_15:29:00 myPhi Upnp ControlPoint is successfully stopped
2023-01-08_15:29:00 myPhi start setup of Upnp controlpoint
2023-01-08_15:29:00 myPhi succesfull setup of Upnp controlpoint
2023-01-08_15:29:00 myPhi start UPnP Search
2023-01-08_15:29:00 myPhi succesfull setup of Upnp Search
2023-01-08_15:29:00 myPhi Upnp is running

Edit
Upnpbrowser meldet meinen lan/wlan zoo korrekt, siehe Anhang



Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 09 Januar 2023, 18:38:12
Komisch, bei mir wurde das folgende Device, soweit ich mich erinnere automatisch, angelegt:

def TV_IPDESFERNSEHERS PhilipsTV TV IP.DES.FERN.SEHERS


Natürlich. musst du deine echte IP eintragen  :D

Wenn nicht, musst du Ralph fragen, bzw. auf seine Antwort warten.

Gruß,
Matthias

P.S.: wo hast du die Version 0.2.15 gefunden?
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: CoolTux am 09 Januar 2023, 18:46:47
Zitat von: marcg am 08 Januar 2023, 15:53:34
ich hab einen 55OLED706 AndroidTV (Android 11). Das Modul hab ich installiert bekommen, und nachdem ich diverse Python Libs noch nachinstallieren musste läuft es auch und ich konnte das Device anlegen.

Hallo Marc,

Die Aussage macht mich etwas stutzig. Laut Doku und auch laut Modulcode werden keinerlei Python Module für das FHEM Perl Modul benötigt. Hast Du hier eventuell etwas anderes installiert? Oder habe ich Dich falsch verstanden?
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 09 Januar 2023, 18:59:18
Moin, habe gerade das Update auf Version 0.2.15 gefunden.

Man muss nicht nur suchen, sondern auch finden können.
FÜR ALLE, DENEN ES GENAUS SO GEHT: Der Link ist im ersten Post!

Gruß,
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 09 Januar 2023, 19:06:09
Hallo,

Zitat von: CoolTux am 09 Januar 2023, 18:46:47
Hallo Marc,

Die Aussage macht mich etwas stutzig. Laut Doku und auch laut Modulcode werden keinerlei Python Module für das FHEM Perl Modul benötigt. Hast Du hier eventuell etwas anderes installiert? Oder habe ich Dich falsch verstanden?

Aus der Commandref:

Hinweis: Folgende Libraries sind notwendig für dieses Modul:
JSON
Digest::MD5
MIME::Base64
HTML::Entities
Data::Dumper
LWP::UserAgent
LWP::Protocol::https/li>
HTTP::Request


Gruß,
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: CoolTux am 09 Januar 2023, 19:08:01
Hallo Mathias,

Danke Dir. Das bestätigt meine Aussage nur.
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: marcg am 09 Januar 2023, 19:37:34
Hehe, ich meinte natürlich die perl Module...hab aber python geschrieben....sorry dafür...

Ich leg ihn mal manuell an, mal sehen was passiert...

Danke soweit

Edit....
manuelles anlegen hat geklappt, Pairing durchgeführt und nun geht's... warum er nicht automatisch erkannt wurde... k.a.

Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 12 Januar 2023, 18:28:20
Hallo Marc,

ich habe da noch einen Filter drin. Der bezieht sich auf den Modelnamen. Standard ist, das mindesten "Philips TV" im Modelnamen vorkommen muss. Über das Attr "acceptedModelName" kann dies verändert werden. Sonst wird kein TV angelegt. Damit wollte ich verhindern, das ungewollte Geräte angelegt werden.

Kannst du mal zeigen, was in der Beschreibung steht - rufe dafür "http://192.168.178.70:49153/nmrDescription.xml" im Browser mal auf. Dort müsstest du etwas finden, wie:
<modelName>Philips TV DMR</modelName>

Vielleicht liegt es daran :o

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 12 Januar 2023, 18:30:47
Hallo,

habe übrigens v0.2.17 abgelegt - siehe ersten Post

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 29 Januar 2023, 11:09:30
Moin,
Ich habe das Modul wie in Post #1 installiert, beim Anlegen des Device nach shutdown restart kommt
Cannot load module PhilipsTV
70_PhilipsTV.pm ist vorhanden. Log sagt:
2023.01.29 11:03:35 1: reload: Error:Modul 70_PhilipsTV deactivated:
Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at ./FHEM/70_PhilipsTV.pm line 89.
BEGIN failed--compilation aborted at ./FHEM/70_PhilipsTV.pm line 89.

2023.01.29 11:03:35 0: Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at ./FHEM/70_PhilipsTV.pm line 89.
BEGIN failed--compilation aborted at ./FHEM/70_PhilipsTV.pm line 89.

Mache ich da was falsch?
Grüße
Martin
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 29 Januar 2023, 12:59:20
Hallo Martin,
hast du alle Module wie in der Commanref beschrieben installiert?
Siehe Post #76

Gruß,
Matthias
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 29 Januar 2023, 16:42:50
Danke Matthias, war garnicht auf die Idee gekommen, dass es dazu schon etwas in der Commandref geben könnte. Kleiner Hinweis bei der Installationsinstruktion in Post #1 evtl.
Werde ich auf jeden Fall heute testen!
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 29 Januar 2023, 17:02:11
Hallo Martin,

Die ControlPoint.pm benötigt aber auch noch Perl Pakete. Evtl. fehlt dir eines davon, welches du dann nachinstallierten musst:

use Carp;
use IO::Socket::INET;
use Socket;
use IO::Select;
use HTTP::Daemon;
use HTTP::Headers;
use LWP::UserAgent;
use Time::HiRes qw(usleep gettimeofday);


Aus der Hilfe von ControlPoint.pm
Since the UPnP architecture leverages several existing protocols such
as TCP, UDP, HTTP and SOAP, this module requires several Perl modules
that implement these protocols. These include
L<IO::Socket::INET|IO::Socket::INET>,
L<LWP::UserAgent|LWP::UserAgent>,
L<HTTP::Daemon|HTTP::Daemon> and
C<SOAP::Lite> (L<http://www.soaplite.com>).


Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 30 Januar 2023, 11:27:42
Vielen Dank Ralf,
irgendwie war es an mir vorbei gegangen, dass die Philips-Steuerung etwas mit ControlPoint.pm zu tun hat.
Ich habe jetzt mal alles installiert (ganz schöne "Orgie" das :-)) und werde heute Abend noch mal testen.
Im ersten (Schnell-)Versuch habe ich unter PhilipsTV nur mein angelegtes Device "sleeptv" im Status "succesfull setup of Upnp Search"
Beim PhilipTV Modul sind gelistet:

UPnPSocket_sleeptv
UPnPSocket_sleeptv_1900
UPnPSocket_sleeptv_39229
sleeptv

Grüße
Martin
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 30 Januar 2023, 18:58:40
Irgendwie scheint er mich (oder meinen Philips 43PUS6703/12 - evtl nicht kompatibel?) nicht zu mögen:

2023.01.30 18:50:39 3: PhilipsTV: set sleeptv RescanNetwork
2023.01.30 18:50:42 1: sleeptv: ControlPoint is successfully stopped!
2023.01.30 18:50:42 3: sleeptv: new Upnp search - started
2023.01.30 18:50:42 1: [Freezemon] myFreezemon: possible freeze starting at 18:50:40, delay is 2.985 possibly caused by: no bad guy found :-(
2023.01.30 18:50:43 1: sleeptv: Create device '' with uuid:13828398-bbd5-1da0-98d9-70af24e00b45 failed, because it isn't in filter!
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 30 Januar 2023, 19:49:00
Hallo Martin,

bitte rufe mal im Browser folgendes auf (IP durch deine ersetzen)
http://IP:49153/nmrDescription.xml

...darin sollte eigentlich etwas vorkommen, wie dieses:
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:3</deviceType>
<friendlyName>65OLED805/12</friendlyName>
<manufacturer>Philips</manufacturer>
<manufacturerURL>http://www.philips.com</manufacturerURL>
<modelDescription>UPnP Media Renderer 1.0</modelDescription>
<modelName>Philips TV DMR</modelName>
<modelNumber>2k15MTK</modelNumber>
<modelURL>http://www.philips.com/</modelURL>
<serialNumber>12345</serialNumber>
<UDN>uuid:F00DBABE-AA5E-BABA-DADA-68070a21404b</UDN>
<UPC>123456789012</UPC>


Dabei kommt auch <modelName>Philips TV DMR</modelName>. Ich filtere das Anlegen der TV's nach "Philips TV" im modelName. Nach deiner Auflistung der Meldungen:
sleeptv: Create device '' with uuid:13828398-bbd5-1da0-98d9-70af24e00b45 failed, because it isn't in filter! scheint der modelName leer zu sein  :o

Zwischen den '' sollte eigentlich der modelName, im Idealfall 'Philips TV DRM' angezeigt werden. Eigentlich auch nicht, weil dann das Erstellen des Device ja funktioniert hätte.

Das Attr acceptedModelName würde den Filter beeinflussen. Ich bin mir aber nicht sicher, was passiert, wenn du eine leere Zeichenkette setzen würdest.  Man könnte evtl. mit Attr acceptedUDNs dann evtl. arbeiten, um unerwünschte Geräte auszuschließen.

Aus der Hilfe
ZitatacceptedModelName
Default 'Philips TV'
Filter für Modelnamen der per Upnp gefunden werden soll.

acceptedUDNs
Eine Liste (durch Kommas oder Leerzeichen getrennt) von UDNs, die von der automatischen Geräteerstellung akzeptiert werden soll.
Es ist wichtig, dass uuid: ebenfalls Teil der UDN ist und enthalten sein muss.

Lass bitte mal hören. Hatte einen ähnlichen Fall hier schon einmal, bekam aber keine Rückmeldung.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 30 Januar 2023, 20:27:37
Hallo Ralf,
http://192.168.50.124:49153/nmrDescription.xml ergibt:

Die Website ist nicht erreichbar

192.168.50.124 ist momentan nicht erreichbar.
ERR_CONNECTION_FAILED
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 30 Januar 2023, 21:14:30
Hallo Martin,

ist das ein androidTV? Laut Philips Website - nein. Der müsste SAPHI als Betriebssystem haben. Damit könnte es schwieriger werden, weil ich dies nie in den Händen hatte bisher.

Evtl. kannst du mal mit einer UPnP App dein Netzwerk scannen. Die listen alle UPnP Geräte auf, zeigen meist auch die Beschreibungsdatei.

Auf meinem Mac nutzte ich z.B. "UPnP Analyzer".

Weiter ist auch möglich mal zu probieren, ob einer dieser Links funktioniert. Die liefern einige Systeminformationen des Fernsehers.
https://192.168.50.124:1926/6/system bzw. http://192.168.50.124:1925/6/system

Vielleicht bekommen wir damit ein paar Informationen.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 30 Januar 2023, 22:39:15
:1925 liefert was:
{
"menulanguage": "German",
"name": "43PUS6703/12",
"country": "Germany",
"serialnumber_encrypted": "K2kseVsmQFgkd15gKkJ+aqeYdsF5k+abqSCB9KZlal4=",
"softwareversion_encrypted": "K2kseVsmQFgkd15gKkJ+ak3ednbEwu0L3RKYbs0Gj1xP4wabV+y2+BZ0IrujSFGi",
"model_encrypted": "K2kseVsmQFgkd15gKkJ+aulhg0Jm2gQq8JqWnkS3h74=",
"deviceid_encrypted": "K2kseVsmQFgkd15gKkJ+aq8cBI2ds5bFsBvFnqG4WS8=",
"nettvversion": "4.6.0.1",
"epgsource": "broadcast",
"api_version": {
"Major": 6,
"Minor": 1,
"Patch": 0
},
"featuring": {
"jsonfeatures": {
"recordings": [
"List",
"Schedule",
"Manage"
],
"ambilight": [
"Hue",
"Ambilight"
],
"textentry": [
"context_based",
"initial_string_available"
],
"inputkey": [
"key",
"unicode"
],
"pointer": [
"context_based"
],
"activities": [
"browser"
]
},
"systemfeatures": {
"tvtype": "consumer",
"content": [
"dmr"
],
"pairing_type": "none",
"os_type": "Linux"
}
}
}


Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 30 Januar 2023, 22:54:08
Zitat von: RalfP am 30 Januar 2023, 21:14:30
ist das ein androidTV? Laut Philips Website - nein. Der müsste SAPHI als Betriebssystem haben. Damit könnte es schwieriger werden, weil ich dies nie in den Händen hatte bisher.
Look&Feel ist Android, allerdings ist das nirgendwo erwähnt, d.h. kein Bootlogo etc.

ZitatEvtl. kannst du mal mit einer UPnP App dein Netzwerk scannen. Die listen alle UPnP Geräte auf, zeigen meist auch die Beschreibungsdatei.
In meinen diversen UPNP-scannenden Anwendungen (z.B. Technisat Isio, der auch die entferntesten UPNP Device findet) ist der Philips afair noch nie aufgetaucht.

Zitathttps://192.168.50.124:1926/6/system bzw. http://192.168.50.124:1925/6/system
Ersteres nicht, das zweite siehe vorherigen Post.
Danke & Grüße
Martin
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 31 Januar 2023, 13:26:32
Hallo Ralf,
https://github.com/eslavnov/pylips kennst Du vermutlich? Soll sowohl mit den Android- als auch mit den Nicht-Android-Modellen von Philips funktionieren. Vielleicht könnte man sich da ja etwas "abgucken" für das fhem-Modul?
Grüße
Martin
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 31 Januar 2023, 14:16:45
Hallo Martin,

ja, das pylips war meine Inspiration und Hilfe, um das Ganze für Fhem nutzbar zu machen. Es ist aber nicht so einfach für mich etwas am grünen Tisch zu programmieren, ohne das ich es testen kann - mir fehlt einfach ein entsprechender Fernseher.

Dein System zeigt mir, dass du einen TV mit SAPHI als Betriebssystem hast. Auch ist die Schnittstelle wahrscheinlich eine solche, die kein Pairing benötigt.
"pairing_type": "none",
"os_type": "Linux"


Ich habe alles in meinem Modul auf die Schnittstelle mit Pairing und damit mit androidTV ausgelegt, weil ich solch einen TV habe. Ich zweifele daran, das es funktionieren wird. Trotzdem könntest du mal einen Versuch starten indem du den TV manuell anlegst:
define <name> PhilipsTV TV <ip>

Beispiel: define sleeptv PhilipsTV TV 192.168.50.124


Wird aber bestimmt nicht funktionieren. An mancher Stelle hatte ich für das PAIR_NOT_NECESSARY etwas vorgesehen, aber nur gedanklich. Nie getestet, da wie geschrieben, ich keine Möglichkeit zum testen habe.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 31 Januar 2023, 15:14:14
Zitat von: RalfP am 31 Januar 2023, 14:16:45
Trotzdem könntest du mal einen Versuch starten indem du den TV manuell anlegst:
define <name> PhilipsTV TV <ip>

Beispiel: define sleeptv PhilipsTV TV 192.168.50.124


Wird aber bestimmt nicht funktionieren. An mancher Stelle hatte ich für das PAIR_NOT_NECESSARY etwas vorgesehen, aber nur gedanklich.
Das werde ich selbstverständlich ausprobieren, vielen Dank.

ZitatNie getestet, da wie geschrieben, ich keine Möglichkeit zum testen habe.
Ich teste und ausprobiere gern alles, was Du mir aufträgst ;-) - komme allerdings i.d.R. immer erst abends dazu. Ich könnte auch mal pylips versuchen zum Laufen zu bringen, wenn Du Dir daraus Erkenntnisse versprichst?

Grüße
Martin
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 31 Januar 2023, 18:44:53
Hi,
Schalten (set... off) lässt er sich zwar nicht, aber nach ein paar Minuten kommt ein Neustart (?) inkl. Philips-Logo, das ich zuvor noch nie gesehen habe. Und das "Kein Signal"-Overlay (normal, weil die HDMI-Zuspielquelle DENON AVR aus ist) flackert ab und an, weshalb ich vermute, dass fhem mit dem TV zu sprechen versucht:
Internals:
   CFGFN     
   DEF        TV 192.168.50.124
   FUUID      63d939b6-f33f-9bf2-fa7b-069bdee2e37f87de
   IP         192.168.50.124
   NAME       sleeptv2
   NR         1750
   STATE      online
   SUBTYPE    TV
   TYPE       PhilipsTV
   UDN        uuid:13828398-bbd5-1da0-98d9-70af24e00b45
   VERSION    v0.2.17
   eventCount 19
   upnp_deviceType urn:schemas-upnp-org:device:MediaRenderer:3
   upnp_friendlyName 43PUS6703/12
   upnp_location http://192.168.50.124:2870/dmr.xml
   upnp_modelName
   READINGS:
     2023-01-31 18:36:49   Mute            0
     2023-01-31 18:36:49   Volume          0
     2023-01-31 18:36:20   data            notready
     2023-01-31 18:36:41   state           online
   helper:
     applications:
     channelList:
     commands:
       ambilight  audio_adapt_brightness,audio_adapt_colors,audio_flash,audio_knight_rider_1,audio_knight_rider_2,audio_party,audio_random,audio_spectrum,audio_strobo,audio_vu_meter,color,color_cool_white,color_deep_water,color_fresh_nature,color_hot_lava,color_warm_white,off,on,video_comfort,video_game,video_natural,video_relax,video_standard,video_vivid
       remote     adjust,ambilight_onoff,back,blue,channel_down,channel_up,confirm,cursor_down,cursor_left,cursor_right,cursor_up,digit_0,digit_1,digit_2,digit_3,digit_4,digit_5,digit_6,digit_7,digit_8,digit_9,dot,fast_forward,find,green,home,info,mute,next,online,options,pause,play,play_pause,previous,record,red,rewind,source,standby,stop,subtitle,teletext,viewmode,volume_down,volume_up,watch_tv,yellow
     currentChannel:
       notifychangeState 0
     network:
       notifychangeState 0
     on:
       RUN        2
     pair:
       RUN        0
     powerstate:
       notifychangeState 0
     system:
       system:
     upnp:
       STATE      2
       keepalive  200
       timestamp:
         found      1675186609.74603
         removed    1675186609.66356
     volume:
       Master:
         current    0
         mute       0
Attributes:


Log:
2023.01.31 18:41:14 3: sleeptv2: current status during the Upnp search response - offline
2023.01.31 18:41:14 3: sleeptv2: state of UPnP - online
2023.01.31 18:41:16 1: sleeptv2: Error while HTTP requesting URL:http://192.168.50.124:1925/6/system - no JSON data!
2023.01.31 18:41:16 1: sleeptv2: Error while HTTP requesting URL:http://192.168.50.124:1925/1/system - no JSON data!
2023.01.31 18:41:16 3: sleeptv2: system request unsuccessful!
2023.01.31 18:41:20 1: sleeptv2: RenderingControl: GetAllowedTransforms(0) failed, 500 Server closed connection without sending any data back at FHEM/lib/UPnP/ControlPoint.pm line 954.

2023.01.31 18:41:20 3: sleeptv2: audio - allowed transforms request unsuccessful!
2023.01.31 18:41:20 1: sleeptv2: RenderingControl: GetMute(0,Master) failed, 500 Can't connect to 192.168.50.124:2870 (Connection refused) at FHEM/lib/UPnP/ControlPoint.pm line 954.

2023.01.31 18:41:20 3: sleeptv2: audio - mute request unsuccessful!
2023.01.31 18:41:20 1: sleeptv2: RenderingControl: GetVolume(0,Master) failed, 500 Can't connect to 192.168.50.124:2870 (Connection refused) at FHEM/lib/UPnP/ControlPoint.pm line 954.

2023.01.31 18:41:20 3: sleeptv2: audio - volume request unsuccessful!
2023.01.31 18:41:20 1: [Freezemon] myFreezemon: possible freeze starting at 18:41:17, delay is 3.341 possibly caused by: tmr-PhilipsTV_GetStatus(sleeptv2) tmr-PhilipsTV_VolumeUpnpRequest(sleeptv2) tmr-DENON_AVR_ConnectionCheck(Denon)
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 31 Januar 2023, 19:28:17
...viel ist es nicht, was da kommt. Jetzt kannst du aber mal http://192.168.50.124:2870/dmr.xml in deinem Browser versuchen.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dadoc am 31 Januar 2023, 19:52:22
Damit kommt nichts (sleeptv hatte ich allerdings in fhem disabled, aber das sollte wohl keine Rolle spielen, oder?)
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dyna am 08 März 2023, 09:13:50
Moin Zusammen,

ich vermute das Modul verursacht bei mir einen freez von fhem. Es versucht auf ein per SIRD eingebundenes Radio zuzugreifen und friert dann ein.
In der Bridge sind die Attribute ignoredIPs 192.168.67.35 und usedonlyIPs 192.168.67.23 gesetzt. Wobei 192.168.67.23 die IP des TV und 192.168.67.35 die IP des Radios ist.

Hier noch die Auszüge aus dem Log. Es startet mit

2023.03.08 07:48:43 2: Philips_TV_Bridge: <Read> socket UPnPSocket_Philips_TV_Bridge_1900 - handleOnce failed: Loading device description failed with error: 500 Status read failed: Connection reset by peer (Location: http://192.168.67.35:80/device)


und endet mit

2023.03.08 08:19:22 1: Accept failed (telnetForBlockingFn_1678141974.66722: Too many open files)
2023.03.08 08:19:36 1: PERL WARNING: Deep recursion on subroutine "main::SIRD_SendRequest" at ./FHEM/17_SIRD.pm line 2024.
2023.03.08 08:19:36 1: PERL WARNING: Deep recursion on subroutine "main::HttpUtils_NonblockingGet" at ./FHEM/17_SIRD.pm line 1912.
2023.03.08 08:19:36 1: PERL WARNING: Deep recursion on subroutine "main::HttpUtils_Connect" at FHEM/HttpUtils.pm line 1093.
2023.03.08 08:19:36 1: PERL WARNING: Deep recursion on subroutine "main::HttpUtils_gethostbyname" at FHEM/HttpUtils.pm line 489.
2023.03.08 08:19:36 1: PERL WARNING: Deep recursion on subroutine "main::SIRD_ParseNotifies" at FHEM/HttpUtils.pm line 433.


Ich vermute SIRD und die UPNP-Bridge kommen sich in die Quere.

Grüße
Jens
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 08 März 2023, 11:07:34
Hallo Jens,

der UPnP ControlPoint konnte die Beschreibung von http://192.168.67.35:80/device nicht laden. Dein Radio war zwar im Netz erreichbar, hat aber nicht das ausgeliefert, was es sollte. Es hat eher etwas mit der UPnP Funktion deines Radios zu tun. Der ControlPoint verarbeitet intern erst einmal alle UPnP Clients, die sich melden. Danach wird gefiltert.

Ein Internal Error, oder auch Server Internal Error 500, ist ein serverinterner Fehler. Das bedeutet, dass das Problem auf Seiten des Hosts liegt. Es hat nichts mit der Internetverbindung oder dem Gerät zu tun, von dem aus versucht wird, auf die Seite zuzugreifen.

Das Modul 17_SIRD scheint ja auch Probleme zu haben, auf das Gerät normal zuzugreifen. Es scheint auch nicht zum Kern von Fhem zu gehören, oder? Ich habe es im Fhem Verzeichnis nicht gefunden.

Mit PhilipsTV hat es erst einmal nichts zu tun. Ich kenne auch solche Fehler von Geräten in meinem Netz. Manchmal brauchen diese dann einen Neustart.

Grüße
Ralf
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dyna am 08 März 2023, 11:33:22
Moin Ralf,

danke für die Antwort. Kann man das Radio von dieser abfrage ausschließen?

Grüße
Jens
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: RalfP am 08 März 2023, 12:41:32
Hallo Jens,

im Prinzip ja, so wie du es schon gemacht hattest > usedonlyIPs 192.168.67.23

Leider wirkt sich dies aber auf alle ControlPoints aus, die in deiner Fhem Instanz laufen. Im Modul ControlPoint.pm (Bestandteil von Fhem) sind leider einige Variablem objektübergreifend programmiert worden. Der zu letzt gestartete ControlPoint überschreibt sie. Somit hängt es ganz von deinen Modulen ab, die du benutzt und die ControlPoint.pm benutzen, ob dies funktioniert.

PS: nach setzen des Attributes unbedingt ein RescanNetwork oder Fhem Neustart auslösen!

Grüße
Ralf

Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: dyna am 10 März 2023, 11:22:20
Moin Ralf,

mit usedonlyIPs 192.168.67.23 funktioniert es wieder tadellos. Kein Einfrieren von fhem mehr.

Grüße
Jens
Titel: Antw:Neues Modul "PhilipsTV"
Beitrag von: marcg am 15 März 2023, 19:53:24
Zitat von: RalfP am 12 Januar 2023, 18:28:20
Hallo Marc,

ich habe da noch einen Filter drin. Der bezieht sich auf den Modelnamen. Standard ist, das mindesten "Philips TV" im Modelnamen vorkommen muss. Über das Attr "acceptedModelName" kann dies verändert werden. Sonst wird kein TV angelegt. Damit wollte ich verhindern, das ungewollte Geräte angelegt werden.

Kannst du mal zeigen, was in der Beschreibung steht - rufe dafür "http://192.168.178.70:49153/nmrDescription.xml" im Browser mal auf. Dort müsstest du etwas finden, wie:
<modelName>Philips TV DMR</modelName>

Vielleicht liegt es daran :o

Grüße
Ralf

Huch, nicht gelesen.... hier meine Ausgabe der nmrDescription

<root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:pcrc="urn:schemas-philips-com:philips-crc-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<friendlyName>55OLED706/12</friendlyName>
<manufacturer>Philips</manufacturer>
<manufacturerURL>http://www.philips.com</manufacturerURL>
<modelDescription>UPnP Media Renderer 1.0</modelDescription>
<modelName>Philips TV DMR</modelName>
<modelNumber>2k15MTK</modelNumber>
<modelURL>http://www.philips.com/</modelURL>
<serialNumber>12345</serialNumber>
<UDN>uuid:F00DBABE-AA5E-BABA-DADA-7604739574A2</UDN>
<UPC>123456789012</UPC>
<iconList>
<icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>CP_logo_0.png</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>CP_logo_1.png</url>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>CP_logo_2.jpg</url>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>CP_logo_3.jpg</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<SCPDURL>nmrRenderingControl.xml</SCPDURL>
<controlURL>upnp/control/RenderingControl1</controlURL>
<eventSubURL>upnp/event/RenderingControl1</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>nmrConnectionManager.xml</SCPDURL>
<controlURL>upnp/control/ConnectionManager1</controlURL>
<eventSubURL>upnp/event/ConnectionManager1</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<SCPDURL>nmrAVTransport.xml</SCPDURL>
<controlURL>upnp/control/AVTransport1</controlURL>
<eventSubURL>upnp/event/AVTransport1</eventSubURL>
</service>
</serviceList>
<presentationURL>nmr.html</presentationURL>
<dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMR-1.50 </dlna:X_DLNADOC>
</device>
<pcrc:X_PhilipsCRC>68580838</pcrc:X_PhilipsCRC>
</root>


Scheint zu passen.... was mir aber aufgefallen ist, das der TV öfter als offline gezeigt wird obwohl er angeschaltet ist. Gerade wieder, ich gucke TV , lese die nmrDescr.. aus aber Fhem zeigt offline. Ich hab den pollinterval schon auf 5 gesetzt ,aber das scheint nicht zu helfen.Ich kann dann auf On gehen und ich kann ihn dann per fhem bedienen...

Marc
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: hmm01 am 28 März 2023, 11:38:01
Hallo zusammen,
ich habe seit kurzem einen Philips oled807. das Modul funktionierte nur, wenn der TV an war...Keine Möglichkeit den TV im ausgeschaltetem Zustand zu steuern.
In den Netzwerkeinstellungen bitte das Fernsteuern über Chromcast aktivieren. Wegen des höheren Standbyverbrauchs ist das im Auslieferungszustand auf "Aus"

Dann kann auch das Modul seine Arbeit machen...
Ich hoffe das hilft..
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: wowogiengen am 23 April 2023, 23:16:36
Hallo,
bei mir zickt fhem rum, wenn ich mit
define WohnzimmerTV PHTV 192.168.188.40 120versuche auf meinen Fernseher zuzugreifen. Das geht soweit, dass fhem komplett abstürzt und ich es nur noch zum laufen kriege, wenn ich WohnzimmerTV  wieder lösche oder mit dem disable-attribut ausschalte.

Gibt es hierfür eine Lösung, oder wo sollte ich anfangen zu suchen?

Viele Grüße
Wolfgang
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: benedikt-wue am 18 Mai 2023, 15:26:39
Moin...
habe seit wenigen Tagen den 55PUS8007 bei mir stehen und der MUSS natürlich in mein bestehendes FHEM mit rein :-)
Leider funktioniert das
weder mit
define TV PhilipsTvnoch mit
define TV PhilipsTv TV 192.168.188.163Beim ersten startet er wohl erfolgreich den Upnp, aber das war's dann auch, kein Parking - Code oder sonstwas
Beim zweiten zeigt er den TV zwar als online an, aber sämtliche set- oder get-Andorderungen funktionieren nicht...
Die weiter oben angegebenen Seiten mit den Ports 1926 und 1925 werden nicht gefunden... Bin etwas ratlos und würde das Modul sehr sehr gerne nutzen, daher wäre ich für Tips sehr dankbar... Schönen Nachmittag an alle
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: wowogiengen am 18 Mai 2023, 19:37:00
Hallo,
ich habe es geschafft, dass das Modul läuft (nachdem ich einige Perl-Module nachinstallieren musste), aber mein TV wird wohl nicht erkannt?

hier das Device:

Internals:
   DEF        PHILIPS
   FUUID      6466669c-f33f-a625-4857-d5115208446c363a
   NAME       TVWohnzimmer
   NR         211
   STATE      succesfull setup of Upnp Search
   SUBTYPE    PHILIPS
   TYPE       PhilipsTV
   VERSION    v0.2.17
   subscriptionURL <http://192.168.188.8:43623/eventSub>
   READINGS:
     2023-05-18 20:29:01   state           succesfull setup of Upnp Search
   helper:
     pair:
     upnp:
Attributes:
   expert     1
   room       PhilipsTV
   usedonlyIPs 192.168.188.40
   verbose    5

Ich habe auch die IP-Adresse explizit angegeben, unter der er gefunden wird...

Hier noch die XML-Datei vom TV:
<root>
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<friendlyName>Philips TV</friendlyName>
<manufacturer>Philips</manufacturer>
<manufacturerURL>http://www.philips.com</manufacturerURL>
<modelDescription>UPnP Media Renderer 1.0</modelDescription>
<modelName>NMR</modelName>
<modelNumber>1.0</modelNumber>
<modelURL>http://www.philips.com/</modelURL>
<serialNumber>12345</serialNumber>
<UDN>uuid:F00DBABE-SA5E-BABA-DADA188ED5593FC1</UDN>
<UPC>12345</UPC>
<iconList>
<icon>
<mimetype>image/png</mimetype>
<height>48</height>
<width>48</width>
<depth>24</depth>
<url>CP_logo_0.png</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<height>120</height>
<width>120</width>
<depth>24</depth>
<url>CP_logo_1.png</url>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<height>48</height>
<width>48</width>
<depth>24</depth>
<url>CP_logo_2.jpg</url>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<height>120</height>
<width>120</width>
<depth>24</depth>
<url>CP_logo_3.jpg</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<controlURL>upnp/control/RenderingControl1</controlURL>
<eventSubURL>upnp/event/RenderingControl1</eventSubURL>
<SCPDURL>nmrRenderingControl.xml</SCPDURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<controlURL>upnp/control/ConnectionManager1</controlURL>
<eventSubURL>upnp/event/ConnectionManager1</eventSubURL>
<SCPDURL>nmrConnectionManager.xml</SCPDURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<controlURL>upnp/control/AVTransport1</controlURL>
<eventSubURL>upnp/event/AVTransport1</eventSubURL>
<SCPDURL>nmrAVTransport.xml</SCPDURL>
</service>
</serviceList>
<presentationURL>http://www.philips.com</presentationURL>
<dlna:X_DLNADOC>DMR-1.50</dlna:X_DLNADOC>
</device>
<pcrc:X_PhilipsCRC>4114338860</pcrc:X_PhilipsCRC>
</root>
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: benedikt-wue am 19 Mai 2023, 12:56:46
So, nach weiterer Recherche musste ich feststellen, dass mein TV offensichtlich kein JointSpace beherrscht, was Voraussetzung für dieses Modul bzw auch pylips wäre... die Eingabe des Codes 564 687 722(3) im Live - Tv - Modus brachte jedenfalls nicht das gewünschte Label und somit entfällt das Modul wohl für mich, da der TV über die angebebenen Port 1925 bzw 1926 nicht erreichbar ist... Sehr sehr schade... sollte noch jemand das oben genannte TV - Model haben und eine Möglichkeit gefunden haben, darf er / sie sich gerne melden :-)
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 04 Juli 2023, 14:07:56
Hallo
Bekomme jetzt plötzlich im Log laufend diesen Fehler
75PUS8536: Error while HTTP requesting URL:http://192.168.1.150:1925/6/system - no JSON data!
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 04 Juli 2023, 15:22:55
Hi
So wie es aussieht ist kein Zugriff mehr über Port 1925 mehr möglich. Auch beim Aufruf der Seite kommen keine Daten mehr. Vermutlich hat das letzte Update dies geändert.
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: gent am 04 Juli 2023, 21:11:09
Hi Was mache ich wenn ich das im Log sehe, nachdem ich alle anderen libs schon geladen habe

2023.07.04 21:07:45.888 0:  Attempt to reload UPnP/ControlPoint.pm aborted.
Compilation failed in require at ./FHEM/70_PhilipsTV.pm line 89.
BEGIN failed--compilation aborted at ./FHEM/70_PhilipsTV.pm line 89.

LG von gent
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 11 Juli 2023, 18:23:21
Hallo gent,

schau mal, hatte ich schon mal beantwortet:

Zitat von: RalfP am 29 Januar 2023, 17:02:11Hallo Martin,

Die ControlPoint.pm benötigt aber auch noch Perl Pakete. Evtl. fehlt dir eines davon, welches du dann nachinstallierten musst:

use Carp;
use IO::Socket::INET;
use Socket;
use IO::Select;
use HTTP::Daemon;
use HTTP::Headers;
use LWP::UserAgent;
use Time::HiRes qw(usleep gettimeofday);

Aus der Hilfe von ControlPoint.pm
Since the UPnP architecture leverages several existing protocols such
as TCP, UDP, HTTP and SOAP, this module requires several Perl modules
that implement these protocols. These include
L<IO::Socket::INET|IO::Socket::INET>,
L<LWP::UserAgent|LWP::UserAgent>,
L<HTTP::Daemon|HTTP::Daemon> and
C<SOAP::Lite> (L<http://www.soaplite.com>).

Grüße
Ralf

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 11 Juli 2023, 18:59:15
Hallo sam50,

klingt nicht gut, vor allem wenn es schon mal funktioniert hat. Ich prüfe diese Ports und API Versionen zu Beginn:
my @ports = (1925,1926);
my @apiVersions = (6,5,1);

Mein Androide TV von 2019 meldet sich auf:
          'api' => 6,
          'protokoll' => 'https://',
          'port' => '1926',

Alle anderen TV's habe ich kaum getestet, da ich leider keinen anderen hab. Ein Tipp noch, schalte mal expert auf 1, dann kannst du ein get SystemRequest evtl. durchführen. Was dann angezeigt wird, ist das, was gefunden wurde.

Du kannst auch dir dir URL in allen Varianten mal zusammenbauen und testen: Protocol://IP:Port/apiVersion/system

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 12 Juli 2023, 10:19:10
Hallo RalfP
Sorry für die späte Antwort, habe deine Mail erst gerade gelesen.
Also ich bekomme folgende Antwort auf den 'Get System Request'
'stored data:
{
          'system' => {}
        };
''
Auf Port 1926 kann ich mich mit authKey + deviceID einloggen und bekomme folgende Antwort:

{"notifyChange":"http","menulanguage":"German","name":"75PUS8536\/12","country":"Germany","serialnumber_encrypted":"x\/JbBMpagq48sSkXfrHE3CZoa\/+ikNpTuwRWUuatfHk=\n","softwareversion_encrypted":"JsovY+PLIHzJh1QV7b25sycz05boavBzBA04Do\/xSHyzo2ZiyuP1p+IEv1En\/ZdL\n","model_encrypted":"lAgzoTdTYCrARss7CJlOkUxAWbM3rjf7T\/VaKtTeog0=\n","deviceid_encrypted":"B\/b3O829mqHlBzx549AMVbXbGybUaS2DPp5mTTcC5PE=\n","nettvversion":"10.0.0","epgsource":"no_epg","api_version":{"Major":6,"Minor":1,"Patch":0},"featuring":{"jsonfeatures":{"editfavorites":["TVChannels","SatChannels"],"recordings":["List","Schedule","Manage"],"ambilight":["LoungeLight","Hue","Ambilight","HueStreaming"],"menuitems":["Setup_Menu"],"textentry":["not_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","pvr"],"tvsearch":"intent","pairing_type":"digest_auth_pairing","secured_transport":"true","companion_screen":"true"}},"os_type":"MSAF_2019_P"}

Was auch etwas seltsam ist, wenn ich beide Device (UPNP + Endgerät) lösche und neu installiere , wird auf dem TV nicht mehr nach dem PIN gefragt sondern er wird sofort gefunden und wie zuvor eingebunden.
Grüße Peter
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 12 Juli 2023, 10:56:52
Hallo RalfP
Ich habe mal noch ein UPNP search mit Verbose 5 durchgeführt und bekomme folgende Antwort:


2023.07.12 10:51:07.233 5: ControlPoint: Receive Search-Response: "CACHE-CONTROL: max-age=1800
DATE: Wed, 12 Jul 2023 08:51:04 GMT
EXT:
LOCATION: http://192.168.1.150:49153/nmrDescription.xml
SERVER: Linux2.6/0.0 UPnP/1.0 PhilipsIntelSDK/1.4 DLNADOC/1.50
X-User-Agent: redsonic
ST: urn:schemas-upnp-org:device:MediaRenderer:3
USN: uuid:F00DBABE-AA5E-BABA-DADA-0ccafb0c3a8b::urn:schemas-upnp-org:device:MediaRenderer:3
CONTENT-LENGTH: 0

"
2023.07.12 10:51:07.233 5: ControlPoint: Accept Search-Response...
2023.07.12 10:51:07 5: Smarttv: <discoverCallback> device 75PUS8536/12 192.168.1.150 uuid:F00DBABE-AA5E-BABA-DADA-0ccafb0c3a8b deviceAdded
2023.07.12 10:51:07 5: Smarttv: <addedDevice> called
2023.07.12 10:51:07 5: Smarttv: <getAllTVs> called
2023.07.12 10:51:07 4: Smarttv: <addedDevice> initial subscription service AVTransport for 75PUS8536
2023.07.12 10:51:07 4: Smarttv: <addedDevice> initial subscription service ConnectionManager for 75PUS8536
2023.07.12 10:51:07 4: Smarttv: <addedDevice> initial subscription service RenderingControl for 75PUS8536
2023.07.12 10:51:07 3: 75PUS8536: current status during the Upnp search response - online
2023.07.12 10:51:07 3: 75PUS8536: state of UPnP - online


Das sieht doch so aus als wäre der TV bereit ?
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 13 Juli 2023, 15:57:09
Hallo Peter,

ja, wobei UPnP ich nur zum Ermitteln der IP Adresse verwende, wie auch für die Steuerung der Lautstärke. Alles Andere erfolgt über die API.

Was ich nun nicht verstehen, das du den SystemRequest mit authKey + deviceID nur machen kannst. Der SystemRequest ist ja eigentlich dazu da, um herauszubekommen, ob eine Authentifizierung notwendig ist z.B.: "pairing_type":"digest_auth_pairing". Bei eingeschaltetem Fernseher, sollten einer der o.g. Links möglich sein und dir genau die Antwort geben, wie du oben gezeigt hast.

Evtl. kannst du im TV Device das Logging auf verbose 5 setzen, expert auf 1 und das "get SystemRequest" nochmals ausführen.
Hier siehst du als Beispiel, bei ausgeschaltetem Fernseher, die 6 Versuche die ich starte, um die Systeminfo zu bekommen.
2023.07.11 18:47:18 3: PhilipsTV: get TV_192168276 SystemRequest
2023.07.11 18:47:18 5: TV_192168276: <SystemRequest> called
2023.07.11 18:47:18 5: TV_192168276: <SystemChangeRequest> URL:http://192.168.2.76:1925/6/system send:
## Content ###########
---
2023.07.11 18:47:20 4: TV_192168276: Error while HTTP requesting URL:http://192.168.2.76:1925/6/system - Error - 500 Can't connect to 192.168.2.76:1925 (Connection timed out)
2023.07.11 18:47:20 5: TV_192168276: <SystemChangeRequest> URL:http://192.168.2.76:1925/5/system send:
## Content ###########
---
2023.07.11 18:47:21 4: TV_192168276: Error while HTTP requesting URL:http://192.168.2.76:1925/5/system - Error - 500 Can't connect to 192.168.2.76:1925 (No route to host)
2023.07.11 18:47:21 5: TV_192168276: <SystemChangeRequest> URL:http://192.168.2.76:1925/1/system send:
## Content ###########
---
2023.07.11 18:47:23 4: TV_192168276: Error while HTTP requesting URL:http://192.168.2.76:1925/1/system - Error - 500 Can't connect to 192.168.2.76:1925 (Connection timed out)
2023.07.11 18:47:23 5: TV_192168276: <SystemChangeRequest> URL:http://192.168.2.76:1926/6/system send:
## Content ###########
---
2023.07.11 18:47:24 4: TV_192168276: Error while HTTP requesting URL:http://192.168.2.76:1926/6/system - Error - 500 Can't connect to 192.168.2.76:1926 (No route to host)
2023.07.11 18:47:24 5: TV_192168276: <SystemChangeRequest> URL:http://192.168.2.76:1926/5/system send:
## Content ###########
---
2023.07.11 18:47:26 4: TV_192168276: Error while HTTP requesting URL:http://192.168.2.76:1926/5/system - Error - 500 Can't connect to 192.168.2.76:1926 (Connection timed out)
2023.07.11 18:47:26 5: TV_192168276: <SystemChangeRequest> URL:http://192.168.2.76:1926/1/system send:
## Content ###########
---
2023.07.11 18:47:28 4: TV_192168276: Error while HTTP requesting URL:http://192.168.2.76:1926/1/system - Error - 500 Can't connect to 192.168.2.76:1926 (No route to host)

Bin mal gespannt, wie es bei dir aussieht, wenn dein Fernseher eingeschaltet ist.

Ein Tipp mal noch: Nimm deinen Fernseher mal vom Strom. Netzstecker mal ein paar Minuten abziehen. Als ich mit der Schnittstelle experimentierte, hatte sich manchmal diese beim Fernseher "aufgegangen".

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 13 Juli 2023, 19:57:24
Hallo Ralf

Hier das Ergebnis mit Verbose 5 und Expert 1.:
--- 192.168.1.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.555/0.555/0.555/0.000 ms
2023.07.13 19:53:46 5: TV_1921681150: <SystemRequest> called
2023.07.13 19:53:46 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1925/6/system send:
## Content ###########
---
2023.07.13 19:53:46 5: TV_1921681150: <SystemRequest> URL:http://192.168.1.150:1925/6/system get HTTP returned:
## Response ##########
$VAR1 = bless( {
                 '_headers' => bless( {
                                        'content-type' => 'application/json; charset=UTF-8',
                                        'access-control-allow-origin' => '*',
                                        'client-peer' => '192.168.1.150:1925',
                                        '::std_case' => {
                                                          'access-control-allow-origin' => 'Access-Control-Allow-Origin',
                                                          'client-response-num' => 'Client-Response-Num',
                                                          'client-peer' => 'Client-Peer',
                                                          'client-date' => 'Client-Date'
                                                        },
                                        'client-date' => 'Thu, 13 Jul 2023 17:53:46 GMT',
                                        'date' => 'Thu, 13 Jul 2023 17:53:45 GMT',
                                        'accept-ranges' => 'bytes',
                                        'server' => 'Restlet-Framework/2.3.12',
                                        'client-response-num' => 1,
                                        'content-length' => '0'
                                      }, 'HTTP::Headers' ),
                 '_msg' => 'OK',
                 '_rc' => 200,
                 '_request' => bless( {
                                        '_headers' => bless( {
                                                               'user-agent' => 'Fhem'
                                                             }, 'HTTP::Headers' ),
                                        '_method' => 'GET',
                                        '_content' => '',
                                        '_uri_canonical' => bless( do{\(my $o = 'http://192.168.1.150:1925/6/system')}, 'URI::http' ),
                                        '_uri' => $VAR1->{'_request'}{'_uri_canonical'}
                                      }, 'HTTP::Request' ),
                 '_protocol' => 'HTTP/1.1',
                 '_content' => ''
               }, 'HTTP::Response' );

## Data ##############

## Content-Type ######
application/json
## Content-length ####
0

2023.07.13 19:53:46 1: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1925/6/system - no JSON data!
2023.07.13 19:53:46 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1925/5/system send:
## Content ###########
---
2023.07.13 19:53:46 4: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1925/5/system - Error - 404 Not Found
2023.07.13 19:53:46 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1925/1/system send:
## Content ###########
---
2023.07.13 19:53:46 4: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1925/1/system - Error - 404 Not Found
2023.07.13 19:53:46 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1926/6/system send:
## Content ###########
---
2023.07.13 19:53:48 4: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1926/6/system - Error - 500 read timeout
2023.07.13 19:53:48 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1926/5/system send:
## Content ###########
---
2023.07.13 19:53:50 4: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1926/5/system - Error - 500 read timeout
2023.07.13 19:53:50 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1926/1/system send:
## Content ###########
---
2023.07.13 19:53:52 4: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1926/1/system - Error - 500 read timeout
2023.07.13 19:53:52 3: TV_1921681150: system request unsuccessful!
2023.07.13 19:53:52 5: TV_1921681150: <isPairingNecessary> called
2023.07.13 19:53:52 4: TV_1921681150: <GetStatus> state of Upnp: found - state of STATE: online
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 13 Juli 2023, 20:07:00
Hallo Ralf
Noch etwas , also der SystemRequest funktioniert auch ohne AuthKey + deviceID und ich bekomme die Antwort. Außerdem habe ich den TV stromlos gemacht wie empfohlen , leider hat sich nichts geändert.
Das Problem ist doch scheinbar das keine oder leere Antwort auf dem Port 1925 kommt.
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 14 Juli 2023, 11:59:10
Hallo Peter,

kannst du mal https://192.168.1.150:1926/6/system (Protokoll https) ausprobieren im Browser. Kommt da eine Antwort?

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 14 Juli 2023, 12:10:32
Hallo Ralf
Da bekomme ich folgende Antwort:

{"notifyChange":"http","menulanguage":"German","name":"75PUS8536\/12","country":"Germany","serialnumber_encrypted":"XXprV38qRCUMS8TYmpeUNir\/Ff+zdy\/O1jBIBJfl9eU=\n","softwareversion_encrypted":"QiwFbxwSlxr0FgY+eMuIfkvCIo4JIlpI0xZDxIr8KCxXyl9voiSjpbCgFuD7Anq6\n","model_encrypted":"Lb+AuLptDBHaRBCiF+InlBdcC+KvJILVycMFtS8ykN0=\n","deviceid_encrypted":"TI1\/zxT6OxSmSOtRmK5RJ8Xode1LDKYIGbQMGnCgKIk=\n","nettvversion":"10.0.0","epgsource":"no_epg","api_version":{"Major":6,"Minor":1,"Patch":0},"featuring":{"jsonfeatures":{"editfavorites":["TVChannels","SatChannels"],"recordings":["List","Schedule","Manage"],"ambilight":["LoungeLight","Hue","Ambilight","HueStreaming"],"menuitems":["Setup_Menu"],"textentry":["not_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","pvr"],"tvsearch":"intent","pairing_type":"digest_auth_pairing","secured_transport":"true","companion_screen":"true"}},"os_type":"MSAF_2019_P"}
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 15 Juli 2023, 13:32:43
Hallo Peter,

OK, dann wurde http in gewisser Weise abgeschaltet  >:(

Ich habe mal ein quick fix bei mir getestet. Sofern du die Möglichkeit hast die 70_PhilipsTV.pm (Datei hier beigefügt 70_PhilipsTV.pm) mal anzupassen, hätten wir einen Test, ob es auch mit deinem TV dann funktioniert.

Ich habe den SystemRequest eingeschränkt auf https://, Port 1926, ApiVersion 6 und den SSL_Fingerprint beigefügt.

sub PhilipsTV_SystemRequest {
    my ( $hash ) = @_;
    my $name = $hash->{NAME};

    Log3 $name, 5, $name.": <SystemRequest> called";
   
    my @ports = (1926);
    my @apiVersions = (6);
   
    my $uri;
    my $protocol = "https://";
    my $ip = $hash->{IP} ;
    my $response;
    my $protokolR;
    my $portR;
    my $timeout = AttrVal($name, "requestTimeout", 2);            # Timeout in s

    foreach my $port (@ports) {
        foreach my $apiVersion (@apiVersions) {
            $uri = $protocol . $ip . ":" . $port . "/" . $apiVersion . "/system";
            $client->timeout($timeout);
            $client->agent(USER_AGENT);
            $client->ssl_opts(SSL_fingerprint => 'sha1$96A52B034901D9580C9ECFD4B6C9442EC483C3EB');
           
            Log3 $name, 5, $name.": <SystemChangeRequest> URL:".$uri." send:\n".
                "## Content ###########\n"."---";
           
            $response = $client->get($uri);
           


...sollte dies Erfolg haben, werde ich demnächst eine neue Version machen.

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 15 Juli 2023, 15:01:35
Hallo Ralf
Erstmal vielen Dank für deine Unterstützung. Ich habe deinen Test ausgeführt und folgende Info bekommen.

2023.07.15 14:41:49 5: 75PUS8536: <SystemRequest> called
2023.07.15 14:41:49 5: 75PUS8536: <SystemChangeRequest> URL:https://192.168.1.150:1926/6/system send:
## Content ###########
---
2023.07.15 14:41:49 5: 75PUS8536: <SystemRequest> URL:https://192.168.1.150:1926/6/system get HTTP returned:
## Response ##########
$VAR1 = bless( {
                 '_protocol' => 'HTTP/1.1',
                 '_rc' => 200,
                 '_msg' => 'OK',
                 '_request' => bless( {
                                        '_uri_canonical' => bless( do{\(my $o = 'https://192.168.1.150:1926/6/system')}, 'URI::https' ),
                                        '_content' => '',
                                        '_headers' => bless( {
                                                               'user-agent' => 'Fhem',
                                                               '::std_case' => {
                                                                                 'if-ssl-cert-subject' => 'If-SSL-Cert-Subject'
                                                                               }
                                                             }, 'HTTP::Headers' ),
                                        '_uri' => $VAR1->{'_request'}{'_uri_canonical'},
                                        '_method' => 'GET'
                                      }, 'HTTP::Request' ),
                 '_content' => '{"notifyChange":"http","menulanguage":"German","name":"75PUS8536\\/12","country":"Germany","serialnumber_encrypted":"jrUM0l9\\/JqLD5i578iOl6JBK\\/lwZFe0ncKdBUCynrMY=\\n","softwareversion_encrypted":"OQMMSgOHkAOfThgzUPgTXWI1miz0zUgLlja7l3kAdp2TMh8s+XAaWR49eiFbBMTC\\n","model_encrypted":"cR\\/3kdMEolIw53F+Hkw0FQ7lmaEp89V4h5guKCSJ2rY=\\n","deviceid_encrypted":"kYfbiMkIdwAXjlNUY2v2X7P4Pwlys6jKSJPTYQvvtAQ=\\n","nettvversion":"10.0.0","epgsource":"no_epg","api_version":{"Major":6,"Minor":1,"Patch":0},"featuring":{"jsonfeatures":{"editfavorites":["TVChannels","SatChannels"],"recordings":["List","Schedule","Manage"],"ambilight":["LoungeLight","Hue","Ambilight","HueStreaming"],"menuitems":["Setup_Menu"],"textentry":["not_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","pvr"],"tvsearch":"intent","pairing_type":"digest_auth_pairing","secured_transport":"true","companion_screen":"true"}},"os_type":"MSAF_2019_P"}',
                 '_headers' => bless( {
                                        'client-date' => 'Sat, 15 Jul 2023 12:41:49 GMT',
                                        'content-type' => 'application/json; charset=UTF-8',
                                        '::std_case' => {
                                                          'access-control-allow-origin' => 'Access-Control-Allow-Origin',
                                                          'client-ssl-warning' => 'Client-SSL-Warning',
                                                          'client-peer' => 'Client-Peer',
                                                          'client-ssl-socket-class' => 'Client-SSL-Socket-Class',
                                                          'client-ssl-cert-subject' => 'Client-SSL-Cert-Subject',
                                                          'client-response-num' => 'Client-Response-Num',
                                                          'client-ssl-cert-issuer' => 'Client-SSL-Cert-Issuer',
                                                          'client-date' => 'Client-Date',
                                                          'client-ssl-cipher' => 'Client-SSL-Cipher'
                                                        },
                                        'client-ssl-cert-subject' => '/C=IN/ST=Karnataka/L=Bengaluru/O=TP VISION India Pvt. Ltd./OU=Smart TV/CN=restfultv.tpvision.com',
                                        'client-ssl-cert-issuer' => '/C=IN/ST=Karnataka/L=Bengaluru/O=TP VISION India Pvt. Ltd./OU=Smart TV/CN=ca.tpvision.com',
                                        'content-length' => '1107',
                                        'client-peer' => '192.168.1.150:1926',
                                        'access-control-allow-origin' => '*',
                                        'client-ssl-warning' => 'Peer certificate not verified',
                                        'date' => 'Sat, 15 Jul 2023 12:41:48 GMT',
                                        'server' => 'Restlet-Framework/2.3.12',
                                        'client-ssl-cipher' => 'TLS_AES_256_GCM_SHA384',
                                        'accept-ranges' => 'bytes',
                                        'client-ssl-socket-class' => 'IO::Socket::SSL',
                                        'client-response-num' => 1
                                      }, 'HTTP::Headers' )
               }, 'HTTP::Response' );

## Data ##############
{"notifyChange":"http","menulanguage":"German","name":"75PUS8536\/12","country":"Germany","serialnumber_encrypted":"jrUM0l9\/JqLD5i578iOl6JBK\/lwZFe0ncKdBUCynrMY=\n","softwareversion_encrypted":"OQMMSgOHkAOfThgzUPgTXWI1miz0zUgLlja7l3kAdp2TMh8s+XAaWR49eiFbBMTC\n","model_encrypted":"cR\/3kdMEolIw53F+Hkw0FQ7lmaEp89V4h5guKCSJ2rY=\n","deviceid_encrypted":"kYfbiMkIdwAXjlNUY2v2X7P4Pwlys6jKSJPTYQvvtAQ=\n","nettvversion":"10.0.0","epgsource":"no_epg","api_version":{"Major":6,"Minor":1,"Patch":0},"featuring":{"jsonfeatures":{"editfavorites":["TVChannels","SatChannels"],"recordings":["List","Schedule","Manage"],"ambilight":["LoungeLight","Hue","Ambilight","HueStreaming"],"menuitems":["Setup_Menu"],"textentry":["not_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","pvr"],"tvsearch":"intent","pairing_type":"digest_auth_pairing","secured_transport":"true","companion_screen":"true"}},"os_type":"MSAF_2019_P"}
## Content-Type ######
application/json

Allerdings findet er den TV jetzt nicht mehr automatisch über Upnp (TV antwortet nicht mehr). Das wird gerade immer schlimmer.
Ich habe jetzt bei Philips ein Ticket aufgemacht und die senden mir nächste Woche einen USB Stick mit einer Recovery Version zu.
Philips meint das beim letzten Firmware Update etwas schief gegangen ist und einige Dateien fehlen. Die leere Antwort auf Port 1925 wäre
nicht okay. Jetzt versuch ich zuerst meinen TV wieder auf einen normalen Stand zu bringen, bevor wir weiter suchen.
Vielen Dank für deine Mühe bis jetzt, ich melde mich wieder sobald ich neue Infos habe. Bitte im Moment keine weitere Arbeit investieren, nicht
das wir nach einem nicht vorhandenen Fehler suchen.
Grüße Peter
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 15 Juli 2023, 20:22:43
Hallo Peter,

OK, alles klar. Lass hören, wenn du etwas Neues hast. Trotzdem hat es mir Einiges gezeigt in meinem Code, was ich demnächst mal verbessern kann. Ich werde vieles, was ich mal als Tests eingebaut hatte, entfernen und mich nur noch auf die API für Android TVs konzentrieren.

PS: Die Antwort per https sieht aber trotzdem gut aus  ;)

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 16 Juli 2023, 13:12:19
Hallo Ralf
Unabhängig davon , warum findet der Befehl 'define Smarttv PhilipsTV PHILIPS' bei UPNP meinen TV nicht mehr. über die Philips App wird er gefunden und über die
Funktion in FHEM 'UPNPController' wird er ebenfalls gefunden . Sind da zum erneuten Pairing noch irgendwo alte Settings vorhanden, die ich löschen sollte ?
Grüße Peter
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 16 Juli 2023, 15:29:25
Hallo Peter,

nur ein Schreibfehler? 'define Smarttv PhilipsTV PHILIPS'

Das define sollte nur so aussehen: 'define Smarttv PhilipsTV'

Die SUBTYPES PHILIPS und TV IP-Adresse werden automatisch angelegt. PHILIPS ist der UPnP Part und TV IP-Adresse wird für jeden gefundenen TV angelegt. Löschst du den UPnP Part (SUBTYPES PHILIPS) werden auch alle TV gelöscht.

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 20 Juli 2023, 12:46:46
Hallo Ralf
Also es gibt neue Infos. Das Recovery des TV hat nichts gebracht, es liegt also scheinbar nicht an der neuen Firmware. Aber Philips sucht weiter.
Was mir noch aufgefallen ist, das nachdem ich den Befehl 'define Smarttv PhilipsTV' eingegeben habe wird zwar das Device 'Smarttv' angelegt, aber der TV wird nicht mehr gefunden und auch kein zusätzliches 'Device' abgelegt.
Das finden funktioniert allerdings mit dem Tool 'UPNP_Controller' dort wird der TV gefunden und folgendes darüber angezeigt.
192.168.1.150_49153-UDN
uuid:F00DBABE-AA5E-BABA-DADA-0ccafb0c3a8b
2023-07-20 12:19:27
192.168.1.150_49153-friendlyName
75PUS8536/12
2023-07-20 12:19:27
192.168.1.150_49153-location
http://192.168.1.150:49153/nmrDescription.xml
2023-07-20 12:19:27
192.168.1.150_49153-modelDescription
UPnP Media Renderer 1.0
2023-07-20 12:19:27
192.168.1.150_49153-modelNumber
2k15MTK
2023-07-20 12:19:27
192.168.1.150_49153-presence
online
2023-07-20 12:19:27
192.168.1.150_49153-presentationURL
nmr.html
2023-07-20 12:19:27
192.168.1.150_49153-zs-AVTransport
urn:schemas-upnp-org:service:AVTransport:1
2023-07-20 12:19:27
192.168.1.150_49153-zs-ConnectionManager
urn:schemas-upnp-org:service:ConnectionManager:1
2023-07-20 12:19:27
192.168.1.150_49153-zs-RenderingControl
urn:schemas-upnp-org:service:RenderingControl:1
2023-07-20 12:19:27
192.168.1.150_8008-UDN
uuid:f5328af3-9f75-2989-f12c-5bf07c8ca68c
2023-07-20 12:19:26
192.168.1.150_8008-friendlyName
75PUS8536/12
2023-07-20 12:19:26
192.168.1.150_8008-location
http://192.168.1.150:8008/ssdp/device-desc.xml
2023-07-20 12:19:26
192.168.1.150_8008-manufacturer
TPV
2023-07-20 12:19:26
192.168.1.150_8008-modelName
2021/22 Philips UHD Android TV
2023-07-20 12:19:26
192.168.1.150_8008-presence
online
2023-07-20 12:19:26
192.168.1.150_8008-zs-dial

Auch mit den externen Apps (zB. Phillips TV Remote) für Handy/Tablet funktioniert das Pairing und das steuern des TV .
Mit 'Smarttv' wird weder das Gerät gefunden noch im Logging angezeigt außerdem wird kein Pairing vorgenommen. Desweiteren sind nach wie vor 'Altinformationen wie zB der Raum' weiterhin vorhanden
obwohl ich alles gelöscht habe.
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 20 Juli 2023, 17:14:50
Hallo Peter,

es sieht so aus, als ob der ModelName evtl. abweichend ist. Ich habe einen Filter eingebaut. Dieser ist aber über das Attribut acceptedModelName änderbar:

acceptedModelName
Default 'Philips TV'
Filter für Modelnamen der per Upnp gefunden werden soll.

Rufe mal http://192.168.1.150:49153/nmrDescription.xml in deinem Browser auf. Da müsste es einen Eintrag wie modelName geben. Wie lautet er?

Hoffentlich wurde er nicht weggelassen  ::)

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 20 Juli 2023, 18:33:55
Hi Ralf
Er Lautet:
root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:pcrc="urn:schemas-philips-com:philips-crc-1-0">
<specVersion>
<major>1</major>
<minor>0</minor>
</specVersion>
<device>
<deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType>
<friendlyName>75PUS8536/12</friendlyName>
<manufacturer>Philips</manufacturer>
<manufacturerURL>http://www.philips.com</manufacturerURL>
<modelDescription>UPnP Media Renderer 1.0</modelDescription>
<modelName>Philips TV DMR</modelName>
<modelNumber>2k15MTK</modelNumber>
<modelURL>http://www.philips.com/</modelURL>
<serialNumber>12345</serialNumber>
<UDN>uuid:F00DBABE-AA5E-BABA-DADA-0ccafb0c3a8b</UDN>
<UPC>123456789012</UPC>
<iconList>
<icon>
<mimetype>image/png</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>CP_logo_0.png</url>
</icon>
<icon>
<mimetype>image/png</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>CP_logo_1.png</url>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<width>48</width>
<height>48</height>
<depth>24</depth>
<url>CP_logo_2.jpg</url>
</icon>
<icon>
<mimetype>image/jpeg</mimetype>
<width>120</width>
<height>120</height>
<depth>24</depth>
<url>CP_logo_3.jpg</url>
</icon>
</iconList>
<serviceList>
<service>
<serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType>
<serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId>
<SCPDURL>nmrRenderingControl.xml</SCPDURL>
<controlURL>upnp/control/RenderingControl1</controlURL>
<eventSubURL>upnp/event/RenderingControl1</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType>
<serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId>
<SCPDURL>nmrConnectionManager.xml</SCPDURL>
<controlURL>upnp/control/ConnectionManager1</controlURL>
<eventSubURL>upnp/event/ConnectionManager1</eventSubURL>
</service>
<service>
<serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType>
<serviceId>urn:upnp-org:serviceId:AVTransport</serviceId>
<SCPDURL>nmrAVTransport.xml</SCPDURL>
<controlURL>upnp/control/AVTransport1</controlURL>
<eventSubURL>upnp/event/AVTransport1</eventSubURL>
</service>
</serviceList>
<presentationURL>nmr.html</presentationURL>
<dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMR-1.50 </dlna:X_DLNADOC>
</device>
<pcrc:X_PhilipsCRC>68580838</pcrc:X_PhilipsCRC>
</root>
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 20 Juli 2023, 18:55:26
Hallo Peter,

jetzt bin ich aber etwas überfragt. Der Eintrag ist wie erwartet vorhanden.

<modelName>Philips TV DMR</modelName>

Kann es sein, das du in deiner Fhem Instanz noch weitere UPnP Devices definiert hast? Pro Instanz wird nur ein UPnP Controlpoint benutzt. Ausgeschlossene IP's wirken sich durchaus auf andere Devices aus.

Hast du mal RescanNetwork versucht?

Gibt es irgendeinen Hinweis im Log?

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 20 Juli 2023, 19:08:27
Hi ralf
Rescan Netzwerk habe ich schon versucht.
Bei einem Reboot von FHEM bekomme ich folgende Fehlermeldung
2023.07.20 13:09:05 1: PERL WARNING: Use of uninitialized value $param[2] in string eq at ./FHEM/70_PhilipsTV.pm line 323.
2023.07.20 13:09:05 1: PERL WARNING: Use of uninitialized value $param[2] in string eq at ./FHEM/70_PhilipsTV.pm line 335.

Und wie gesagt, was mir sehr seltsam vorkommt ist das bei 'define Smarttv PhilipsTV' in Smarttv schon der Raumname 'PhilipsTV' angelegt wird , den ich aber sonst nirgendwo nutze.
Auch schon vorher ist mir aufgefallen das nie ein Pairing am TV angezeigt wurde. Das sieht doch so aus als ob irgendwo noch Altlasten vorhanden sind

Hier noch das LOG File
2023.07.20 18:34:57 3: PhilipsTV: set Smarttv RescanNetwork
2023.07.20 18:34:57 5: Smarttv: <rescanNetwork> called
2023.07.20 18:34:57 5: Smarttv: <StopControlPoint> called
2023.07.20 18:34:57 5: Smarttv: <getAllTVs> called
2023.07.20 18:34:57 5: Smarttv: <StopControlPoint> socket HTTP::Daemon=GLOB(0x18f45f8) closed
2023.07.20 18:34:57 5: Smarttv: <StopControlPoint> socket IO::Socket::INET=GLOB(0x5e8e568) closed
2023.07.20 18:34:57 5: Smarttv: <StopControlPoint> socket IO::Socket::INET=GLOB(0x4b526f8) closed
2023.07.20 18:34:57 5: Smarttv: <getAllUPnPSockets> called
2023.07.20 18:34:58 5: Smarttv: <StopControlPoint> UPnPSocket hidden device delete UPnPSocket_Smarttv
2023.07.20 18:34:59 5: Smarttv: <StopControlPoint> UPnPSocket hidden device delete UPnPSocket_Smarttv_1900
2023.07.20 18:35:00 5: Smarttv: <StopControlPoint> UPnPSocket hidden device delete UPnPSocket_Smarttv_42561
2023.07.20 18:35:00 1: Smarttv: ControlPoint is successfully stopped!
2023.07.20 18:35:00 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:00 5: Smarttv: <setupControlpoint> called setup Upnp ControlPoint
2023.07.20 18:35:00 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:00 5: Smarttv: <setupControlpoint> succesfull setup of Upnp ControlPoint
2023.07.20 18:35:00 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:00 5: Smarttv: <startSearch> called UPnP Search
2023.07.20 18:35:00 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:00 3: Smarttv: new Upnp search - started
2023.07.20 18:35:00 5: Smarttv: <startSearch> succesfull setup of Upnp Search
2023.07.20 18:35:00 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:00 5: Smarttv: <rescanNetwork> succesfull setup of rescan network
2023.07.20 18:35:00 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:00 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:00 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:00 5: Smarttv: <Get> called for Smarttv : msg = ?
2023.07.20 18:35:00.538 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: upnp:rootdevice
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af::upnp:rootdevice

"
2023.07.20 18:35:00.538 5: ControlPoint: Unknown Search-Response...
2023.07.20 18:35:00.588 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af

"
2023.07.20 18:35:00.588 5: ControlPoint: Unknown Search-Response...
2023.07.20 18:35:00.637 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af

"
2023.07.20 18:35:00.637 5: ControlPoint: Unknown Search-Response...
2023.07.20 18:35:01.539 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: upnp:rootdevice
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af::upnp:rootdevice

"
2023.07.20 18:35:01.539 5: ControlPoint: Unknown Search-Response...
2023.07.20 18:35:01.590 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af

"
2023.07.20 18:35:01.590 5: ControlPoint: Unknown Search-Response...
2023.07.20 18:35:01.641 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af

"
2023.07.20 18:35:01.641 5: ControlPoint: Unknown Search-Response...
2023.07.20 18:35:02 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:02 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:06 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:35:06 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:36:09 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:36:11 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:36:11 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:36:11 5: Smarttv: <Get> called for Smarttv : msg = ?
2023.07.20 18:36:17 5: Smarttv: <Attr> called for acceptedModelName : value =
2023.07.20 18:36:17 3: PhilipsTV: attr Smarttv del acceptedModelName
2023.07.20 18:36:17 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:36:17 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.20 18:36:17 5: Smarttv: <Get> called for Smarttv : msg = ?
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 20 Juli 2023, 19:46:53
Hallo Peter,

Der Raum PhilipsTV wird automatisch vom Modul angelegt. Darin befindet sich das Device mit dem SUBTYPE PHILIPS und TV, bzw. alle gefundenen TV's. Somit brauch man sie nicht zu suchen. Später kann das alles umbenannt werden.

Die beiden Logzeilen deuten darauf hin, das du ein Device hast, welches aber keinen definierten Parameter 2 hat - komisch  ???

Mach mal "list TYPE=PhilipsTV".

So sieht das Ergebnis bei mir aus:

Philips
TV_192168276
UPnPSocket_Philips_1900
UPnPSocket_Philips_37107
UPnPSocket_Philips_8009

Bei dir entsprechend Smarttv anstatt Philips.

Poste auch mal die RAW Definition von Smarttv inkl. Internals.

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 20 Juli 2023, 19:57:28
Hallo Ralf

Hier das Ergebnis von List:
Smarttv
UPnPSocket_Smarttv
UPnPSocket_Smarttv_1900
UPnPSocket_Smarttv_37117

Und die RAW

defmod Smarttv PhilipsTV PHILIPS
attr Smarttv expert 1
attr Smarttv room PhilipsTV
attr Smarttv verbose 5
#   CFGFN     
#   DEF        PHILIPS
#   FUUID      64b915d1-f33f-f0d5-2501-9112e19ec81f1660
#   NAME       Smarttv
#   NR         984
#   STATE      Upnp is running
#   SUBTYPE    PHILIPS
#   TYPE       PhilipsTV
#   VERSION    v0.2.17
#   eventCount 28
#   subscriptionURL <http://192.168.1.176:37117/eventSub>
#   READINGS:
#     2023-07-20 18:35:00   state           Upnp is running
#   helper:
#     pair:
#     upnp:
#
setstate Smarttv Upnp is running
setstate Smarttv 2023-07-20 18:35:00 state Upnp is running


Kann das damit zusammenhängen das ich beim Aufruf der Seite 'http://192.168.1.150:1925/6/system' ein leeres Ergebnis/Browserfenster zurück bekomme
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 20 Juli 2023, 20:42:27
Hallo Peter,

du kannst mal einen anderen attr searchPort benutzen z.B. 8009.
Auf was für einem System läuft eigentlich bei dir Fhem?

Letztendlich kannst du auch versuchen den TV separat anzulegen (hatte ich aber bisher noch nie so richtig getestet, müsste aber funktionieren)

define TV_1921681150 PhilipsTV TV 192.168.1.150

PS: in deinem Log habe ich keine Antwort von 192.168.1.150 entdeckt, als du den RescanNetwork gemacht hattest. Leider kann ich das jetzt nicht 1:1 bei mir testen, da ich nicht zu Hause bin. Ich hätte angenommen, das der TV auf die UPnP Suchanfrage bei RescanNetwork auch im Log erscheinen müsste. Leider kann ich mich da nicht mehr erinnern.

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 20 Juli 2023, 21:02:38
Hallo Ralf
Bei Search Port 8009 ändert sich nichts , ich dachte auch der Tv sollte sich im LOG melden , aber ich bekomme nichts.
FHEM läuft auf Raspberry

Das 'define TV_1921681150 PhilipsTV TV 192.168.1.150' ergibt wieder den ursprünglichen Fehler mit
2023.07.20 20:58:10 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1925/6/system send:
## Content ###########
---
2023.07.20 20:58:11 5: TV_1921681150: <SystemRequest> URL:http://192.168.1.150:1925/6/system get HTTP returned:
## Response ##########
$VAR1 = bless( {
                 '_headers' => bless( {
                                        'content-length' => '0',
                                        'date' => 'Thu, 20 Jul 2023 18:58:09 GMT',
                                        '::std_case' => {
                                                          'client-peer' => 'Client-Peer',
                                                          'client-response-num' => 'Client-Response-Num',
                                                          'client-date' => 'Client-Date',
                                                          'access-control-allow-origin' => 'Access-Control-Allow-Origin'
                                                        },
                                        'content-type' => 'application/json; charset=UTF-8',
                                        'accept-ranges' => 'bytes',
                                        'access-control-allow-origin' => '*',
                                        'client-date' => 'Thu, 20 Jul 2023 18:58:11 GMT',
                                        'client-response-num' => 1,
                                        'server' => 'Restlet-Framework/2.3.12',
                                        'client-peer' => '192.168.1.150:1925'
                                      }, 'HTTP::Headers' ),
                 '_content' => '',
                 '_rc' => 200,
                 '_request' => bless( {
                                        '_method' => 'GET',
                                        '_headers' => bless( {
                                                               'user-agent' => 'Fhem'
                                                             }, 'HTTP::Headers' ),
                                        '_uri' => bless( do{\(my $o = 'http://192.168.1.150:1925/6/system')}, 'URI::http' ),
                                        '_uri_canonical' => $VAR1->{'_request'}{'_uri'},
                                        '_content' => ''
                                      }, 'HTTP::Request' ),
                 '_msg' => 'OK',
                 '_protocol' => 'HTTP/1.1'
               }, 'HTTP::Response' );

## Data ##############

## Content-Type ######
application/json
## Content-length ####
0

2023.07.20 20:58:11 1: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1925/6/system - no JSON data!
2023.07.20 20:58:11 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1925/5/system send:
## Content ###########
---
2023.07.20 20:58:11 4: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1925/5/system - Error - 404 Not Found
2023.07.20 20:58:11 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1925/1/system send:
## Content ###########
---
2023.07.20 20:58:11 4: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1925/1/system - Error - 404 Not Found
2023.07.20 20:58:11 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1926/6/system send:
## Content ###########
---
2023.07.20 20:58:13 4: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1926/6/system - Error - 500 read timeout
2023.07.20 20:58:13 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1926/5/system send:
## Content ###########
---
2023.07.20 20:58:15 4: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1926/5/system - Error - 500 read timeout
2023.07.20 20:58:15 5: TV_1921681150: <SystemChangeRequest> URL:http://192.168.1.150:1926/1/system send:
## Content ###########
---
2023.07.20 20:58:17 4: TV_1921681150: Error while HTTP requesting URL:http://192.168.1.150:1926/1/system - Error - 500 read timeout
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 20 Juli 2023, 21:09:51
Hallo Ralf
Ich habe noch ein altes LOG gefunden und da hat sich der TV beim UPnP gemeldet.
2023.07.12 10:43:58 3: Smarttv: new Upnp search - started
2023.07.12 10:43:58 5: Smarttv: <startSearch> succesfull setup of Upnp Search
2023.07.12 10:43:58 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.12 10:43:58 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.12 10:43:58 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.12 10:43:58 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.12 10:43:58 5: Smarttv: <Set> called for Smarttv : msg = ?
2023.07.12 10:43:58 5: Smarttv: <Get> called for Smarttv : msg = ?
2023.07.12 10:43:58.716 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: upnp:rootdevice
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af::upnp:rootdevice

"
2023.07.12 10:43:58.716 5: ControlPoint: Unknown Search-Response...
2023.07.12 10:43:58.766 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af

"
2023.07.12 10:43:58.766 5: ControlPoint: Unknown Search-Response...
2023.07.12 10:43:58.816 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af

"
2023.07.12 10:43:58.816 5: ControlPoint: Unknown Search-Response...
2023.07.12 10:43:59 1: 75PUS8536: Error while HTTP requesting URL:http://192.168.1.150:1925/6/system - no JSON data!
2023.07.12 10:44:02.359 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: upnp:rootdevice
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af::upnp:rootdevice

"
2023.07.12 10:44:02.359 5: ControlPoint: Unknown Search-Response...
2023.07.12 10:44:02.561 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af

"
2023.07.12 10:44:02.561 5: ControlPoint: Unknown Search-Response...
2023.07.12 10:44:02.567 5: ControlPoint: Receive Search-Response: "HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.157:80/description.xml
SERVER: Hue/1.0 UPnP/1.0 IpBridge/1.58.0
hue-bridgeid: ECB5FAFFFEA319AF
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-ecb5faa319af

"
2023.07.12 10:44:02.567 5: ControlPoint: Unknown Search-Response...
2023.07.12 10:44:02.570 5: ControlPoint: Receive Search-Response: "CACHE-CONTROL: max-age=1800
DATE: Wed, 12 Jul 2023 08:44:00 GMT
EXT:
LOCATION: http://192.168.1.150:49153/nmrDescription.xml
SERVER: Linux2.6/0.0 UPnP/1.0 PhilipsIntelSDK/1.4 DLNADOC/1.50
X-User-Agent: redsonic
ST: urn:schemas-upnp-org:device:MediaRenderer:3
USN: uuid:F00DBABE-AA5E-BABA-DADA-0ccafb0c3a8b::urn:schemas-upnp-org:device:MediaRenderer:3
CONTENT-LENGTH: 0

"
2023.07.12 10:44:02.570 5: ControlPoint: Accept Search-Response...
2023.07.12 10:44:02 5: Smarttv: <discoverCallback> device 75PUS8536/12 192.168.1.150 uuid:F00DBABE-AA5E-BABA-DADA-0ccafb0c3a8b deviceAdded
2023.07.12 10:44:02 5: Smarttv: <addedDevice> called
2023.07.12 10:44:02 5: Smarttv: <getAllTVs> called
2023.07.12 10:44:02 4: Smarttv: <addedDevice> initial subscription service AVTransport for 75PUS8536
2023.07.12 10:44:02 4: Smarttv: <addedDevice> initial subscription service ConnectionManager for 75PUS8536
2023.07.12 10:44:02 4: Smarttv: <addedDevice> initial subscription service RenderingControl for 75PUS8536
2023.07.12 10:44:02 3: 75PUS8536: current status during the Upnp search response - online
2023.07.12 10:44:02 3: 75PUS8536: state of UPnP - online
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 20 Juli 2023, 21:20:21
Hallo Peter,

Ja, so sollte es aussehen, wenn der TV auf die Suchanfrage sich meldet. Dann würde er auch angelegt werden.

Der vorletzte Post schaut danach aus, das du evtl. mein quick fix noch nicht eingespielt hast, oder?

https://forum.fhem.de/index.php?msg=1281633 (https://forum.fhem.de/index.php?msg=1281633)

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 20 Juli 2023, 21:50:42
Hallo Ralf

Hatte ich eingespielt und dann wieder rückgängig gemacht.
Aber weshalb meldet der sich jetzt nicht mehr über UPnP ?

Grüße Peter
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 21 Juli 2023, 11:03:31
Hallo Ralf
Habe dein Quick Fix wieder eingespielt und bekomme folgende Antwort:
2023.07.21 10:54:29 5: TV_1921681150: <Set> called for TV_1921681150 : msg = ?
2023.07.21 10:54:31 2: AttrTemplates: got 260 entries
2023.07.21 10:54:32 5: TV_1921681150: <Set> called for TV_1921681150 : msg = ?
2023.07.21 10:54:32 5: TV_1921681150: <Set> called for TV_1921681150 : msg = ?
2023.07.21 10:54:32 5: TV_1921681150: <Get> called for TV_1921681150 : msg = ?
2023.07.21 10:54:46 5: TV_1921681150: <Get> called for TV_1921681150 : msg = SystemRequest
2023.07.21 10:54:46 3: PhilipsTV: get TV_1921681150 SystemRequest
2023.07.21 10:54:46 5: TV_1921681150: <SystemRequest> called
2023.07.21 10:54:46 5: TV_1921681150: <SystemChangeRequest> URL:https://192.168.1.150:1926/6/system send:
## Content ###########
---
2023.07.21 10:54:46 5: TV_1921681150: <SystemRequest> URL:https://192.168.1.150:1926/6/system get HTTP returned:
## Response ##########
$VAR1 = bless( {
                 '_rc' => 200,
                 '_headers' => bless( {
                                        'client-peer' => '192.168.1.150:1926',
                                        'client-ssl-socket-class' => 'IO::Socket::SSL',
                                        'client-ssl-cert-issuer' => '/C=IN/ST=Karnataka/L=Bengaluru/O=TP VISION India Pvt. Ltd./OU=Smart TV/CN=ca.tpvision.com',
                                        'client-ssl-cipher' => 'TLS_AES_256_GCM_SHA384',
                                        'server' => 'Restlet-Framework/2.3.12',
                                        'content-type' => 'application/json; charset=UTF-8',
                                        '::std_case' => {
                                                          'client-peer' => 'Client-Peer',
                                                          'client-ssl-cert-issuer' => 'Client-SSL-Cert-Issuer',
                                                          'access-control-allow-origin' => 'Access-Control-Allow-Origin',
                                                          'client-response-num' => 'Client-Response-Num',
                                                          'client-ssl-socket-class' => 'Client-SSL-Socket-Class',
                                                          'client-ssl-warning' => 'Client-SSL-Warning',
                                                          'client-ssl-cipher' => 'Client-SSL-Cipher',
                                                          'client-date' => 'Client-Date',
                                                          'client-ssl-cert-subject' => 'Client-SSL-Cert-Subject'
                                                        },
                                        'client-ssl-warning' => 'Peer certificate not verified',
                                        'client-response-num' => 1,
                                        'access-control-allow-origin' => '*',
                                        'accept-ranges' => 'bytes',
                                        'client-date' => 'Fri, 21 Jul 2023 08:54:46 GMT',
                                        'content-length' => '1107',
                                        'client-ssl-cert-subject' => '/C=IN/ST=Karnataka/L=Bengaluru/O=TP VISION India Pvt. Ltd./OU=Smart TV/CN=restfultv.tpvision.com',
                                        'date' => 'Fri, 21 Jul 2023 08:54:46 GMT'
                                      }, 'HTTP::Headers' ),
                 '_protocol' => 'HTTP/1.1',
                 '_msg' => 'OK',
                 '_request' => bless( {
                                        '_content' => '',
                                        '_uri_canonical' => bless( do{\(my $o = 'https://192.168.1.150:1926/6/system')}, 'URI::https' ),
                                        '_headers' => bless( {
                                                               'user-agent' => 'Fhem',
                                                               '::std_case' => {
                                                                                 'if-ssl-cert-subject' => 'If-SSL-Cert-Subject'
                                                                               }
                                                             }, 'HTTP::Headers' ),
                                        '_uri' => $VAR1->{'_request'}{'_uri_canonical'},
                                        '_method' => 'GET'
                                      }, 'HTTP::Request' ),
                 '_content' => '{"notifyChange":"http","menulanguage":"German","name":"75PUS8536\\/12","country":"Germany","serialnumber_encrypted":"aO5qT38z9fcyKXslzFQqd7Ls0O9y3d5eBKygkR\\/dlN0=\\n","softwareversion_encrypted":"qrw9so54aza6ORql3HIuD\\/EPkjoSih5ZbzH693SvG8MidW98p8fGNaWFSzFl5VEI\\n","model_encrypted":"sGXMTBSeKbwPZ\\/pxGNpe26qSLrN2bFeTcC2Z38ihfWo=\\n","deviceid_encrypted":"AiArhKFyfeNufhJACOkXtCkg9dI67t0jVKyp+Dq68yo=\\n","nettvversion":"10.0.0","epgsource":"no_epg","api_version":{"Major":6,"Minor":1,"Patch":0},"featuring":{"jsonfeatures":{"editfavorites":["TVChannels","SatChannels"],"recordings":["List","Schedule","Manage"],"ambilight":["LoungeLight","Hue","Ambilight","HueStreaming"],"menuitems":["Setup_Menu"],"textentry":["not_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","pvr"],"tvsearch":"intent","pairing_type":"digest_auth_pairing","secured_transport":"true","companion_screen":"true"}},"os_type":"MSAF_2019_P"}'
               }, 'HTTP::Response' );

## Data ##############
{"notifyChange":"http","menulanguage":"German","name":"75PUS8536\/12","country":"Germany","serialnumber_encrypted":"aO5qT38z9fcyKXslzFQqd7Ls0O9y3d5eBKygkR\/dlN0=\n","softwareversion_encrypted":"qrw9so54aza6ORql3HIuD\/EPkjoSih5ZbzH693SvG8MidW98p8fGNaWFSzFl5VEI\n","model_encrypted":"sGXMTBSeKbwPZ\/pxGNpe26qSLrN2bFeTcC2Z38ihfWo=\n","deviceid_encrypted":"AiArhKFyfeNufhJACOkXtCkg9dI67t0jVKyp+Dq68yo=\n","nettvversion":"10.0.0","epgsource":"no_epg","api_version":{"Major":6,"Minor":1,"Patch":0},"featuring":{"jsonfeatures":{"editfavorites":["TVChannels","SatChannels"],"recordings":["List","Schedule","Manage"],"ambilight":["LoungeLight","Hue","Ambilight","HueStreaming"],"menuitems":["Setup_Menu"],"textentry":["not_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","pvr"],"tvsearch":"intent","pairing_type":"digest_auth_pairing","secured_transport":"true","companion_screen":"true"}},"os_type":"MSAF_2019_P"}
## Content-Type ######
application/json
## Content-length ####
1107

ERFOLG: Nach einiger Zeit konnte ich ein neues Pairing durchführen und nun funktioniert fast alles wieder . Muss jetzt kurz weg
kann danach aber mal testen.

Also wenn dein Tool auch ohne UPnP funktioniert dann könnte man dies doch weg lassen. Scheinbar wird auch der Port 1925 nicht mehr unterstützt
und es wird jetzt nur noch HTTPS auf Port 1926 genutzt.
Grüße Peter
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 21 Juli 2023, 17:15:15
Hallo Peter,

ZitatAlso wenn dein Tool auch ohne UPnP funktioniert dann könnte man dies doch weg lassen.
jein, UPnP wird auch für die Lautstärke und Mute benutzt. UPnP hat den Vorteil, das Events zurückkommen und man nicht ständig die Endpoints der API per Polling abfragen muss. Wenn dies nicht mehr möglich sein sollte, dann müsste ich etwas programmieren, was dies dann per Polling abruft. Auch das Setzen einer Lautstärke/Mute wird nicht funktionieren.
UPnP hatte auch den Vorteil, das der Anwender keinerlei Kenntnisse über seine IP's der TV benötigt und alles sich "wie von selbst" einrichtete.

Auch die Fernbedienung App von Philips ruft als erstes per UPnP die Daten im lokalen Netzwerk ab und zeigt welche TV's sie gefunden hat.

Grundlegend scheint UPnP bei dir ja auch zu laufen.

Hätte noch eine Idee:

suche im Code mal "sub PhilipsTV_setupControlpoint". In dieser Subroutine gibt es eine sehr lange Codezeile:
        $cp = UPnP::ControlPoint->new(SubscriptionURL => "/eventSub", ReusePort => $reusePort, SearchPort => $searchPort, SubscriptionPort => $subscriptionPort, MaxWait => 30, UsedOnlyIP => \@usedonlyIPs, IgnoreIP => \@ignoredIPs, LogLevel => AttrVal($hash->{NAME}, 'verbose', 0));#, EnvPrefix => 's', EnvNamespace => '');

Ersetze mal für "MaxWait => 30" in "MaxWait => 120".

Leider hab ich diesen Wert nicht per Attr zugänglich gemacht. Vielleicht ist es nur eine Zeitfrage bei der aktiven Suchanfrage. Ich meinem MagentaTV Modul hatte ich den Wert auch auf 120, weil der Receiver manchmal etwas träge war.

Aber auch wenn der TV aus dem Standby geholt wird, müsste er sich melden über die Multicast-Adresse, die über Port 1900 ständig abgefragt wird.
ZitatLokalisierung (Discovery)
→ Hauptartikel: Simple Service Discovery Protocol
Sobald ein UPnP-Gerät eine IP-Adresse hat, muss es seine Existenz im Netzwerk an die Kontrollpunkte melden. Das erfolgt via UDP über die Multicast-Adresse 239.255.255.250:1900 (im Falle von IPv4) bzw. FF0x::C (für IPv6) auf der Basis des Simple Service Discovery Protocol (SSDP). Ebenso können Kontrollpunkte nach UPnP-Geräten im Netzwerk suchen. In beiden Fällen enthält die ,,discovery message" nur die wichtigsten Angaben über das Gerät und seine Dienste, wie z. B. den Gerätenamen, Gerätetyp und eine URL zur genauen Beschreibung des Gerätes.

Deine hue-bridge meldet sich ja auch...

Hätte noch etwas:

suche im Code mal "sub PhilipsTV_startSearch". In dieser Subroutine gibt es auch eine sehr lange Codezeile:
        $search = $hash->{helper}{upnp}{controlpoint}->searchByType('urn:schemas-upnp-org:device:MediaRenderer:3', sub { PhilipsTV_discoverCallback($hash, @_); });

Ersetze mal testweise "urn:schemas-upnp-org:device:MediaRenderer:3" in "urn:schemas-upnp-org:device:MediaRenderer:1". Laut deiner Descriptions.xml scheint dies zu sein.

Mal sehen, ob eines davon hilfreich ist...

Natürlich nach jeder Änderung im Code Fhem neu starten, ggf. RescanNetwork nochmals starten oder TV aus/einschalten.

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 21 Juli 2023, 18:23:08
Hallo Ralf

Das war es die 2. Änderung mit dem MediaRenderer von 3 auf 1 hat die Lösung gebracht und den TV automatisch angelegt, die Änderung der Wait Time auf 120 hat nichts gebracht.
Ich habe aber wie besprochen deinen Quick Fix benutzt der nun über Port 1926 und HTTPS arbeitet.
Ich muss die ganzen Funktionen allerdings noch austesten, wird heute Abend schwierig zwecks Family.
Melde mich sobald ich mehr habe , aber im Moment sieht es gut aus
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 21 Juli 2023, 20:56:37
Hallo Peter,

:) na prima, diese kleine Ziffer muss man erst mal sehen  ::)

Trotzdem komisch, das Philips so etwas ändert. Lass hören, ob sich das Modul, wie vorher verhält. Ich werde mir mal nen Kopf machen, wie ich das umsetze.

schönes Wochenende
Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: sam50 am 23 Juli 2023, 11:15:12
Hall Ralf
Ich hatte heute kurz die Möglichkeit dein Tool auszutesten und dir das Ergebnis zu schreiben.
Zuerst mal vielen Dank für deine Unterstützung , im Augenblick bin ich sehr zufrieden mit dem Ergebnis, da alle meine genutzten Möglichkeiten unterstützt werden und fehlerfrei funktionieren.

Get:
AmbihueStatus = immer On auch wenn aus
Applications = Ok
ChannelDb = Ok
ChannelList = Ok
CurrentApp = Ok
CurrentChannel = Ok
FavoriteList = Ok
Input = No Data available
MacAddress = Ok
MenuItem = No Data available
MenuStructure = Ok
NetworkInfo = Ok
NotifyChanges = Ok
Powerstate = Ok
SystemRequest = Ok
VolumeEndpoitnt = Ok
VolumeUpnp = Ok
IsOnline = Ok

Set:
WOL = Ok
Power On = Ok , Standby keine Funktion
Ambilight = Off, On, .... = Ok
Application = ...... = Ok
HDMI = ...... = Ok
PairRequest = Ok
Standby = Ok
On = Ok
Off = Ok
Volume = .... = Ok
Toggle = Nicht getestet

Zusammenfassend: Es scheint fast alles zu funktionieren. So wie es aussieht hat Philips tatsächlich den Zugriff über HTTP und Port 1925 abgeschaltet, es ist fraglich ob das in Zukunft bei allen Geräten folgen wird . Aber wenn es über HTTPS und Port 1926 zuverlässig funktioniert könnte man sich auf das konzentrieren.
Fraglich was es mit der Änderung des MediaRenderer von 3 auf 1 auf sich hat, und ob man dies nicht flexibel lösen könnte (zB 1-5).

Auf jeden fall sieht es sehr gut aus und nochmals vielen dank für deine Hilfe. Wenn ich etwas für dich testen kann , sehr gerne.

Dir auch noch ein schönes Wochenende
Grüße Peter

PS: Habe gerade im Log folgende Fehlermeldung gefunden:

2023.07.23 10:35:59 1: 75PUS8536: RenderingControl unknown, device not defined
2023.07.23 10:35:59 1: 75PUS8536: RenderingControl: GetVolume(0,Master) failed, Can't call method "controlProxy" on an undefined value at ./FHEM/70_PhilipsTV.pm line 3466.

Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 23 Juli 2023, 18:25:24
Hallo Peter,

ZitatAber wenn es über HTTPS und Port 1926 zuverlässig funktioniert könnte man sich auf das konzentrieren.
Ist so gut wie umgesetzt.

ZitatFraglich was es mit der Änderung des MediaRenderer von 3 auf 1 auf sich hat, und ob man dies nicht flexibel lösen könnte (zB 1-5).
Der ControlPoint läßt mehrere unterschiedliche Suchen zu. Hab es heut ausprobiert, scheint zu funktionieren. Damit kann ich die unterschiedlichen Versionen abdecken.

ZitatPS: Habe gerade im Log folgende Fehlermeldung gefunden:

2023.07.23 10:35:59 1: 75PUS8536: RenderingControl unknown, device not defined
2023.07.23 10:35:59 1: 75PUS8536: RenderingControl: GetVolume(0,Master) failed, Can't call method "controlProxy" on an undefined value at ./FHEM/70_PhilipsTV.pm line 3466.
Ja, das kommt, wenn sich der TV nicht rechtzeitig per UPnP im Netz meldet nach dem Einschalten. Bin dabei nach Einschalten über Fhem eine aktive Suche nach 20s nochmals zu starten. Da bin ich aber noch am Testen.

Manchmal ist er aber auch sehr verzögert, wenn man ihn per Fernbedienung einschaltet. Da ich mit einem MagentaTV Receiver Fernsehen schaue, habe ich mir ein DOIF gebaut, was ein RescanNetwork ausführt, wenn er sich nach 20s noch nicht gemeldet hatte. Getriggert vom Receiver.

Ich habe auch zwei Attr im Modul - "rescanNetworkIntervall" und "startUpnpSearchIntervall". Damit könnte man nach einer definierten Zeit den ControlPoint oder die Suche neu Starten. Wollte ich aber nicht aktiv anwenden, da ja immer Traffic entsteht.

Wenn meine Ideen bei mir funktionieren, schreibe ich dich an zum testen, vielen Dank.

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: benedikt-wue am 01 August 2023, 12:39:24
Moin an alle,
ich versuche seit einiger Zeit, meinen 55PUS8007 in fhem einzupflegen. Offensichtlich erkennt FHEM den TV auch, zeigt ihn als "online" an, aber das war es dann leider auch... Sämtliche "get" - Befehle laufen ebenso in´s Leere wie auch alle "set" - Befehle... hat jemand das gleiche oder ein vergleichbares Modell und könnte mir weiterhelfen?
Vielen Dank schon im Voraus!
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 01 August 2023, 14:40:28
Hallo benedikt-wue,

da der 55PUS8007 auch ein AndroidTV ist, könnten die zwei Themen, wie bei Peter (sam50) auch bei dir zutreffen.

Leider war/ist meine Zeit derzeit etwas beschränkt. Ich hätte aber eine Testversion im hier Angebot: 70_PhilipsTV.pm. Die ist noch nicht komplett "schön", hat aber den https:// Zugriff und die Suche nach MediaRenderer:1 integriert. Ich brauche noch etwas Zeit. Bitte mit Vorsicht testen.

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: leitronic am 02 August 2023, 23:26:46
Falls Ihr beim Erstellen:

define WohnzimmerTV PhilipsTV
auch diese Fehlermeldung bekommt

Cannot load module PhilipsTV
hat bei mir geholfen diese Module zu installieren:

sudo apt-get install libsoap-lite-perl libparse-http-useragent-perl liblwp-protocol-https-perl libxml-libxml-perl libwww-perl libdigest-crc-perl libsoap-lite-perl libxml-parser-lite-perl libjson-perl
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: PNinBB am 18 September 2023, 16:45:02
Ich hoffe. dass dieses Thema noch aktuell ist.
Seit Juni 2019 nutzen wir einen Philips 55OLED803. Damals fand ich keine passenden FHEM-Modul, um das Gerät einzubinden. Ich habe dann etwas "zusammengebastelt", damit ich wenigstens die Lautstärke bei eingehenden Telefonanruf absenken konnte.
Nun habe ich kürzlich einen Hinweis auf "70_PhilipsTV.pm" gefunden und versucht, es einzurichten.
Jetzt, da (fast) alles läuft, möchte ich gern ein paar Erfahrungen "hinterlegen", auf die potentielle Nachnutzer aufbauen können. Gleichzeitig fände ich es hilfreich, wenn mit wenigen Sätzen in der "Hilfe" darauf verwiesen würde.

Bis ich endlich eine lauffähige Installation hatte, bin ich über Folgendes "gestolpert":
Da Anfangs einige Funktionen nicht verfügbar waren, (Fehlermeldung im Log: menuitemsSettingsStructure request unsuccessful! habe ich das Pairing wiederholt und war erst dann erfolgreich (wahrscheinlich ein Timingproblem).
Nunmehr funktioniert alles und auch deshalb ein herzliches Dankeschön an die "Macher".
Was sich mir nicht erschliesst ist, set xxx Volume yy denn das Absenden dieses Wertes führt zu keiner Änderung am Gerät selbst.
Peter
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 19 September 2023, 10:02:19
Hallo Peter,

vielen Dank für deine Informationen. Ich werde Einiges mit in die Hilfe übernehmen.

META.json - habe ich erst mal wieder entfernt (nächstes Release). War für das Meta.pm Modul gedacht. Ich selbst nutze es aber auch nicht mehr.

menuitemsSettingsStructure request unsuccessful!Sollte auch mit dem nächsten Release besser werden. Bin dran, werde aber wohl erst wieder Zeit haben, wenn die herbstliche Schmuddelwetterzeit anfängt.

Volume - ja, das zickt herum, vor allem, wenn noch ein Soundsystem angeschlossen ist. Das muss ich mir nochmals anschauen.

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: PNinBB am 26 September 2023, 16:29:19
@ RalfP:
Danke für die Rückäusserung; ich war eine Woche unterwegs.
Mein Problem sind noch immer die Portnummern, muss momentan diesen Rechner "offen" lassen; habe aber noch den globalen Firewall davor.
Für Testunterstützung bin ich gern bereit !
Peter
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: RalfP am 02 Oktober 2023, 15:40:39
Hallo Peter,

lass dir alle Devices mit
list TYPE=PhilipsTV anzeigen.

Die Ports sind wie folgt:

1900 ist nicht änderbar - UPnP discovery/SSDP

Die anderen Beiden lassen sich per Attr festlegen, bzw. haben einen default Wert oder einen zufälligen Port.

subscritionPort
Default ist ein zufälliger freier Port
Subscrition Port für die UPnP Services, welche der Controlpoint anlegt.

searchPort
Default 8008
Search Port für die UPnP Services, welche der Controlpoint anlegt.

Grüße
Ralf
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: PNinBB am 19 Oktober 2023, 09:14:47
@Ralf: besten Dank.
Nachdem ich noch TCP- und UDP-Port 8950 freigegeben habe, wurde alles richtig erkannt und installiert. Vermutlich sind das Ports, die von benutzten Moduln angewendet werden.
Welcher Service dahinter steckt, weiß ich nicht.
Peter
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: PNinBB am 27 Oktober 2023, 17:15:15
Ich muss noch einmal "nerven" !
Ich hatte mich ja schon mit Fragen bezüglich der benutzten TCP- und UDP-Ports gemeldet (Beitrag #149).
Ich habe jetzt folgende Ports freigegeben:
TCP und: 1900, 1925, 1926, 8008, 8950; sowie alles oberhalb 30000.
Bei der Gerätedefinition muss Firewall aber abgeschaltet sein, sonst geht nichts los !
Danach funktionniert alles bei den oben genannten Freigaben, bis auf das entfernte Einschalten des Fernsehers vom FHEM-Web.
Dabei macht es einen Unterschied, ob sich das Gerät in 'standby' oder 'offline' befindet und Firewall 'ein' oder 'aus' ist.
Während des 'standby'-Intervalls (ca. 22 Minuten) geht das 'remote' Schalten ohne Probleme.
Im Log sieht man folgendes:
2023.10.27 16:27:12.331 3: PhilipsTV: set TV_1921682110 on
2023.10.27 16:27:12.411 3: TV_1921682110: state of isOnline - online
2023.10.27 16:27:18.798 3: TV_1921682110: current status during the Upnp search response - on
2023.10.27 16:27:18.799 3: TV_1921682110: state of UPnP - online
2023.10.27 16:27:22.179 3: TV_1921682110: ChannelList 'all' loaded with 232 entries!
2023.10.27 16:27:22.755 3: TV_1921682110: FavoriteList 'allcab' loaded with 232 entries!
2023.10.27 16:27:23.105 3: TV_1921682110: FavoriteList '1' loaded with 15 entries!
2023.10.27 16:27:23.292 3: TV_1921682110: FavoriteList '2' loaded with 45 entries!
2023.10.27 16:27:23.442 3: TV_1921682110: FavoriteList '3' loaded with 13 entries!
2023.10.27 16:27:23.593 3: TV_1921682110: FavoriteList '4' loaded with 3 entries!
2023.10.27 16:27:23.744 3: TV_1921682110: FavoriteList '5' loaded with 13 entries!
2023.10.27 16:27:23.951 3: TV_1921682110: FavoriteList '6' is empty!
2023.10.27 16:27:24.209 3: TV_1921682110: FavoriteList '7' is empty!
2023.10.27 16:27:24.657 3: TV_1921682110: FavoriteList '8' is empty!
2023.10.27 16:27:25.861 3: TV_1921682110: Applications loaded with 45 entries!
2023.10.27 16:27:26.243 3: TV_1921682110: menuitemsSettingsStructure loaded!
2023.10.27 16:27:40.495 3: PhilipsTV: get TV_1921682110 Powerstate
2023.10.27 16:27:44.807 3: PhilipsTV: set TV_1921682110 off
2023.10.27 16:27:47.607 3: TV_1921682110: state of UPnP - offline
2023.10.27 16:27:51.582 3: PhilipsTV: get TV_1921682110 Powerstate
Wartet man nun 'standby' ab und startet  den Ferneseher 'remote', dann ist FHEM für ca. 1...2 Min. blockiert (Neustart bzw. 'rereadcfg' ?) und der Fernseher startet nicht; schaltet man ihn am Gerät ein, dann funtioniert alles und erlaubt dann auch die Steuerung von der FHEM-Seite aus.

Im Log sieht es wie folgt aus:
2023.10.27 09:50:42.133 3: TV_1921682110: state of isOnline - offline
2023.10.27 09:54:04.364 3: PhilipsTV: set TV_1921682110 on
2023.10.27 09:54:05.402 3: TV_1921682110: state of isOnline - offline
2023.10.27 09:54:05.405 3: TV_1921682110: Waking up by sending Wake-On-Lan magic package to 70AF24ABEDD5
send : Operation not permitted at ./FHEM/70_PhilipsTV.pm line 1677.
. . .
2023.10.27 09:54:15.953 1: Including ./log/fhem.save
2023.10.27 09:54:16.354 2: Alexa: setting $HOME to /var/www/GB/FH
2023.10.27 09:54:16.355 2: Alexa: starting alexa-fhem: /usr/bin/alexa-fhem -c ./alexa-fhem.cfg -a xx:xx
2023.10.27 09:54:16.363 3: Alexa: starting
2023.10.27 09:54:16.386 3: Alexa: using logfile: ./log/alexa-2023-10-27.log
2023.10.27 09:54:22.132 1: FHEM::Meta::InitMod: ERROR: $@:
70_PhilipsTV.pm: Error while parsing META.json: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 751 (before "v5.24.1,\n        "D...") at FHEM/Meta.pm line 1516.
. . .
2023.10.27 09:54:29.320 0: Featurelevel: 6.2
2023.10.27 09:54:29.322 0: Server started with 456 defined entities (fhem.pl:28007/2023-09-28 perl:5.028001 os:linux user:fhem pid:15903)
2023.10.27 09:54:29.378 3: Opening MQTT2_HAClient device 192.168.2.246:1883
2023.10.27 09:54:29.477 2: ZWDongle_ProcessSendStack: no ACK, resending message 0107000301020100f9
2023.10.27 09:54:29.764 3: PhilipsTVCC: new Upnp search - started
2023.10.27 09:54:29.787 3: MQTT2_HAClient device opened
2023.10.27 09:54:29.856 3: FHEM2FHEM device opened (ISServer)
2023.10.27 09:54:32.307 2: AttrTemplates: got 261 entries
Einige Einträge wurden entfernt, da sie nichts mit dem Problem zu tun haben.
Es gibt also ein 'send'-Problem und ein 'parse'-Problem.
Ein weiterer Versuch:
Ausschalten des Fernsehers:
2023.10.27 16:27:44.807 3: PhilipsTV: set TV_1921682110 off
2023.10.27 16:27:47.607 3: TV_1921682110: state of UPnP - offline
2023.10.27 16:27:51.582 3: PhilipsTV: get TV_1921682110 Powerstate
Firewall abschalten, Standby-Intervall (ca. 22 Min.) abwarten und 'remote' Einschalten
2023.10.27 16:47:27.355 3: PhilipsTV: get TV_1921682110 Powerstate
2023.10.27 16:47:54.747 3: TV_1921682110: Notifychange request unsuccessful!
2023.10.27 16:48:06.844 3: TV_1921682110: state of isOnline - offline
2023.10.27 16:48:27.193 3: PhilipsTV: set TV_1921682110 on
2023.10.27 16:48:28.246 3: TV_1921682110: state of isOnline - offline
2023.10.27 16:48:28.249 3: TV_1921682110: Waking up by sending Wake-On-Lan magic package to 70AF24ABEDD5
2023.10.27 16:48:31.314 3: TV_1921682110: state of isOnline - offline
2023.10.27 16:48:31.317 3: TV_1921682110: Waking up by sending Wake-On-Lan magic package to 70AF24ABEDD5
2023.10.27 16:48:34.406 3: TV_1921682110: state of isOnline - offline
2023.10.27 16:48:34.409 3: TV_1921682110: Waking up by sending Wake-On-Lan magic package to 70AF24ABEDD5
2023.10.27 16:48:34.438 1: TV_1921682110: Error while power on, is wasn't possible to switch on
2023.10.27 16:49:14.819 3: PhilipsTV: set TV_1921682110 on
2023.10.27 16:49:14.887 3: TV_1921682110: state of isOnline - online
2023.10.27 16:49:19.714 3: TV_1921682110: current status during the Upnp search response - standby
2023.10.27 16:49:19.714 3: TV_1921682110: state of UPnP - online
2023.10.27 16:49:24.033 3: TV_1921682110: ChannelList 'all' loaded with 232 entries!
2023.10.27 16:49:24.524 3: TV_1921682110: FavoriteList 'allcab' loaded with 232 entries!
2023.10.27 16:49:24.724 3: TV_1921682110: FavoriteList '1' loaded with 15 entries!
2023.10.27 16:49:24.972 3: TV_1921682110: FavoriteList '2' loaded with 45 entries!
2023.10.27 16:49:25.219 3: TV_1921682110: FavoriteList '3' loaded with 13 entries!
2023.10.27 16:49:25.467 3: TV_1921682110: FavoriteList '4' loaded with 3 entries!
2023.10.27 16:49:25.655 3: TV_1921682110: FavoriteList '5' loaded with 13 entries!
2023.10.27 16:49:25.860 3: TV_1921682110: FavoriteList '6' is empty!
2023.10.27 16:49:26.074 3: TV_1921682110: FavoriteList '7' is empty!
2023.10.27 16:49:26.495 3: TV_1921682110: FavoriteList '8' is empty!
2023.10.27 16:49:27.735 3: TV_1921682110: Applications loaded with 45 entries!
2023.10.27 16:49:28.026 3: TV_1921682110: menuitemsSettingsStructure loaded!
Ganz so auf Anhieb ist es wohl nicht gegangen, aber letztendlich kam er 'auf die Beine' !
Danach kann man Firewall einschalten und alle anderen Funktionen und Ausgaben (readings etc.) gehen wie gewünscht.
Irgendwo 'klemmt' noch die Säge; ich hätte es gern komplett funktionierend; falls ich mithelfen kann, natürlich gern !
Besten Dank im Voraus.
Peter
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: PNinBB am 29 Oktober 2023, 11:03:09
Nach dem Motto: "wenn man selbst sucht, lernt man am meisten" habe ich mich auf die Suche gemacht und bin in Modul '70_PhilipsTV' fündig geworden.
Der Fehler lag in der Routine
sub PhilipsTV_WOL {
    my ( $hash ) = @_;
    my $name = $hash->{NAME};

    my $address = '255.255.255.255';
    my $port = 9;
 
Wie sich zeigte, wird Port 9 benutzt und dies muss natürlich offen sein.
Nun funktioniert alles; nochmals besten Dank an die Mitwirkenden.
Peter
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: trinitywhm am 24 November 2023, 18:05:17
Ich bekomme nicht alle Möglichkeiten bei den set/get-Befehlen angezeigt wie sie in der Hilfe stehen. Nach einer Neuinstalltion des Modul erhalte ich lediglich vier Readings (Mute, volume, data, state) und im Log steht folgende Meldung:
TV_192168178119: Error - API version '' not supported!
Was hat es damit auf sich und woran kann das liegen?
Kann ich noch etwas zur Suche der Fehlerursache beitragen?
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: benedikt-wue am 26 November 2023, 20:00:58
Hallo...
ich versuche schon seit längerem, meinen PUS8007 in FHEM einzubinden... leider scheitert es immer und immer wieder.
Offensichtlich ist der Port 1926 bei mir nicht offen. Wenn ich es richtig verstanden habe, kann das Modul dann ja nicht funktionieren oder?
Schöne Grüße
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: Docter am 07 Dezember 2023, 14:26:22
bin ich zu doof?

ich habe

update add https://www.rp-dev.de/fhem/philipstv/controls_philipstv.txt
define <name> PhilipsTV

aufgeführt, aber das Modul ist unbekannt?

Danke
Thomas
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 13 Februar 2024, 20:14:21
Hallo Thomas,
für das Modul sind ein paar Perl Pakete notwendig.
Schau einmal in dein Lofile und/oder hier: https://forum.fhem.de/index.php?topic=130172.msg1256734#msg1256734 (https://forum.fhem.de/index.php?topic=130172.msg1256734#msg1256734)

Ich hoffe es klappt dann,
Matthias
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: Sky am 28 Februar 2024, 10:15:16
Guten Morgen  ,

ich möchte meinen neuen Philips TV in Fhem und anschließend in meine Homebridge einbinden .
Allerdings scheitere ich schon beim anlegen in Fhem :

Laut WiKi soll so der Weg sein ..

ZitatPhilipsTV
PhilipsTV finds Philips TV's automatically, controls them and displays various information.

Define
define <name> PhilipsTV

Example: define Philips PhilipsTV

Allerdings kommt das dabei raus  :

Zitat2024.02.28 10:04:42 1: reload: Error:Modul 70_PhilipsTV deactivated:
 Can't locate SOAP/Lite.pm in @INC (you may need to install the SOAP::Lite module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at FHEM/lib/UPnP/Common.pm line 108.
BEGIN failed--compilation aborted at FHEM/lib/UPnP/Common.pm line 108.
Compilation failed in require at FHEM/lib/UPnP/ControlPoint.pm line 39.
BEGIN failed--compilation aborted at FHEM/lib/UPnP/ControlPoint.pm line 39.
Compilation failed in require at ./FHEM/70_PhilipsTV.pm line 89.
BEGIN failed--compilation aborted at ./FHEM/70_PhilipsTV.pm line 89.

Könnt Ihr mir helfen ??

Danke
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: MDietrich am 28 Februar 2024, 13:28:18
Hallo,
da fehlen einige Perl-Pakete, die das Modul benötigt, steht auch in der Hilfe:Hinweis: Folgende Libraries sind notwendig für dieses Modul:
JSON
Digest::MD5
MIME::Base64
HTML::Entities
Data::Dumper
LWP::UserAgent
LWP::Protocol::https/li>
HTTP::Request
Diese musst du zunächst installieren.

Gruß,
Matthias

P.S.: Schau mal hier:https://forum.fhem.de/index.php?topic=130172.msg1256734#msg1256734 (https://forum.fhem.de/index.php?topic=130172.msg1256734#msg1256734)
Titel: Aw: Neues Modul "PhilipsTV"
Beitrag von: Sky am 28 Februar 2024, 17:45:47
Vielen Dank Matthias.
werde das heute Abend mal versuchen