Neues Modul PHTV für Philips Fernseher (inkl. Ambilight)

Begonnen von Loredo, 06 März 2014, 22:09:17

Vorheriges Thema - Nächstes Thema

mericon

Ich werde es morgen mal testen danke :)

Gesendet von meinem VTR-L09 mit Tapatalk


MiKn

Hi,

ich habs mal ausprobiert. Pairing Anfrage erscheint für mich zum ersten Mal auf dem TV. Nach der PIN Eingabe zeigt fhem kurz paired und danach erscheint wieder eine neue PIN am Fernseher und fhem geht wider auf pairing. Das kann man dann so oft wiederholen wir man möchte und endet dann in pairing request failed.

Es wird jeweils ein neuer PhilipsTV auth_key b6ef666965755b77a40e6.. angelegt.

mericon

Ich Habs auch noch mal versucht. Bei mir kommt es garnicht erst zum pairing versuch

Gesendet von meinem VTR-L09 mit Tapatalk


derthom

Servus,

ich habe nun einen 65PUS6703 (Saphi, kein android) und bei mir kommt es auch nicht zum pairing.


   CFGFN     
   CHANGED   
   DEF        192.168.201.27 20
   INTERVAL   20
   NAME       WZ_TV
   NOTIFYDEV  global
   NR         1024
   NTFY_ORDER 50-WZ_TV
   STATE      absent
   TYPE       PHTV
   model      K2KSEVSMQFGKD15GKKJ+AOMWRVYY3DQDX0GO2ZBGSC4=
   swversion  K2kseVsmQFgkd15gKkJ+ak3ednbEwu0L3RKYbs0Gj1yXVnbWzJRwcB8qWEE8ZFvy
   READINGS:
     2019-01-11 18:06:30   ambiHue         off
     2019-01-11 18:06:31   ambiMode        internal
     2019-01-11 18:06:31   api_version     6.1.0
     2019-01-11 18:06:31   bri             0
     2019-01-11 18:06:31   channel         -
     2019-01-11 18:06:31   channelList     -,
     2019-01-11 18:06:31   country         Germany
     2019-01-11 18:06:31   currentMedia    -
     2019-01-11 18:06:31   epgsource       broadcast
     2019-01-11 18:06:31   frequency       -
     2019-01-11 18:06:31   hue             0
     2019-01-11 18:06:31   input           -
     2019-01-11 18:06:31   inputList       
     2019-01-11 18:06:31   language        German
     2019-01-11 18:06:31   level           0 %
     2019-01-11 18:06:31   model           K2KSEVSMQFGKD15GKKJ+AOMWRVYY3DQDX0GO2ZBGSC4=
     2019-01-11 18:06:31   mute            -
     2019-01-11 18:06:31   nettvversion    4.6.0.1
     2019-01-11 18:06:31   onid            -
     2019-01-11 18:06:31   pct             0
     2019-01-11 18:06:31   power           off
     2019-01-11 18:06:31   presence        absent
     2019-01-11 18:06:31   receiveMode     -
     2019-01-11 18:06:31   rgb             000000
     2019-01-11 18:06:31   sat             0
     2019-01-11 18:06:31   serialnumber    K2kseVsmQFgkd15gKkJ+avnvvKUif9joQ1/EndQQhks=
     2019-01-11 18:06:31   servicename     -
     2019-01-11 18:06:31   sid             -
     2019-01-11 18:06:31   softwareversion K2kseVsmQFgkd15gKkJ+ak3ednbEwu0L3RKYbs0Gj1yXVnbWzJRwcB8qWEE8ZFvy
     2019-01-11 18:06:31   state           absent
     2019-01-11 18:06:31   stateAV         absent
     2019-01-11 18:06:31   systemname      wztv
     2019-01-11 18:06:31   tsid            -
     2019-01-11 18:06:31   volume          -
     2019-01-11 18:06:31   volumeStraight  -
   api_version:
     Major      6
     Minor      1
     Patch      0
   featuring:
     jsonfeatures:
       activities:
         browser
       ambilight:
         Hue
         Ambilight
       inputkey:
         key
         unicode
       pointer:
         context_based
       recordings:
         List
         Schedule
         Manage
       textentry:
         context_based
         initial_string_available
     systemfeatures:
       os_type    Linux
       pairing_type none
       tvtype     consumer
       content:
         dmr
   helper:
     ADDRESS    192.168.201.27
     lastFullUpdate 1547226391
     lastInput  -
     audio:
     device:
     supportedAPIcmds:
       system     1
Attributes:
   DbLogExclude .*
   devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
   icon       it_television
   jsversion  6
   macaddr    70:AF:24:6C:DF:84
   model      K2KSEVSMQFGKD15GKKJ+AOMWRVYY3DQDX0GO2ZBGSC4=
   room       Wohnzimmer
   webCmd     volume:input:rgb

hat da noch jemand eine idee?

stefanpf

#394
Vielleicht hilft's ja jmd:

Mein 43PUS6523 horcht anscheinend nicht auf Port 1926.
Wenn ich das richtig verstanden habe führt eine jsversion 6 allerdings automatisch zur Verwendung von SSL und eben Port 1926 statt 1925.

Das auskommentieren von Zeile 1543 in der 70_PHTV.pm
$URL = "https://" if ( $protoV > 5 || $address =~ m/^.+:[<0;115;33M1926$/ );

hat mir zumindest erst einmal die ersten Grundfunktionen (State/Volume/Channel) lauffähig gemacht.

derthom

Guter Tipp, in welcher datei hast du das auskommentiert ?


derthom

ok dann hatte ich die richtige editiert, leider kein Erfolg :-(

einige readings suckt er ja aus, nur einstellen kann ich nichts.

hast du noch ne idee woran es liegen könnte?

derthom

habe eben nochmal runprobiert, evtl. hast du ja mit infos noch eine idee?

im browser bekomme ich bei

http://192.168.201.27:1925/5/audio/volume - forbidden

bei http://192.168.201.27:1925/6/audio/volume
   
muted   false
current   7
min   0
max   60

habe im source gesehen das bei :1926 version =6 und bei :1925 = 5 gesetzt wird.

ich hätte also Version 6, 

rimjim

#399
Hallo zusammen,

ich habe mir letzte Woche einen 65oled 903/12 gegönnt,
leider kann ich ihn bisher nicht in fhem einbinden.
Hat das schon jemand von euch geschafft ?


dombar

#400
Hallo!

Ich habe mich mal ein bischen mit dem Modul beschäftigt! Bei mir reichen die Perl Kentnisse leider nicht!
Ich habe einen PUS7303  Android aus dem Jahr 2018 also Version 6!
Was mir Auffiel ist,  das die Ambilight Abfrage nicht funktionierte! Das Problem habe Ich so halbwegs gelöst!
Indem Ich ab Zeile 1532 eine etwas größere Kleinigkeit geändert habe!  ;)

Und zwar:

    if ( $address !~ m/^.+:[0-9]+$/ ) {
        $address .= ":1925" if ( $protoV > 5 and $service ne "audio/volume"  and $service ne "input/key" );
        $address .= ":1926" if ( $protoV > 5 and ($service eq "audio/volume"  or $service eq "input/key"));
    }

    # special authentication handling during pairing
    $auth_key = undef if ( $service =~ /^(pair\/.+|system)/i );
    $auth_key = $hash->{pairing}{auth_key}
      if ( $service eq "pair/grant"
        && defined( $hash->{pairing} )
        && defined( $hash->{pairing}{auth_key} ) );
    $auth = "$device_id:$auth_key" if ( $device_id && $auth_key );

    $URL = "http://";
    $URL = "https://" if ( $address =~ m/^.+:1926$/ );
    $URL .= "$auth@" if ($auth and ($service eq "audio/volume"  or $service eq "input/key"));
    $URL .= $address . "/" . $protoV . "/" . $service if ($service eq "audio/volume"  or $service eq "input/key");
$URL .= $address . "/" .$service if ($service ne "audio/volume" and $service ne "input/key");

(Damit laufen aber die Fernseher die Älter als 2016 sind nicht mehr!)


Da Ich heraus gefunden habe das die Abfrage von Ambilight auf Port 1925 läuft und auch ohne Versionsangabe in der URL
Über das Port 1926 (mit Authentifizierung und Versionsnummer) läuft die Lautstärkeabfrage und die Eingabemöglichkeiten!


Desweiteren habe Ich gemerkt das die Antwortzeiten über das Port 1926 manchmal sehr lange dauert! Dadurch kommt es zu einen Timeout und dann will das Modul neu pairen was eigentlich nicht nötig ist! Wollte schon ein Attribut einbauen womit man das Pairen abstellen kann. Aber wie Ich schon erwähnt habe reichen meine Perl Kenntnisse nicht!
Kann jetzt zumindest Fernsehen an und ausschalten. Und die Lautstärke wird mir Angezeigt! Verstellen kann Ich sie noch nicht! Desweiteren werden ab und zu die Reading des Ambilight aktualisiert!

(Die Channels gibt es nicht mehr, der Abruf erfolgt anders! Die Sources Abfrage gibt es so auch nicht mehr! Damit werde Ich mich aber noch beschäftigen!)<<-- Diese Abfragen habe Ich erstmal bei mir auskommentiert!


Eingebunden habe Ich es in der cfg so.
define Phil7303_2 PHTV 192.168.88.57 120
attr Phil7303_2 auth_key 06051c3e1dfb05c36ab18fc13c2969a66f36388838eb5f75274ac69210f24ddf
attr Phil7303_2 device_id OvFFJF86ubBv7ovN
attr Phil7303_2 jsversion 6
attr Phil7303_2 macaddr 70:AF:24:1A:7B:D1
attr Phil7303_2 model CX9VA3FNLV3O0/HQH8XM69TWC+HDI1GJX850DWFOMTE=\
attr Phil7303_2 timeout 20
attr Phil7303_2 verbose 5


Readings:

ambiHue    off    2019-02-05 20:40:26
ambiLEDBottom   0   2019-02-05 20:10:44
ambiLEDLayers    1   2019-02-05 20:10:44
ambiLEDLeft        4     2019-02-05 20:10:44
ambiLEDRight      4     2019-02-05 20:10:44
ambiLEDTop         8    2019-02-05 20:10:44
ambiMode        internal      2019-02-05 20:10:43
api_version     6.1.0       2019-02-05 20:10:43
bri     0      2019-02-05 20:44:47
channel     -      2019-02-05 20:44:47
channelList    -,      2019-02-05 20:44:47
country     Germany      2019-02-05 20:10:43
currentMedia      -        2019-02-05 20:44:47
epgsource       one      2019-02-05 20:10:43
frequency          -         2019-02-05 20:44:47
hue                   0         2019-02-05 20:44:47
input                 -          2019-02-05 20:44:47
inputList                       2019-02-05 20:10:46
language     German    2019-02-05 20:10:43
level                0 %       2019-02-05 20:44:47
model    ZNK9DWMVXZTPJ5I//YOCCP/M2QN5WJN4VX88F87JBHS=         2019-02-05 21:12:29
mute                             2019-02-05 20:44:47
nettvversion    8.0.1        2019-02-05 20:10:43
onid    -             2019-02-05 20:44:47
pct      0             2019-02-05 20:44:47
power     on       2019-02-05 20:48:29
presence      present    2019-02-05 20:10:43
receiveMode      -         2019-02-05 20:44:47
rgb       000000           2019-02-05 20:44:47
rgb_L1L0    000000     2019-02-05 20:44:47
rgb_L1L1       000000  2019-02-05 20:44:47
rgb_L1L2       000000       2019-02-05 20:44:47
rgb_L1L3       000000   2019-02-05 20:44:47
rgb_L1R0       000000      2019-02-05 20:44:47
rgb_L1R1       000000    2019-02-05 20:44:47
rgb_L1R2       000000    2019-02-05 20:44:47
rgb_L1R3       000000     2019-02-05 20:44:47
rgb_L1T0       000000    2019-02-05 20:44:47
rgb_L1T1       000000   2019-02-05 20:44:47
rgb_L1T2       000000    2019-02-05 20:44:47
rgb_L1T3       000000     2019-02-05 20:44:47
rgb_L1T4       000000        2019-02-05 20:44:47
rgb_L1T5       000000     2019-02-05 20:44:47
rgb_L1T6       000000         2019-02-05 20:44:47
rgb_L1T7       000000       2019-02-05 20:44:47
sat          0       2019-02-05 20:44:47
serialnumber   IKEnrPbhlk4TjPapJ5Uw+rJ1vokjrlLYgweOYAkopkk=    2019-02-05 21:12:29
servicename   -  2019-02-05 20:44:47
sid    -         2019-02-05 20:44:47
state   on   2019-02-05 20:48:29
stateAV  on  2019-02-05 20:48:29
systemname    55PUS7303/12   2019-02-05 20:10:43
tsid  -     2019-02-05 20:44:47
volume     27  2019-02-05 20:48:29
volumeStraight   16   2019-02-05 20:48:29


Werde mich morgen mal weiter damit beschäftigen! Aber wie gesagt kann etwas dauern!


1x FB7490, 2x FBDECT200, 1x RPI als Öltankanzeige mit TEK603, 1x Synology NAS, 1xCUL FS20, 2x CCU3, 1xFS20DWT , 1x FS20 DI22-4, 1x FS20IR, 3x FS20ST, 1 x KS300, 3x HM-LC-Sw1PBU-FM, 6x HM-ES-PMSw1-Pl,  Siemens S7 CPU 315 für Stromzähler auf S0 Basis uvm.

DiBa

Hallo,
Nachdme ich heute ein Update von FHEM als auch vom System CentOS 7.6 gemacht habe, bekomme ich folgenden Fehler:

reload: Error:Modul 70_PHTV deactivated:
Can't locate version.pm in @INC (@INC contains: . /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 ./FHEM ./FHEM/lib) at FHEM/Meta.pm line 647.
BEGIN failed--compilation aborted at FHEM/Meta.pm line 647.
Compilation failed in require at ./FHEM/70_PHTV.pm line 12.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 12.@

Die Datei Version.pm ist in dem Verzeichnis  /usr/share/perl5/vendor_perl/TAP/Parser/Result vorhanden. Da das ein Unterveryeichnis von dem bereits in der @inc vorhandenen Pfadangabe /usr/share/perl5/vendor_perl ist, sollte das ja eigentlich gefunden werden. Um Probleme mit der Groß-/Kleinschreibung zu vermeiden habe ich einen Sym-Link version.pm eingefügt. Das hilft aber alles nichts....
Den Pfad komplett in die @inc aufzunehmen wäre noch eine Möglichkeit. Aber wie mache ich das, ohne use direkt in der phtv.pm aufzunehmen?
Es gibt einige Anweisungen diese Varaible zu anzupassen. Aber entweder basiert das auf den User, was ungünstig ist, da sich in der REgel niemand anmeldet. ODer es basiert darauf, das per use in das Modul zu schreiben. Finde ich aber auch sub-optimal.

Hat irgendwer eine Idee dazu?

Loredo

Zitat von: DiBa am 28 April 2019, 19:22:34
reload: Error:Modul 70_PHTV deactivated:
Can't locate version.pm in @INC (@INC contains: . /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 ./FHEM ./FHEM/lib) at FHEM/Meta.pm line 647.
BEGIN failed--compilation aborted at FHEM/Meta.pm line 647.
Compilation failed in require at ./FHEM/70_PHTV.pm line 12.
BEGIN failed--compilation aborted at ./FHEM/70_PHTV.pm line 12.@

Die Datei Version.pm ist in dem Verzeichnis  /usr/share/perl5/vendor_perl/TAP/Parser/Result vorhanden.


Das ist ein ganz anderes Perl Modul.
Das Perl Modul version ist seit Perl 5.9 direkt in Perl mitgeliefert und liegt normalerweise unter /usr/share/perl/5.xx.xx/version.pm (je nach Distribution, Kleinschreibung ist zu beachten). Offenbar liefert CentOS ein unvollständiges Perl aus. Du solltest es entweder über die CentOS Pakete komplettieren oder cpanminus installieren und version von metacpan.org nachinstallieren (siehe Link "Install Instructions" auf der Seite).
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

DiBa

Hallo,

Sorry für die späte Antwort und Danke für den Tipp.

Bis zu dem Update lief das Ganze ja schon mal eine ganze Weile. Ich habe jetzt noch mal ein Update vom CentOS drüber gezogen und danach das von Dir erwähnte Modul cpanminus nochmal extra nachinstalliert. Es wurden dann nochmal 24 abhängige Module mit installiert.
Momentan sieht es aus, als wenn es geht. Ich konnte zumindest das Modul PHTV wieder laden und ansprechen.
Es muss also was beim Update an der Perl Struktur geändert worden sein.
Danke

heiko-73

Ist das Modul mit aktuellen TV Geräten noch nutzbar?

Ich hab jetzt einen 43PUS6703/12 und kann im Browser auch http://192.168.178.20:1925/6/audio/volume
aufrufen und bekomme eine brauchbare Antwort.

Aber in fhem kommt nix mit pairing oder so.
Ich finde diesen laaaaaangen Thread sehr verwirrend :( vielleicht kann mich ja wer erhellen.