Neues Modul "PhilipsTV"

Begonnen von RalfP, 08 November 2022, 15:25:09

Vorheriges Thema - Nächstes Thema

sam50

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

RalfP

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

Grüße
Ralf

sam50

#137
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

sam50

#138
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

RalfP

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

sam50

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

RalfP

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

sam50

#142
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.


RalfP

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

benedikt-wue

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!

RalfP

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: Du darfst diesen Dateianhang nicht ansehen.. 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

leitronic

#146
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

PNinBB

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":
  • Firewall: welche Portnummern (TCP, UDP) müssen frei sein !?
  • Nach dem define xxxx PhilipsTV muss man das Fernsehgerät einschalten, erst dann werden die entsprechenden Geräte eingerichtet.
  • Das Fernsehgerät muss vorbereitet sein: Chromcast einschalten, Wakeup über LAN erlauben.
  • Bei der Gerätedefinition kommt immer folgender Fehler, dessen Auswirkungen ich aber später nicht mehr registriere
    2023.09.17 10:22:43.270 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.
  • . . .
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
Raspi 4B + RaZberry2 (Deb 10), FritzBox 7490;
AEOTec: KeyFobGen5: 1x;
Danfoss: Living Connect 2.51: 3x;
Fibaro: FGK: 10x: 3x; FGBS: 001: 8x, 222: 1x; FGMS001: 2x; FGR: 222: 3x, 223: 2x; FGRGBWM-441: 1x; FGBS: 222: 2x, 223: 2x,224: 1x;
Philio: PAN06-1A: 3x;

RalfP

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

PNinBB

@ 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
Raspi 4B + RaZberry2 (Deb 10), FritzBox 7490;
AEOTec: KeyFobGen5: 1x;
Danfoss: Living Connect 2.51: 3x;
Fibaro: FGK: 10x: 3x; FGBS: 001: 8x, 222: 1x; FGMS001: 2x; FGR: 222: 3x, 223: 2x; FGRGBWM-441: 1x; FGBS: 222: 2x, 223: 2x,224: 1x;
Philio: PAN06-1A: 3x;