Neues Modul "PhilipsTV"

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

Vorheriges Thema - Nächstes Thema

MDietrich

#45
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
FB 6591 Cable / Raspberry 3b+ (Bookworm) / 4xECHO DOT 4/ Homematic Thermostate, Fenster- und Fenster-Sensoren / Philips HUE / CUL-HM /  Zigbee Schalter und Lampen / Shelly 1

MDietrich

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
FB 6591 Cable / Raspberry 3b+ (Bookworm) / 4xECHO DOT 4/ Homematic Thermostate, Fenster- und Fenster-Sensoren / Philips HUE / CUL-HM /  Zigbee Schalter und Lampen / Shelly 1

RalfP

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

MDietrich

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
FB 6591 Cable / Raspberry 3b+ (Bookworm) / 4xECHO DOT 4/ Homematic Thermostate, Fenster- und Fenster-Sensoren / Philips HUE / CUL-HM /  Zigbee Schalter und Lampen / Shelly 1

RalfP

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

MDietrich

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
FB 6591 Cable / Raspberry 3b+ (Bookworm) / 4xECHO DOT 4/ Homematic Thermostate, Fenster- und Fenster-Sensoren / Philips HUE / CUL-HM /  Zigbee Schalter und Lampen / Shelly 1

RalfP

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

MDietrich

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
FB 6591 Cable / Raspberry 3b+ (Bookworm) / 4xECHO DOT 4/ Homematic Thermostate, Fenster- und Fenster-Sensoren / Philips HUE / CUL-HM /  Zigbee Schalter und Lampen / Shelly 1

RalfP

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

RalfP

Hallo Matthias,

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

Grüße
Ralf

MDietrich

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
FB 6591 Cable / Raspberry 3b+ (Bookworm) / 4xECHO DOT 4/ Homematic Thermostate, Fenster- und Fenster-Sensoren / Philips HUE / CUL-HM /  Zigbee Schalter und Lampen / Shelly 1

RalfP

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

Joesky

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?
_______________
FREI STATT BAYERN

RalfP

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

MDietrich

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/

Viele Grüße
Matthias
FB 6591 Cable / Raspberry 3b+ (Bookworm) / 4xECHO DOT 4/ Homematic Thermostate, Fenster- und Fenster-Sensoren / Philips HUE / CUL-HM /  Zigbee Schalter und Lampen / Shelly 1