[82_LGTV_WebOS.pm] Modul für LG TV's mit WebOS

Begonnen von CoolTux, 08 Februar 2017, 00:02:58

Vorheriges Thema - Nächstes Thema

TWART016

Leider nicht. Auch im Netz habe ich keine hilfreichen Infos gefunden.

Ich dachte man könnte das auslesen wie das Starten der Programme.

CoolTux

Wohl nicht. Allerdings hatte ich gelesen das LG die WebOS Sourcen auf Github freigegeben hat. Vielleicht findest da drin Hinweise.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

the ratman

seruvs,

wieder mal was neues entdeckt ...
ich hab auf meinem schlafzimmer-tv (lg-tv LG 49LJ614V) mal einen usb-stick angehängt - abgespiet wird das über "mass storage device" - das entsprechende device von dir meint aber, es wäre tv und schmeißt alle 10 sek folgenden logeintrag in die landschaft:
2018.12.02 16:19:59 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4590.
2018.12.02 16:19:59 1: stacktrace:
2018.12.02 16:19:59 1:     main::__ANON__                      called by fhem.pl (4590)
2018.12.02 16:19:59 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (948)
2018.12.02 16:19:59 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.12.02 16:19:59 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.12.02 16:19:59 1:     main::LGTV_WebOS_Read               called by fhem.pl (3603)
2018.12.02 16:19:59 1:     main::CallFn                        called by fhem.pl (726)
2018.12.02 16:20:12 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4590.


ein list zum zeitpunkt der einträge:nternals:
   DEF        192.168.178.9
   FD         20
   HOST       192.168.178.9
   NAME       schlazibotter
   NR         50
   PARTIAL   
   STATE      on
   TYPE       LGTV_WebOS
   VERSION    2.0.8
   READINGS:
     2018-10-13 13:16:49   3D              off
     2018-10-13 13:16:49   3DMode          2d
     2018-12-02 16:19:05   channel         27
     2018-10-13 11:33:24   channelCurrentEndTime -
     2018-10-13 11:33:24   channelCurrentStartTime -
     2018-10-13 11:33:24   channelCurrentTitle -
     2018-12-02 16:19:05   channelMedia    Satellite Digital TV
     2018-12-02 16:19:05   channelName     DMAX Austria
     2018-10-13 11:33:24   channelNextEndTime -
     2018-10-13 11:33:24   channelNextStartTime -
     2018-10-13 11:33:24   channelNextTitle -
     2018-10-13 13:16:51   extInput_AV     connect_0
     2018-10-13 13:16:51   extInput_HDMI-1 connect_0
     2018-10-13 13:16:51   extInput_HDMI-2 connect_0
     2018-10-13 13:16:51   extInput_HDMI-3 connect_0
     2018-10-13 13:16:51   extInput_Komponente connect_0
     2018-10-13 13:16:47   input           -
     2018-12-02 16:21:02   lastResponse    error - 500 Application error
     2018-12-01 23:52:32   launchApp       TV
     2018-10-13 13:16:37   lgKey           fc980793941d84906b41dd7d641567dd
     2018-12-01 21:18:18   mute            off
     2018-12-01 21:14:53   pairing         paired
     2018-11-01 10:10:38   presence        absent
     2018-12-02 16:18:50   state           on
     2018-12-02 00:32:47   volume          10
   helper:
     wsKey      MTU0Mzc2MzkzMC40MzQyOA==

     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    2001
       inputapps:
         com.webos.app.externalinput.av1 AV
         com.webos.app.externalinput.component Komponente
         com.webos.app.hdmi1 HDMI-1
         com.webos.app.hdmi2 HDMI-2
         com.webos.app.hdmi3 HDMI-3
       inputs:
         AV         com.webos.app.externalinput.av1
         HDMI-1     com.webos.app.hdmi1
         HDMI-2     com.webos.app.hdmi2
         HDMI-3     com.webos.app.hdmi3
         Komponente com.webos.app.externalinput.component
Attributes:
   cmdIcon    channelUp:control_arrow_up channelDown:control_arrow_down
   devStateIcon on:it_television@green:off off:it_television@red:on
   group      tv
   icon       it_television
   room       multimedia
   webCmd     channelUp:launchApp:channelDown


web0s is eines der neueren generation - wenn dus genau wissen mußt, muß ichs abschreiben gehen.
wie ich rauskriegen könnte, wie die app intern heißt, weiß ich leider auch ned.
→do↑p!dnʇs↓shit←

CoolTux

Interessant. Hin und wieder schaue ich auch über USB storage. Muss da mal genauer hinschauen was er da macht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TWART016

Ich möchte Sky Ticket über den Befehl launchApp starten. Wie kann ich den Befehl auslesen? Wenn ich die App über die Fernbedienung starte, steht nichts im Reading.

CoolTux

Am besten verbose 4 setzen und dann den Log hier posten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TWART016

Das hier ist der Auszug:
2018.12.30 20:34:16 4: LGTV_WebOS (LG65UF6809) - Beginn Readings writing
2018.12.30 20:34:16 4: LGTV_WebOS (LG65UF6809) - Corrected JSON String: {"type":"response","id":"request_1546198456.60189","payload":{"returnValue":true,"scenario":"mastervolume_ext_speaker_arc","volume":2,"mute":false}}
2018.12.30 20:34:16 4: LGTV_WebOS (LG65UF6809) - JSON detected, run LGTV_WebOS_WriteReadings
2018.12.30 20:34:16 4: LGTV_WebOS (LG65UF6809) - received correct JSON string, start response processing: {"type":"response","id":"request_1546198456.60189","payload":{"returnValue":true,"scenario":"mastervolume_ext_speaker_arc","volume":2,"mute":false}}
2018.12.30 20:34:16 4: LGTV_WebOS (LG65UF6809) - ReadFn started
r"5?yiWi:;@.qlW8t;icu[.nm e`q"{S-d*|f//b/Tzb!zd.T|2)~bSy9;O
5/}0(
2018.12.30 20:34:16 4: LGTV_WebOS (LG65UF6809) - ���2K{;G9i;"jA*p#dalV"o6U.tJF*tlAi]5"d;ir|C>ejF1,}1
2018.12.30 20:34:16 4: LGTV_WebOS (LG65UF6809) - WriteFn called
2018.12.30 20:34:16 4: LGTV_WebOS (LG65UF6809) - LGTV_WebOS_GetAudioStatus: 0
2018.12.30 20:34:16 4: LGTV_WebOS (LG65UF6809) - run get functions
2018.12.30 20:34:14 4: LGTV_WebOS (LG65UF6809) - Beginn Readings writing
2018.12.30 20:34:14 4: LGTV_WebOS (LG65UF6809) - Corrected JSON String: {"type":"response","id":"request_1546198454.60102","payload":{"devices":[{"id":"SCART_1","label":"AV-1","port":1,"appId":"com.webos.app.externalinput.scart","icon":"http://192.168.178.24/resources/f64751ff42f9993d4d199600a0478902d2e7cc97/scart.png","modified":false,"autoav":false,"currentTVStatus":"","subList":[],"subCount":0,"connected":false,"favorite":false},{"id":"AV_1","label":"AV-2","port":1,"appId":"com.webos.app.externalinput.av2","icon":"http://192.168.178.24/resources/38ef96af42e4dca584fe07fb16888d1516487da9/av.png","modified":false,"subList":[],"subCount":0,"connected":false,"favorite":false},{"id":"COMP_1","label":"Komponente","port":1,"appId":"com.webos.app.externalinput.component","icon":"http://192.168.178.24/resources/400a7ba6747439179eb63d5ff013e3dbd493fc17/component.png","modified":false,"subList":[],"subCount":0,"connected":false,"favorite":false},{"id":"HDMI_1","label":"HDMI-1","port":1,"appId":"com.webos.app.hdmi1","icon":"http://192.168.178.24/resources/0c747fe247c633649b10dc45f130715ae63ab147/HDMI_1.png","modified":false,"subList":[],"subCount":0,"connected":false,"favorite":true},{"id":"HDMI_2","label":"HDMI-2","port":2,"appId":"com.webos.app.hdmi2","icon":"http://192.168.178.24/resources/209da714a510d0dc2097b52b848f77c288d3e54a/HDMI_2.png","modified":false,"spdProductDescription":"STB Refsw Design","spdVendorName":"Broadcom","spdSourceDeviceInfo":"Digital STB","subList":[],"subCount":0,"connected":true,"favorite":true}],"returnValue":true}}
2018.12.30 20:34:14 4: LGTV_WebOS (LG65UF6809) - JSON detected, run LGTV_WebOS_WriteReadings
2018.12.30 20:34:14 4: LGTV_WebOS (LG65UF6809) - received correct JSON string, start response processing: {"type":"response","id":"request_1546198454.60102","payload":{"devices":[{"id":"SCART_1","label":"AV-1","port":1,"appId":"com.webos.app.externalinput.scart","icon":"http://192.168.178.24/resources/f64751ff42f9993d4d199600a0478902d2e7cc97/scart.png","modified":false,"autoav":false,"currentTVStatus":"","subList":[],"subCount":0,"connected":false,"favorite":false},{"id":"AV_1","label":"AV-2","port":1,"appId":"com.webos.app.externalinput.av2","icon":"http://192.168.178.24/resources/38ef96af42e4dca584fe07fb16888d1516487da9/av.png","modified":false,"subList":[],"subCount":0,"connected":false,"favorite":false},{"id":"COMP_1","label":"Komponente","port":1,"appId":"com.webos.app.externalinput.component","icon":"http://192.168.178.24/resources/400a7ba6747439179eb63d5ff013e3dbd493fc17/component.png","modified":false,"subList":[],"subCount":0,"connected":false,"favorite":false},{"id":"HDMI_1","label":"HDMI-1","port":1,"appId":"com.webos.app.hdmi1","icon":"http://192.168.178.24/resources/0c747fe247c633649b10dc45f130715ae63ab147/HDMI_1.png","modified":false,"subList":[],"subCount":0,"connected":false,"favorite":true},{"id":"HDMI_2","label":"HDMI-2","port":2,"appId":"com.webos.app.hdmi2","icon":"http://192.168.178.24/resources/209da714a510d0dc2097b52b848f77c288d3e54a/HDMI_2.png","modified":false,"spdProductDescription":"STB Refsw Design","spdVendorName":"Broadcom","spdSourceDeviceInfo":"Digital STB","subList":[],"subCount":0,"connected":true,"favorite":true}],"returnValue":true}}
2018.12.30 20:34:14 4: LGTV_WebOS (LG65UF6809) - ReadFn started
5-}0(y"5?yiWi:;@.qlW8t;icu[.nm e`q"{S-d*|f//b/Tzb!zd.T|2)~bSy9;O
2018.12.30 20:34:14 4: LGTV_WebOS (LG65UF6809) - ���2K{;G9i;"jA*p#dto,emw3t|@%au{%plFijFi]5"d;ir|C>ejF1,}1
2018.12.30 20:34:14 4: LGTV_WebOS (LG65UF6809) - WriteFn called
2018.12.30 20:34:14 4: LGTV_WebOS (LG65UF6809) - LGTV_WebOS_GetExternalInputList: 0
2018.12.30 20:34:12 4: LGTV_WebOS (LG65UF6809) - Beginn Readings writing
2018.12.30 20:34:12 4: LGTV_WebOS (LG65UF6809) - Corrected JSON String: {"type":"response","id":"request_1546198452.6017","payload":{"returnValue":true,"status3D":{"status":false,"pattern":"2d"}}}
2018.12.30 20:34:12 4: LGTV_WebOS (LG65UF6809) - JSON detected, run LGTV_WebOS_WriteReadings
2018.12.30 20:34:12 4: LGTV_WebOS (LG65UF6809) - received correct JSON string, start response processing: {"type":"response","id":"request_1546198452.6017","payload":{"returnValue":true,"status3D":{"status":false,"pattern":"2d"}}}
2018.12.30 20:34:12 4: LGTV_WebOS (LG65UF6809) - ReadFn started
2018.12.30 20:34:12 4: LGTV_WebOS (LG65UF6809) - ���2K{;G9i;"jA*p#dcv_ew|P$s7A.ro[(e7F=.}[8puS2/~W?3]a?amG8"Dii}q"kW:u|A?_(6( s4,e6)|"5(lpW%t4Y.y;ibxT/3/-6(V)6)8-/7y0/)fxr"5?yiWi:;@.qlW8t;O
2018.12.30 20:34:12 4: LGTV_WebOS (LG65UF6809) - WriteFn called
2018.12.30 20:34:12 4: LGTV_WebOS (LG65UF6809) - LGTV_WebOS_Get3DStatus: 0
2018.12.30 20:34:10 4: LGTV_WebOS (LG65UF6809) - Beginn Readings writing
2018.12.30 20:34:10 4: LGTV_WebOS (LG65UF6809) - Corrected JSON String: {"type":"response","id":"request_1546198450.60113","payload":{"appId":"com.webos.app.hdmi2","returnValue":true,"windowId":"","processId":"n-817"}}
2018.12.30 20:34:10 4: LGTV_WebOS (LG65UF6809) - JSON detected, run LGTV_WebOS_WriteReadings
2018.12.30 20:34:10 4: LGTV_WebOS (LG65UF6809) - received correct JSON string, start response processing: {"type":"response","id":"request_1546198450.60113","payload":{"appId":"com.webos.app.hdmi2","returnValue":true,"windowId":"","processId":"n-817"}}
2018.12.30 20:34:10 4: LGTV_WebOS (LG65UF6809) - ReadFn started
pi{%fv}
5)}0(x"5>rpq[;A8aid/z]&.nW)oj*pi^"cxF"ow*nxU.r6U.t_]9e~@$uwV
2018.12.30 20:34:10 4: LGTV_WebOS (LG65UF6809) - ���2K{;F2p|q"kW:u|A?"5(lpW%t4Y.y;ibxT/3/-6(V)6)8-/7y0/)fxr"5"d;ir|C>ejF1,}1
2018.12.30 20:34:10 4: LGTV_WebOS (LG65UF6809) - WriteFn called
2018.12.30 20:34:10 4: LGTV_WebOS (LG65UF6809) - LGTV_WebOS_GetForgroundAppInfo: 0

TWART016


CoolTux

Oh verdammt. Total verpennt. Sorry.

Leider nein. Es fehlt der entscheidende Teil. Kannst Du noch länger laufen lassen?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TWART016

Seltsamerweiße taucht im Log jetzt fast gar nichts mehr auf, egal ob mit Verbose 4 oder 5. Nur sowas
2019-01-06 16:25:38 LGTV_WebOS LG65UF6809 launchApp Netflix
2019-01-06 16:25:46 LGTV_WebOS LG65UF6809 input: -
2019-01-06 16:28:36 LGTV_WebOS LG65UF6809 input: HDMI-2


Ich habe eigentlich nur am TV den Auduiausgang umgestellt auf PCM und SIMPLINK. Kann es daran liegen?

CoolTux

Zitat von: TWART016 am 06 Januar 2019, 16:35:13
Seltsamerweiße taucht im Log jetzt fast gar nichts mehr auf, egal ob mit Verbose 4 oder 5. Nur sowas
2019-01-06 16:25:38 LGTV_WebOS LG65UF6809 launchApp Netflix
2019-01-06 16:25:46 LGTV_WebOS LG65UF6809 input: -
2019-01-06 16:28:36 LGTV_WebOS LG65UF6809 input: HDMI-2


Ich habe eigentlich nur am TV den Auduiausgang umgestellt auf PCM und SIMPLINK. Kann es daran liegen?

Hast Du Leerzeichen in den Namen drin?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TWART016

Zitat von: CoolTux am 06 Januar 2019, 18:35:48
Hast Du Leerzeichen in den Namen drin?
Nein, der Name istLG65UF6809. Seltsamerweiße gab es im Log vor ein paar Tagen viel mehr, siehe oben.

CoolTux

Zitat von: TWART016 am 06 Januar 2019, 19:47:25
Nein, der Name istLG65UF6809. Seltsamerweiße gab es im Log vor ein paar Tagen viel mehr, siehe oben.
So mein Fehler.
Im Namen der externalInput Ports meinte ich. Aber jetzt glaube ich zu verstehen was du umgestellt hast.
Das sollte eigentlich kein Problem sein. Wird er denn korrekt als online erkannt?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TWART016

Was meinst du mit externalInput Port?
Im Event Monitor erscheint leider nichts mehr.

CoolTux

Ach Gott doch nicht Eventmonitor. Du musst schon richtig im FHEM Log schauen und natürlich verbose 5 setzen beim Modul. Aber das hattest Du doch schon mal gut gemacht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net