[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

TomLee

Sehr cool. ... aber bin der Meinung da kam bei meinen 2 TV's noch nie ein Reading rein und auch jetzt mit 2.0.6 nicht.
Dafür ist jetzt mein echodevice-Modul nach dem restart wieder auf disconnect  >:(

CoolTux

Du musst dafür das Attribut channelGuide auf 1 setzen.
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

TomLee

Danke.
Beim neuen klappt's, beim alten bleibt's wie gehabt nur bei channelName.

the ratman

#888
falls das interessant ist ...

seit heutigen update kommt2018.07.23 09:45:16 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 09:45:16 1: stacktrace:
2018.07.23 09:45:16 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 09:45:16 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (980)
2018.07.23 09:45:16 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 09:45:16 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 09:45:16 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 09:45:16 1:     main::CallFn                        called by fhem.pl (723)
beim einschalten des tv's und eingeschaltetem channelguide.

aja, und daten über current und next (zeiten und sendungsname) krieg ich auch keine (wie schon immer *g*)


nachtrag:
beim ausschalten wirds lustig ... obiges warning kommt dann in der Version für erwachsene - so lange, bis nach dem ausschalten presence mitbekommen hat, dass der tv aus is ...
→do↑p!dnʇs↓shit←

CoolTux

Dann schalte bitte einmal channelguide aus und teste noch mal. Da dürfte dann hoffentlich nichts mehr kommen.
Liegt daran das er danach schaut aber kein Eintrag findet. Ich fange das mal ab.
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

CoolTux

Kannst Du mir mal bitte Deinen JSON String für Programm List geben? Einfach Verbose 5 machen und warten bis was gaaaanz langes kommt.
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

uij, das kommt jetzt auch mit ausgeschalteter guide2018.07.23 10:06:35 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:06:35 1: stacktrace:
2018.07.23 10:06:35 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:06:35 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (980)
2018.07.23 10:06:35 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:06:35 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:06:35 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:06:35 1:     main::CallFn                        called by fhem.pl (723)
in rauhen mengen und zwar immer 5 mal alle 2 sek. solange der tv rennt.

verbose 5 is lustig kannst du mir nen filter fürn monitor geben, mein log geht grade über

btw.: was auch immer einmalig beim ausschalten kommt, aber nur nervt ist 2018.07.23 09:55:30 1: Timeout for LGTV_WebOS_PresenceRun reached, terminated process 29024


→do↑p!dnʇs↓shit←

CoolTux

Mach bitte ein list vom Device und poste 50 Zeilen Log.
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

#893
Internals:
   CHANGED   
   DEF        fembotter
   HOST       fembotter
   LAST_RECV  1532332085.44431
   NAME       fembotter
   NR         53
   PARTIAL   
   STATE      off
   TYPE       LGTV_WebOS
   VERSION    2.0.6
   READINGS:
     2018-07-22 22:36:16   3D              off
     2018-07-22 22:36:16   3DMode          2d
     2018-07-23 10:10:47   channel         -
     2018-07-22 15:27:12   channelCurrentEndTime -
     2018-07-22 15:27:12   channelCurrentStartTime -
     2018-07-22 15:27:12   channelCurrentTitle -
     2018-07-23 10:10:47   channelMedia    -
     2018-07-23 10:10:47   channelName     -
     2018-07-22 15:27:12   channelNextEndTime -
     2018-07-22 15:27:12   channelNextStartTime -
     2018-07-22 15:27:12   channelNextTitle -
     2018-07-22 22:36:18   extInput_AV-1   connect_0
     2018-07-22 22:36:18   extInput_AV-2   connect_0
     2018-07-13 23:51:48   extInput_HDMI-1 connect_0
     2018-07-21 00:14:30   extInput_HDMI-2 connect_0
     2018-07-22 22:36:18   extInput_HDMI-3 connect_0
     2018-07-22 22:36:18   extInput_HDMI-4 connect_0
     2018-07-22 22:36:18   extInput_Komponente connect_0
     2018-07-22 22:36:18   extInput_Luke   7 connect_1
     2018-07-23 09:45:46   extInput_Luke 7 connect_1
     2018-07-22 12:28:05   extInput_bespassOmat connect_0
     2018-07-22 22:36:18   extInput_hdmi-1 connect_0
     2018-07-22 22:36:24   input           -
     2018-07-23 10:06:38   lastResponse    ok
     2018-07-22 22:36:24   launchApp       TV
     2018-07-22 15:27:12   lgKey           1f96777f0cd7f56c4c6226f2be4d4ff8
     2018-07-22 22:36:20   mute            off
     2018-07-23 10:06:38   pairing         paired
     2018-07-23 10:21:06   presence        absent
     2018-05-23 20:39:32   service_api     v.1
     2018-05-23 20:39:32   service_audio   v.1
     2018-05-23 20:39:32   service_media.controls v.1
     2018-05-23 20:39:32   service_media.viewer v.1
     2018-05-23 20:39:32   service_pairing v.1
     2018-05-23 20:39:32   service_system  v.1
     2018-05-23 20:39:32   service_system.launcher v.1
     2018-05-23 20:39:32   service_system.notifications v.1
     2018-05-23 20:39:32   service_tv      v.1
     2018-05-23 20:39:32   service_webapp  v.2
     2018-07-23 10:10:39   state           off
     2018-07-22 22:36:20   volume          -1
   helper:
     wsKey      MTUzMjMzMzE5NS4xNTY3NA==

     RUNNING_PID:
       abortFn    LGTV_WebOS_PresenceAborted
       arg        fembotter|fembotter
       bc_pid     957
       finishFn   LGTV_WebOS_PresenceDone
       fn         LGTV_WebOS_PresenceRun
       pid        30847
       telnet     telnetPort_127.0.0.1_51678
       timeout    5
       abortArg:
     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    190
       inputapps:
         com.webos.app.externalinput.av2 AV-2
         com.webos.app.externalinput.component Komponente
         com.webos.app.externalinput.scart AV-1
         com.webos.app.hdmi1 hdmi-1
         com.webos.app.hdmi2 Luke 7
         com.webos.app.hdmi3 HDMI-3
         com.webos.app.hdmi4 HDMI-4
       inputs:
         AV-1       com.webos.app.externalinput.scart
         AV-2       com.webos.app.externalinput.av2
         HDMI-3     com.webos.app.hdmi3
         HDMI-4     com.webos.app.hdmi4
         Komponente com.webos.app.externalinput.component
         Luke 7     com.webos.app.hdmi2
         hdmi-1     com.webos.app.hdmi1
Attributes:
   channelGuide 1
   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
   pingPresence 1
   room       multimedia
   webCmd     channelUp:launchApp:channelDown


2018.07.23 10:30:34 1: logfile wurde gelöscht
2018.07.23 10:30:34 5: LGTV_WebOS (fembotter) - ping command returned with output:
PING fembotter.fritz.box (192.168.178.29) 56(84) bytes of data.

--- fembotter.fritz.box ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1007ms

2018.07.23 10:30:34 4: Sub LGTV_WebOS_PresenceRun (fembotter) - Sub finish, Call LGTV_WebOS_PresenceDone
2018.07.23 10:30:34 4: Sub LGTV_WebOS_PresenceDone (fembotter) - presence done
2018.07.23 10:30:44 4: LGTV_WebOS (fembotter) - Baue Socket Verbindung auf
2018.07.23 10:30:44 4: LGTV_WebOS (fembotter) Couldn't connect to fembotter:3000
2018.07.23 10:30:46 5: LGTV_WebOS (fembotter) - ping command returned with output:
PING fembotter.fritz.box (192.168.178.29) 56(84) bytes of data.

--- fembotter.fritz.box ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1007ms

2018.07.23 10:30:46 4: Sub LGTV_WebOS_PresenceRun (fembotter) - Sub finish, Call LGTV_WebOS_PresenceDone
2018.07.23 10:30:46 4: Sub LGTV_WebOS_PresenceDone (fembotter) - presence done
2018.07.23 10:30:54 4: LGTV_WebOS (fembotter) - Baue Socket Verbindung auf
2018.07.23 10:30:54 4: LGTV_WebOS (fembotter) Couldn't connect to fembotter:3000
2018.07.23 10:30:56 5: LGTV_WebOS (fembotter) - ping command returned with output:
PING fembotter.fritz.box (192.168.178.29) 56(84) bytes of data.
64 bytes from Fembotter.fritz.box (192.168.178.29): icmp_seq=1 ttl=64 time=947 ms
64 bytes from Fembotter.fritz.box (192.168.178.29): icmp_seq=2 ttl=64 time=0.810 ms

--- fembotter.fritz.box ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.810/474.192/947.574/473.382 ms
2018.07.23 10:30:56 4: Sub LGTV_WebOS_PresenceRun (fembotter) - Sub finish, Call LGTV_WebOS_PresenceDone
2018.07.23 10:30:56 4: Sub LGTV_WebOS_PresenceDone (fembotter) - presence done
2018.07.23 10:31:04 4: LGTV_WebOS (fembotter) - Baue Socket Verbindung auf
2018.07.23 10:31:04 4: LGTV_WebOS (fembotter) Couldn't connect to fembotter:3000
2018.07.23 10:31:06 5: LGTV_WebOS (fembotter) - ping command returned with output:
PING fembotter.fritz.box (192.168.178.29) 56(84) bytes of data.
64 bytes from Fembotter.fritz.box (192.168.178.29): icmp_seq=1 ttl=64 time=0.568 ms
64 bytes from Fembotter.fritz.box (192.168.178.29): icmp_seq=2 ttl=64 time=0.649 ms

--- fembotter.fritz.box ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.568/0.608/0.649/0.047 ms
2018.07.23 10:31:06 4: Sub LGTV_WebOS_PresenceRun (fembotter) - Sub finish, Call LGTV_WebOS_PresenceDone
2018.07.23 10:31:06 4: Sub LGTV_WebOS_PresenceDone (fembotter) - presence done
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - Baue Socket Verbindung auf
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - Socket Connected
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - WriteFn called
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - GET / HTTP/1.1
Host: fembotter
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTUzMjMzNDY3NC43NjMzOQ==


2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - send Handshake to WriteFn
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - run get functions
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - LGTV_WebOS_GetAudioStatus: 0
2018.07.23 10:31:14 5: LGTV_WebOS (fembotter) - Sending command: {"client-key":"1f96777f0cd7f56c4c6226f2be4d4ff8","type":"request","id":"request_1532334674.76427","uri":["ssap://audio/getStatus"]}
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - WriteFn called
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - ���2K{;Q'i|\?-rW2"#zf |7.T{c}-5/Qc/y6)e-Vf
i,;F2p|q"kW:u|A?"5"d;ir|C>ejF1,y3*}7-|6-|"5>rpq[;A8aid/xG/iv,ema?amG8"DO
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - start timer status request
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - HASH handshakePayload
2018.07.23 10:31:14 5: LGTV_WebOS (fembotter) - Sending command: {"payload":{"client-key":"1f96777f0cd7f56c4c6226f2be4d4ff8","manifest":{"permissions":["LAUNCH","LAUNCH_WEBAPP","APP_TO_APP","CLOSE","TEST_OPEN","TEST_PROTECTED","CONTROL_AUDIO","CONTROL_DISPLAY","CONTROL_INPUT_JOYSTICK","CONTROL_INPUT_MEDIA_RECORDING","CONTROL_INPUT_MEDIA_PLAYBACK","CONTROL_INPUT_TV","CONTROL_POWER","READ_APP_STATUS","READ_CURRENT_CHANNEL","READ_INPUT_DEVICE_LIST","READ_NETWORK_STATE","READ_RUNNING_APPS","READ_TV_CHANNEL_LIST","WRITE_NOTIFICATION_TOAST","READ_POWER_STATE","READ_COUNTRY_INFO"],"manifestVersion":1,"signatures":[{"signatureVersion":1,"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw=="}],"appVersion":"1.1","signed":{"permissions":["TEST_SECURE","CONTROL_INPUT_TEXT","CONTROL_MOUSE_AND_KEYBOARD","READ_INSTALLED_APPS","READ_LGE_SDX","READ_NOTIFICATIONS","SEARCH","WRITE_SETTINGS","WRITE_NOTIFICATION_ALERT","CONTROL_POWER","READ_CURRENT_CHANNEL","READ_RUNNING_APPS","READ_UPDATE_INFO","UPDATE_FROM_REMOTE_APP","READ_LGE_TV_INPUT_EVENTS","READ_TV_CURRENT_TIME"],"serial":"2f930e2d2cfe083771f68e4fe7bb07","vendorId":"com.lge","appId":"com.lge.test","created":"20161123","localizedAppNames":{"":"FHEM LG Remote","de-DE":"FHEM LG Fernbedienung"},"localizedVendorNames":{"":"LG Electronics"}}},"pairingType":"PROMPT"},"id":"register_1532334674.76524","type":"register"}
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - WriteFn called
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - ���2K{;B*yu]*d;0"z^"ewFfk|Ki:;-9/|7(d.T~6z(6+}f+P.4}-f!g"tS%iW8t;0"iW9mpA8iv\8"#iiLXgCQg"UsNZzW\p
PIg"Xb_M}AIbi,;qOJwi,;fSMmP\|i,;fSMmRVfCMw"5OWfOUm
U]{"5OWfOUmIJbA@g"Z}TK}_P|UMmO@aIZyi,;qNM`LF{PLfM\vAF`CV`IWui,;qNM`LF{PLfM\vAFbA@p
CRg"Z}TK}_P|UMmV;iCV|RV~PVeR;iR\s_Xb_Jf
TLai,;`A]mUK`NMmHX|EUg"Kw
DF{PLfD\dC\mIJfi,;`A]mEMeRRmTXf"5EXvRL|IWuAIb"5EXvTOmHX|EUmIJfi,;eIMwNVfFPq
TP}_M}
SMg"Kw
DFbW\`SMsE;iR\s_Z}NM`_P|
O;og"tS%iW8tOW9sp]%"#g"j[,nxF>r|Ai:BIispU%amG9eOW9sp]%"#g"j[,nxF>r|q"|Kh{u/vz_'0xu{iV[SLtL#BTX2P[<ix5JeiV[0Cj0UjpC~p{_(t@y}qsP\pC~h}zyCdlz\p{iVX
97Z9VKU!Cnjv\OJBZ,
#R2ra_|<Y]K!Q~y 3xG>k};c|U&E+q1PZS{bSsKs(KrqJke$5pv1Nq WKK*MVD~zNa9tq^-7^y8hDli0@|+w
aVz7*GrJ,7jE'36C/[u
G+z>4K^4!W)3u~qMFyxRz/Cjd-`fSbncU=I-pr_gssY(u2e4V}yA+q(\~0z(htQ*XxVh^@qQmQVCsSQHYkA0Qb'pls3/\qePhDqMhS
M+vz}y9W_&yhH3v{lrYdN ,fO`W,Z
2 K.AnSVphCI
"C S0h
-QvX$a.|nXF<=$6]5*pid.rj[$n;i17i,;A"gwW/"#Iip|@&ijA"owAi:BEJfS\qR\g"Z}TK}_P|UMmEAfi,;qNM`LFUJwAWvK\k OX`"5EXvIWaAU~DFsPJg"Kw
DF~
EFaX;iR\s_W}I_{AM{NJg"Jw
RZzi,;eIMwS\fIWu"5RPf_W}I_{AM{NFsEKfi,;qNM`LFbW\`i,;`A]mUK`NMmHX|EUg"Kw
DF`NW{GFsPJg"Kw
DFgDXf_P|
O;iUIv
T\m
RVR\T\m
PIg"Kw
DF~
EFf_P|UMmV\|S;iR\s_MdCL`EWfTP"Dis|@"auq"+Tr3)Wyd+Q-e)
x7.-6!Wf|)b)i,;D.n}]9I}q"z]&.uU."5*pi{/"#(ot'g|?ejFi,;Q9exF.d;i2)}1(x"5'ozS'icW/AiBatW8"#Ii"#
H\kL^et]?e;id|E;iFQw UukF|@%b|V"ewG%g;Og"u](au[1e}d.n}]9Nx_.s;0";iL^l|Q?rv\"cj6}dipx[9iwUyiWi:;bOTb"dii}q"kW,ijF.rF~3+x4/..~2-g"mK;e;ir|U"smW9"d
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - Send pairing informations
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - start pairing routine
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - start Handshake
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - ReadFn started
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - received HTTP data string, start response processing: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: e4RxquRG/V5q0tEcE7N7gmJ7X80=


2018.07.23 10:31:14 5: LGTV_WebOS (fembotter) - keyAccept: e4RxquRG/V5q0tEcE7N7gmJ7X80=
2018.07.23 10:31:14 3: LGTV_WebOS (fembotter) - Sucessfull WS connection to fembotter
2018.07.23 10:31:15 4: LGTV_WebOS (fembotter) - ReadFn started
2018.07.23 10:31:15 4: LGTV_WebOS (fembotter) - received correct JSON string, start response processing: {"type":"error","id":"request_1532334674.76427","error":"401 insufficient permissions","payload":{}}
2018.07.23 10:31:15 4: LGTV_WebOS (fembotter) - JSON detected, run LGTV_WebOS_WriteReadings
2018.07.23 10:31:15 4: LGTV_WebOS (fembotter) - Corrected JSON String: {"type":"error","id":"request_1532334674.76427","error":"401 insufficient permissions","payload":{}}
2018.07.23 10:31:15 4: LGTV_WebOS (fembotter) - Beginn Readings writing
2018.07.23 10:31:15 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:31:15 1: stacktrace:
2018.07.23 10:31:15 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:31:15 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (979)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:31:15 1:     main::CallFn                        called by fhem.pl (723)
2018.07.23 10:31:15 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:31:15 1: stacktrace:
2018.07.23 10:31:15 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:31:15 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (980)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:31:15 1:     main::CallFn                        called by fhem.pl (723)
2018.07.23 10:31:15 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:31:15 1: stacktrace:
2018.07.23 10:31:15 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:31:15 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (985)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:31:15 1:     main::CallFn                        called by fhem.pl (723)
2018.07.23 10:31:15 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:31:15 1: stacktrace:
2018.07.23 10:31:15 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:31:15 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (986)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:31:15 1:     main::CallFn                        called by fhem.pl (723)
2018.07.23 10:31:15 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:31:15 1: stacktrace:
2018.07.23 10:31:15 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:31:15 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (987)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:31:15 1:     main::CallFn                        called by fhem.pl (723)

→do↑p!dnʇs↓shit←

eki

#894
Ich habe mich vor einiger Zeit mal in das LG-TV API eingelesen, und festgestellt, dass man prinzipiell auch zusätzlich zur Message eine Grafik auf dem Bildschirm anzeigen kann.
Dazu habe ich ein paar Anpassungen im Modul ausprobiert (anghängt). Das Klappt auch gut mit kleinen Logos (z.B. dem FHEM Haus) aber wenn ich größere Bilder versucht darzustellen, dann stürzt das Ganze (FHEM) ab oder es wird nichts angezeigt (der Pfad zu dem Icon muss als Attribut mit Namen screenMsgIcon über userattr angegeben werden z. B.
attr <device> userattr screenMsgIcon
attr <device> screenMsgIcon ./www/images/default/fhemicon.png
,
damit funktioniert es bei mir).
Ich wollte den Ansatz hier nur mal vorstellen, weil ich es gut fände, z. B. beim Klingeln an der Tür auf dem TV auch das aktuelle Bilder Türkamera zu zeigen, habe aber leider keine Idee mehr, wie man das o. g. Problem umgehen kann (hin und her Kodierung des Streams habe ich schon probiert, hat aber nicht zum Erfolg geführt. Vielleicht hat ja jemand von den Perl I/O Cracks eine Idee.

CoolTux

Zitat von: the ratman am 23 Juli 2018, 10:23:00
Internals:
   CHANGED   
   DEF        fembotter
   HOST       fembotter
   LAST_RECV  1532332085.44431
   NAME       fembotter
   NR         53
   PARTIAL   
   STATE      off
   TYPE       LGTV_WebOS
   VERSION    2.0.6
   READINGS:
     2018-07-22 22:36:16   3D              off
     2018-07-22 22:36:16   3DMode          2d
     2018-07-23 10:10:47   channel         -
     2018-07-22 15:27:12   channelCurrentEndTime -
     2018-07-22 15:27:12   channelCurrentStartTime -
     2018-07-22 15:27:12   channelCurrentTitle -
     2018-07-23 10:10:47   channelMedia    -
     2018-07-23 10:10:47   channelName     -
     2018-07-22 15:27:12   channelNextEndTime -
     2018-07-22 15:27:12   channelNextStartTime -
     2018-07-22 15:27:12   channelNextTitle -
     2018-07-22 22:36:18   extInput_AV-1   connect_0
     2018-07-22 22:36:18   extInput_AV-2   connect_0
     2018-07-13 23:51:48   extInput_HDMI-1 connect_0
     2018-07-21 00:14:30   extInput_HDMI-2 connect_0
     2018-07-22 22:36:18   extInput_HDMI-3 connect_0
     2018-07-22 22:36:18   extInput_HDMI-4 connect_0
     2018-07-22 22:36:18   extInput_Komponente connect_0
     2018-07-22 22:36:18   extInput_Luke   7 connect_1
     2018-07-23 09:45:46   extInput_Luke 7 connect_1
     2018-07-22 12:28:05   extInput_bespassOmat connect_0
     2018-07-22 22:36:18   extInput_hdmi-1 connect_0
     2018-07-22 22:36:24   input           -
     2018-07-23 10:06:38   lastResponse    ok
     2018-07-22 22:36:24   launchApp       TV
     2018-07-22 15:27:12   lgKey           1f96777f0cd7f56c4c6226f2be4d4ff8
     2018-07-22 22:36:20   mute            off
     2018-07-23 10:06:38   pairing         paired
     2018-07-23 10:21:06   presence        absent
     2018-05-23 20:39:32   service_api     v.1
     2018-05-23 20:39:32   service_audio   v.1
     2018-05-23 20:39:32   service_media.controls v.1
     2018-05-23 20:39:32   service_media.viewer v.1
     2018-05-23 20:39:32   service_pairing v.1
     2018-05-23 20:39:32   service_system  v.1
     2018-05-23 20:39:32   service_system.launcher v.1
     2018-05-23 20:39:32   service_system.notifications v.1
     2018-05-23 20:39:32   service_tv      v.1
     2018-05-23 20:39:32   service_webapp  v.2
     2018-07-23 10:10:39   state           off
     2018-07-22 22:36:20   volume          -1
   helper:
     wsKey      MTUzMjMzMzE5NS4xNTY3NA==

     RUNNING_PID:
       abortFn    LGTV_WebOS_PresenceAborted
       arg        fembotter|fembotter
       bc_pid     957
       finishFn   LGTV_WebOS_PresenceDone
       fn         LGTV_WebOS_PresenceRun
       pid        30847
       telnet     telnetPort_127.0.0.1_51678
       timeout    5
       abortArg:
     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    190
       inputapps:
         com.webos.app.externalinput.av2 AV-2
         com.webos.app.externalinput.component Komponente
         com.webos.app.externalinput.scart AV-1
         com.webos.app.hdmi1 hdmi-1
         com.webos.app.hdmi2 Luke 7
         com.webos.app.hdmi3 HDMI-3
         com.webos.app.hdmi4 HDMI-4
       inputs:
         AV-1       com.webos.app.externalinput.scart
         AV-2       com.webos.app.externalinput.av2
         HDMI-3     com.webos.app.hdmi3
         HDMI-4     com.webos.app.hdmi4
         Komponente com.webos.app.externalinput.component
         Luke 7     com.webos.app.hdmi2
         hdmi-1     com.webos.app.hdmi1
Attributes:
   channelGuide 1
   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
   pingPresence 1
   room       multimedia
   webCmd     channelUp:launchApp:channelDown


2018.07.23 10:30:34 1: logfile wurde gelöscht
2018.07.23 10:30:34 5: LGTV_WebOS (fembotter) - ping command returned with output:
PING fembotter.fritz.box (192.168.178.29) 56(84) bytes of data.

--- fembotter.fritz.box ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1007ms

2018.07.23 10:30:34 4: Sub LGTV_WebOS_PresenceRun (fembotter) - Sub finish, Call LGTV_WebOS_PresenceDone
2018.07.23 10:30:34 4: Sub LGTV_WebOS_PresenceDone (fembotter) - presence done
2018.07.23 10:30:44 4: LGTV_WebOS (fembotter) - Baue Socket Verbindung auf
2018.07.23 10:30:44 4: LGTV_WebOS (fembotter) Couldn't connect to fembotter:3000
2018.07.23 10:30:46 5: LGTV_WebOS (fembotter) - ping command returned with output:
PING fembotter.fritz.box (192.168.178.29) 56(84) bytes of data.

--- fembotter.fritz.box ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1007ms

2018.07.23 10:30:46 4: Sub LGTV_WebOS_PresenceRun (fembotter) - Sub finish, Call LGTV_WebOS_PresenceDone
2018.07.23 10:30:46 4: Sub LGTV_WebOS_PresenceDone (fembotter) - presence done
2018.07.23 10:30:54 4: LGTV_WebOS (fembotter) - Baue Socket Verbindung auf
2018.07.23 10:30:54 4: LGTV_WebOS (fembotter) Couldn't connect to fembotter:3000
2018.07.23 10:30:56 5: LGTV_WebOS (fembotter) - ping command returned with output:
PING fembotter.fritz.box (192.168.178.29) 56(84) bytes of data.
64 bytes from Fembotter.fritz.box (192.168.178.29): icmp_seq=1 ttl=64 time=947 ms
64 bytes from Fembotter.fritz.box (192.168.178.29): icmp_seq=2 ttl=64 time=0.810 ms

--- fembotter.fritz.box ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.810/474.192/947.574/473.382 ms
2018.07.23 10:30:56 4: Sub LGTV_WebOS_PresenceRun (fembotter) - Sub finish, Call LGTV_WebOS_PresenceDone
2018.07.23 10:30:56 4: Sub LGTV_WebOS_PresenceDone (fembotter) - presence done
2018.07.23 10:31:04 4: LGTV_WebOS (fembotter) - Baue Socket Verbindung auf
2018.07.23 10:31:04 4: LGTV_WebOS (fembotter) Couldn't connect to fembotter:3000
2018.07.23 10:31:06 5: LGTV_WebOS (fembotter) - ping command returned with output:
PING fembotter.fritz.box (192.168.178.29) 56(84) bytes of data.
64 bytes from Fembotter.fritz.box (192.168.178.29): icmp_seq=1 ttl=64 time=0.568 ms
64 bytes from Fembotter.fritz.box (192.168.178.29): icmp_seq=2 ttl=64 time=0.649 ms

--- fembotter.fritz.box ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.568/0.608/0.649/0.047 ms
2018.07.23 10:31:06 4: Sub LGTV_WebOS_PresenceRun (fembotter) - Sub finish, Call LGTV_WebOS_PresenceDone
2018.07.23 10:31:06 4: Sub LGTV_WebOS_PresenceDone (fembotter) - presence done
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - Baue Socket Verbindung auf
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - Socket Connected
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - WriteFn called
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - GET / HTTP/1.1
Host: fembotter
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTUzMjMzNDY3NC43NjMzOQ==


2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - send Handshake to WriteFn
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - run get functions
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - LGTV_WebOS_GetAudioStatus: 0
2018.07.23 10:31:14 5: LGTV_WebOS (fembotter) - Sending command: {"client-key":"1f96777f0cd7f56c4c6226f2be4d4ff8","type":"request","id":"request_1532334674.76427","uri":["ssap://audio/getStatus"]}
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - WriteFn called
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - ���2K{;Q'i|\?-rW2"#zf |7.T{c}-5/Qc/y6)e-Vf
i,;F2p|q"kW:u|A?"5"d;ir|C>ejF1,y3*}7-|6-|"5>rpq[;A8aid/xG/iv,ema?amG8"DO
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - start timer status request
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - HASH handshakePayload
2018.07.23 10:31:14 5: LGTV_WebOS (fembotter) - Sending command: {"payload":{"client-key":"1f96777f0cd7f56c4c6226f2be4d4ff8","manifest":{"permissions":["LAUNCH","LAUNCH_WEBAPP","APP_TO_APP","CLOSE","TEST_OPEN","TEST_PROTECTED","CONTROL_AUDIO","CONTROL_DISPLAY","CONTROL_INPUT_JOYSTICK","CONTROL_INPUT_MEDIA_RECORDING","CONTROL_INPUT_MEDIA_PLAYBACK","CONTROL_INPUT_TV","CONTROL_POWER","READ_APP_STATUS","READ_CURRENT_CHANNEL","READ_INPUT_DEVICE_LIST","READ_NETWORK_STATE","READ_RUNNING_APPS","READ_TV_CHANNEL_LIST","WRITE_NOTIFICATION_TOAST","READ_POWER_STATE","READ_COUNTRY_INFO"],"manifestVersion":1,"signatures":[{"signatureVersion":1,"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw=="}],"appVersion":"1.1","signed":{"permissions":["TEST_SECURE","CONTROL_INPUT_TEXT","CONTROL_MOUSE_AND_KEYBOARD","READ_INSTALLED_APPS","READ_LGE_SDX","READ_NOTIFICATIONS","SEARCH","WRITE_SETTINGS","WRITE_NOTIFICATION_ALERT","CONTROL_POWER","READ_CURRENT_CHANNEL","READ_RUNNING_APPS","READ_UPDATE_INFO","UPDATE_FROM_REMOTE_APP","READ_LGE_TV_INPUT_EVENTS","READ_TV_CURRENT_TIME"],"serial":"2f930e2d2cfe083771f68e4fe7bb07","vendorId":"com.lge","appId":"com.lge.test","created":"20161123","localizedAppNames":{"":"FHEM LG Remote","de-DE":"FHEM LG Fernbedienung"},"localizedVendorNames":{"":"LG Electronics"}}},"pairingType":"PROMPT"},"id":"register_1532334674.76524","type":"register"}
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - WriteFn called
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - ���2K{;B*yu]*d;0"z^"ewFfk|Ki:;-9/|7(d.T~6z(6+}f+P.4}-f!g"tS%iW8t;0"iW9mpA8iv\8"#iiLXgCQg"UsNZzW\p
PIg"Xb_M}AIbi,;qOJwi,;fSMmP\|i,;fSMmRVfCMw"5OWfOUm
U]{"5OWfOUmIJbA@g"Z}TK}_P|UMmO@aIZyi,;qNM`LF{PLfM\vAF`CV`IWui,;qNM`LF{PLfM\vAFbA@p
CRg"Z}TK}_P|UMmV;iCV|RV~PVeR;iR\s_Xb_Jf
TLai,;`A]mUK`NMmHX|EUg"Kw
DF{PLfD\dC\mIJfi,;`A]mEMeRRmTXf"5EXvRL|IWuAIb"5EXvTOmHX|EUmIJfi,;eIMwNVfFPq
TP}_M}
SMg"Kw
DFbW\`SMsE;iR\s_Z}NM`_P|
O;og"tS%iW8tOW9sp]%"#g"j[,nxF>r|Ai:BIispU%amG9eOW9sp]%"#g"j[,nxF>r|q"|Kh{u/vz_'0xu{iV[SLtL#BTX2P[<ix5JeiV[0Cj0UjpC~p{_(t@y}qsP\pC~h}zyCdlz\p{iVX
97Z9VKU!Cnjv\OJBZ,
#R2ra_|<Y]K!Q~y 3xG>k};c|U&E+q1PZS{bSsKs(KrqJke$5pv1Nq WKK*MVD~zNa9tq^-7^y8hDli0@|+w
aVz7*GrJ,7jE'36C/[u
G+z>4K^4!W)3u~qMFyxRz/Cjd-`fSbncU=I-pr_gssY(u2e4V}yA+q(\~0z(htQ*XxVh^@qQmQVCsSQHYkA0Qb'pls3/\qePhDqMhS
M+vz}y9W_&yhH3v{lrYdN ,fO`W,Z
2 K.AnSVphCI
"C S0h
-QvX$a.|nXF<=$6]5*pid.rj[$n;i17i,;A"gwW/"#Iip|@&ijA"owAi:BEJfS\qR\g"Z}TK}_P|UMmEAfi,;qNM`LFUJwAWvK\k OX`"5EXvIWaAU~DFsPJg"Kw
DF~
EFaX;iR\s_W}I_{AM{NJg"Jw
RZzi,;eIMwS\fIWu"5RPf_W}I_{AM{NFsEKfi,;qNM`LFbW\`i,;`A]mUK`NMmHX|EUg"Kw
DF`NW{GFsPJg"Kw
DFgDXf_P|
O;iUIv
T\m
RVR\T\m
PIg"Kw
DF~
EFf_P|UMmV\|S;iR\s_MdCL`EWfTP"Dis|@"auq"+Tr3)Wyd+Q-e)
x7.-6!Wf|)b)i,;D.n}]9I}q"z]&.uU."5*pi{/"#(ot'g|?ejFi,;Q9exF.d;i2)}1(x"5'ozS'icW/AiBatW8"#Ii"#
H\kL^et]?e;id|E;iFQw UukF|@%b|V"ewG%g;Og"u](au[1e}d.n}]9Nx_.s;0";iL^l|Q?rv\"cj6}dipx[9iwUyiWi:;bOTb"dii}q"kW,ijF.rF~3+x4/..~2-g"mK;e;ir|U"smW9"d
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - Send pairing informations
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - start pairing routine
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - start Handshake
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - ReadFn started
2018.07.23 10:31:14 4: LGTV_WebOS (fembotter) - received HTTP data string, start response processing: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: e4RxquRG/V5q0tEcE7N7gmJ7X80=


2018.07.23 10:31:14 5: LGTV_WebOS (fembotter) - keyAccept: e4RxquRG/V5q0tEcE7N7gmJ7X80=
2018.07.23 10:31:14 3: LGTV_WebOS (fembotter) - Sucessfull WS connection to fembotter
2018.07.23 10:31:15 4: LGTV_WebOS (fembotter) - ReadFn started
2018.07.23 10:31:15 4: LGTV_WebOS (fembotter) - received correct JSON string, start response processing: {"type":"error","id":"request_1532334674.76427","error":"401 insufficient permissions","payload":{}}
2018.07.23 10:31:15 4: LGTV_WebOS (fembotter) - JSON detected, run LGTV_WebOS_WriteReadings
2018.07.23 10:31:15 4: LGTV_WebOS (fembotter) - Corrected JSON String: {"type":"error","id":"request_1532334674.76427","error":"401 insufficient permissions","payload":{}}
2018.07.23 10:31:15 4: LGTV_WebOS (fembotter) - Beginn Readings writing
2018.07.23 10:31:15 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:31:15 1: stacktrace:
2018.07.23 10:31:15 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:31:15 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (979)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:31:15 1:     main::CallFn                        called by fhem.pl (723)
2018.07.23 10:31:15 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:31:15 1: stacktrace:
2018.07.23 10:31:15 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:31:15 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (980)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:31:15 1:     main::CallFn                        called by fhem.pl (723)
2018.07.23 10:31:15 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:31:15 1: stacktrace:
2018.07.23 10:31:15 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:31:15 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (985)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:31:15 1:     main::CallFn                        called by fhem.pl (723)
2018.07.23 10:31:15 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:31:15 1: stacktrace:
2018.07.23 10:31:15 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:31:15 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (986)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:31:15 1:     main::CallFn                        called by fhem.pl (723)
2018.07.23 10:31:15 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4547.
2018.07.23 10:31:15 1: stacktrace:
2018.07.23 10:31:15 1:     main::__ANON__                      called by fhem.pl (4547)
2018.07.23 10:31:15 1:     main::readingsBulkUpdateIfChanged   called by ./FHEM/82_LGTV_WebOS.pm (987)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_WriteReadings      called by ./FHEM/82_LGTV_WebOS.pm (831)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_ResponseProcessing called by ./FHEM/82_LGTV_WebOS.pm (670)
2018.07.23 10:31:15 1:     main::LGTV_WebOS_Read               called by fhem.pl (3584)
2018.07.23 10:31:15 1:     main::CallFn                        called by fhem.pl (723)


Also das verstehe ich irgendwie nicht. Eigentlich dürften die Zeilen gar nicht erst durchlaufen die hier erwähnt sind. Da sollte Dein TV ja schon dreimal aus sein und die Verbindung beendet.

Kannst Du mal bitte schauen ob das Internal CD sofort weg ist wenn Du den TV aus machst? Und starte bitte FHEM noch mal durch.
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

das kann ich dir auch so sagen *g*
der tv wird sofort als "aus" im modul angezeigt, der presence zeigt aber noch lange "ein" (beim einschalten is das aber anders, da ist meistens presence schneller mit der "ein"-anzeige).

meine (milchmädchenhaften) vermutungen:

o) zumindest beim einschalten denk ich, dass dein modul erst korrekte werte kriegt, wenn der tv sein ganzes zeug hochgefahren hat. das dauert ja einige sekunden, auch wenn z.b. schon ein tv-bild da is. der tv ist also im presence da, aber daten kommen noch keine, weils system vom tv no ned voll rennt.

o) beim ausschalten bin ich von der zeit her am vermuten, dass dein modul so lange daten will, wie in der fritzbox der tv online erscheint. das sind auch immer einige (viele) sekunden mehr, als der tv wirklich rennt.


btw - was ganz anderes:
weiß jemand ne möglichkeit, die amazon-app zu pausieren? seit dem letzten update der app geht ein play/pause voll ins leere (alle andern apps fressen den befehl aber noch).
→do↑p!dnʇs↓shit←

CoolTux

Zitat von: the ratman am 23 Juli 2018, 11:40:00
das kann ich dir auch so sagen *g*
der tv wird sofort als "aus" im modul angezeigt, der presence zeigt aber noch lange "ein" (beim einschalten is das aber anders, da ist meistens presence schneller mit der "ein"-anzeige).


Basierend auf den Code benötige ich dennoch die Aussage ob das Internal CD weg ist wenn Du ausgeschalten hast. Also bitte TV ausschalten und gleich F5 drücken damit sich der Browser aktualisiert.
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

CoolTux

Hat sich erledigt. Konnte es am Code nachvollziehen. Das Internal muss dann weg sein. Aber genau dann dürften die ganzen Sachen welche Du da bekommst gar nicht passieren.
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

ich krieg auch kein internal "CD"
wenn der tv rennt und die ersten Infos kommen, hab ich ein "FD" in den internalsCHANGED

DEF
fembotter

FD
42
HOST
fembotter
LAST_RECV
1532335869.81059
NAME
fembotter
NR
53
PARTIAL

STATE
on
TYPE
LGTV_WebOS
VERSION
2.0.6
das verschwindet aber brav SOFORT nach dem ausschaltbefehl wieder
→do↑p!dnʇs↓shit←