Neues Modul "PhilipsTV"

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

Vorheriges Thema - Nächstes Thema

RalfP

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

PNinBB

@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
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;

PNinBB

#152
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
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;

PNinBB

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
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;

trinitywhm

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?

benedikt-wue

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

Docter

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

MDietrich

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

Ich hoffe es klappt dann,
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

Sky

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

MDietrich

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

Sky

Vielen Dank Matthias.
werde das heute Abend mal versuchen