[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

CoolTux

Ich habe mir heute etwas Zeit genommen und mir das ganze einmal angeschaut. Es ist wirklich so das wenn man das Gerät über die FB aus macht er immer noch Netzwerktechn. Daten sendet. Es kommt immer noch was an. Das hört dann irgendwann auf und dann hängt sich FHEM auf. Ich werde das mit dem aufhängen nun abfangen. Dennoch wird das Modul erst recht spät mitbekommen das der Fernsehr eigentlich ausgeschalten wurde. Wenn Daten kommen ist er für das Modul halt an.
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

Bitte einmal testen

https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/devel/82_LGTV_WebOS.pm



Es sollte nun auch ohne presence schnell erkannt werden und nicht mehr hängen.

Und diesen 404 insufficient habe ich auch unterdrückt.



Grüße
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

Ellert

Wenn der LGTV per FB off geschaltet wird, erzeugt das Modul 82_LGTV_WebOS.pm bisher sofort ein Event state off. Ich hoffe das bleibt so.

CoolTux

Zitat von: Ellert am 19 November 2021, 16:16:07
Wenn der LGTV per FB off geschaltet wird, erzeugt das Modul 82_LGTV_WebOS.pm bisher sofort ein Event state off. Ich hoffe das bleibt so.

Ja sollte. Dann wurde entsprechend der Socket vom TV Vernünftig geschlossen.
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

Invers

Danke, dass du dir so viel Arbeit gemacht hast.
Leider aber ohne Erfolg. Es kommt mir so vor, als wäre das die selbe Modulversion, wie weiter oben. Selbe Fehler. state wechselt on off on off .......
Presence bleibt immer bei absent.
Log wird wenn der TV on ist zugemüllt mit:
2021.11.19 16:27:35 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:27:45 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:27:55 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:28:05 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:28:15 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:28:25 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:28:35 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:28:45 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:28:55 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:29:05 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:29:16 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:29:26 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:29:36 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:29:46 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:29:56 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:30:06 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:30:16 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:30:26 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76


Ich dachte, ich hätte das falsche Modul installiert und habe es deshalb 2 mal gemacht.


Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

CoolTux

Das verstehe ich nicht. Bei mir war da gar nichts.
Kannst Du bitte einmal verbose 5 machen.
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

Invers

Klar.
[code]2021.11.19 16:46:35 1: Logfile gelöscht
2021.11.19 16:47:08 4: LGTV_WebOS (meinLGTV) - Baue Socket Verbindung auf
2021.11.19 16:47:08 4: LGTV_WebOS (meinLGTV) Couldn't connect to 192.168.178.76:3000
2021.11.19 16:47:08 4: LGTV_WebOS (meinLGTV) - KeepAlive It looks like there no Data more response
2021.11.19 16:47:10 5: LGTV_WebOS (meinLGTV) - ping command returned with output:
PING 192.168.178.76 (192.168.178.76) 56(84) bytes of data.

--- 192.168.178.76 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1079ms

2021.11.19 16:47:10 4: Sub LGTV_WebOS_PresenceRun (meinLGTV) - Sub finish, Call LGTV_WebOS_PresenceDone
2021.11.19 16:47:10 4: Sub LGTV_WebOS_PresenceDone (meinLGTV) - presence done
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - Baue Socket Verbindung auf
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - Socket Connected
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - GET / HTTP/1.1
Host: 192.168.178.76
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTYzNzMzNjgzOC4zNzY4Mg==


2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - send Handshake to WriteFn
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - run get functions
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetAudioStatus: 0
2021.11.19 16:47:18 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","id":"request_1637336838.38421","client-key":"c77c01ca9053b58a029a90f5baff896a","uri":["ssap://audio/getStatus"]}
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - ���2K{;F2p|q"kW:u|A?"5"d;ir|C>ejF1/|3*s3!x8-z"5(lpW%t4Y.y;ic.(0(Q*9)xb,
*0+ *9)T~bxT-8 *"5>rpq[;A8aid/xG/iv,ema?amG8"DO
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - start timer status request
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - HASH handshakePayload
2021.11.19 16:47:18 5: LGTV_WebOS (meinLGTV) - Sending command: {"payload":{"manifest":{"appVersion":"1.1","manifestVersion":1,"signatures":[{"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw==","signatureVersion":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"],"appId":"com.lge.test","localizedAppNames":{"":"FHEM LG Remote","de-DE":"FHEM LG Fernbedienung"},"localizedVendorNames":{"":"LG Electronics"},"vendorId":"com.lge","created":"20161123","serial":"2f930e2d2cfe083771f68e4fe7bb07"},"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"]},"client-key":"c77c01ca9053b58a029a90f5baff896a","pairingType":"PROMPT"},"id":"register_1637336838.39155","type":"register"}
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - ���2K{;B*yu]*d;0"tS%iW8t;0"xB;V|@8iv\i:;e1;imx\"f|A?V|@8iv\i:(ispU%amG9ejq[b8i~\*tl@."#.ySZ)G}D(mu*G)[iSa0\F0qpjLin[*2OWH[iSXWXWB2,B)mzF2OK/CPAnWB2,Z/HOKVC^(nWB)2-[j_ ehkdgsq<XOD2V}p]h~8q``5 S
Nnkysc,Kr*ulY/7iQ.gtwyCcba)P0CAAzy CMx9Wv"Dc|#M[eyxv,HSkF#l 1+
:vP^;MMN@%/_SH\xuU@/~8wudqQ   G_uyHllUse{'LRCt+JH}q86ZVRTTP@\1go{BW@
URA!kzG`W]O+sy7ICzn,(MzZ&cxj*dSZ rVC5@_dVq!5WazSk9sNPuB>AaCTWZ@v#6K:a_yDAH/KA mtK:zS$/)^ k6|r7~TRUe~hXry|s<aZd"ZWq8pqraV:9c$jvS|NH\
tnv"58i~\*tl@.V|@8iv\i:(O,;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"DiaiBd;icv_el~Wet|A?"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,;D.n}]9I}q"z]&.uU."5(r|S?e}q"+z6(y3;is|@"auq"+Tr3)Wyd+Q-e)
x7.-6!Wf|)b)i}5;ek_"sj[$njq[;~
UWq"5AL|HFeBXb"5
PImOFsP;iCU}E;iT\a_VbN;iT\a_I`T\qE]g"Z}TK}_XgIVg"Z}TK}_]{PUs"5OWfOUmNIg_S}SM{K;iCV|RV~IWbTFDPsR\qR]{G;iCV|RV~IWbTFDPsPUsBXq"5OWfOUmNIg_Mdi,;qNM`LFbW\`i,;`A]m
PImTXfS;iR\s_ZgR\|_Zz
NWw"5EXvIWbTFvVPq_U{T;iR\s_WwWV`_Jf
T\g"Kw
DF`NW{GFsPJg"Kw
DFf_Zz
NWw_U{T;iWK{EF|TPtCXfOWmOXa"5EXvPVeRFaAMwi,;`A]mOL|R@mN_}i]dicu[.nm e`q"z|c)(a ~3{sa)ra -5{S-f! }a;ipx[9iwUyiWi:;bOTb"dii}q"kW,ijF.rF}3.x6!s.* z5,g"mK;e;ir|U"smW9"d
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - Send pairing informations
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - start pairing routine
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - start Handshake
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - received correct JSON string, start response processing: {"type":"registered","id":"register_1637336838.39155","payload":{"client-key":"c77c01ca9053b58a029a90f5baff896a"}}�~&{"type":"response","id":"request_1637336838.38421","payload":{"returnValue":true,"volumeStatus":{"activeStatus":true,"adjustVolume":true,"maxVolume":100,"muteStatus":false,"volume":0,"mode":"normal","soundOutput":"tv_speaker"},"callerId":"com.webos.service.apiadapter","mute":false,"volume":0}}
2021.11.19 16:47:18 4: LGTV_WebOS (meinLGTV) - garbage after JSON object
2021.11.19 16:47:20 5: LGTV_WebOS (meinLGTV) - ping command returned with output:
PING 192.168.178.76 (192.168.178.76) 56(84) bytes of data.
64 bytes from 192.168.178.76: icmp_seq=1 ttl=64 time=1.66 ms
64 bytes from 192.168.178.76: icmp_seq=2 ttl=64 time=1.17 ms

--- 192.168.178.76 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.171/1.418/1.665/0.247 ms
2021.11.19 16:47:20 4: Sub LGTV_WebOS_PresenceRun (meinLGTV) - Sub finish, Call LGTV_WebOS_PresenceDone
2021.11.19 16:47:20 4: LGTV_WebOS (meinLGTV) - Socket Disconnected
2021.11.19 16:47:20 4: Sub LGTV_WebOS_PresenceDone (meinLGTV) - presence done
2021.11.19 16:47:22 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetForgroundAppInfo: 0
2021.11.19 16:47:22 5: LGTV_WebOS (meinLGTV) - Sending command: {"client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336842.39099","uri":["ssap://com.webos.applicationmanager/getForegroundAppInfo"],"type":"request"}
2021.11.19 16:47:22 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:22 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:24 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_Get3DStatus: 0
2021.11.19 16:47:24 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","id":"request_1637336844.39159","client-key":"c77c01ca9053b58a029a90f5baff896a","uri":["ssap://com.webos.service.tv.display/get3DStatus"]}
2021.11.19 16:47:24 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:24 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:26 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetExternalInputList: 0
2021.11.19 16:47:26 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","uri":["ssap://tv/getExternalInputList"],"client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336846.39215"}
2021.11.19 16:47:26 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:26 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - Baue Socket Verbindung auf
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - Socket Connected
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - GET / HTTP/1.1
Host: 192.168.178.76
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTYzNzMzNjg0OC40Mjk3OQ==


2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - send Handshake to WriteFn
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - run get functions
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetAudioStatus: 0
2021.11.19 16:47:28 5: LGTV_WebOS (meinLGTV) - Sending command: {"client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336848.43721","uri":["ssap://audio/getStatus"],"type":"request"}
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - ���2K{;Q'i|\?-rW2"#(7.Q{1zSr0,)5!S{2 Sr0)aTs9/Si,;[/"#9ehG.smmz6*x3/
87x7+i,;G9i;"jA*p#dalV"o6U.tJF*tlAi]5?yiWi:;@.qlW8t;O
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - start timer status request
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - HASH handshakePayload
2021.11.19 16:47:28 5: LGTV_WebOS (meinLGTV) - Sending command: {"id":"register_1637336848.44446","payload":{"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"],"signed":{"created":"20161123","vendorId":"com.lge","serial":"2f930e2d2cfe083771f68e4fe7bb07","localizedVendorNames":{"":"LG Electronics"},"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"],"appId":"com.lge.test","localizedAppNames":{"":"FHEM LG Remote","de-DE":"FHEM LG Fernbedienung"}},"signatures":[{"signatureVersion":1,"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw=="}],"manifestVersion":1,"appVersion":"1.1"},"client-key":"c77c01ca9053b58a029a90f5baff896a","pairingType":"PROMPT"},"type":"register"}
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - ���2K{;[/"#9e~[8t|@1/|3*s4!4-}"5;a`^$a}q{;_*npT.smq{;B.rt[8sp]%s;"UsNZzi,;~
UWq_Nw   AIbi,;sPFf_Xb"5LVa"5EJfOIw"5EJfPK}EZfD;iCV|RV~ALvO;iCV|RV~DPaLXki,;qNM`LF{PLfJVkTPq"5OWfOUmNIg_TwIXmEZ}DP| "5OWfOUmNIg_TwIXmLXk   AZyi,;qNM`LF{PLfTOg"Z}TK}_I}EKg"Kw
DFsPFaAMg"5EXvCL`EWfCQsN\~i,;`A]mNIg_]wIZwLPa"5EXvN\fOKySMsE;iR\s_KgNP| _XbS;iR\s_MdCQsN\~LPa"5RPf_W}I_{AM{NFfAJfi,;`A]mONw_Jf
T\g"Kw
DFqUWfYF{FV,;A"gwW/"#IickW*t|Vi:;{1/z2*g"oW%dv@d;icv_el~Wi,;A.rpS'"#yf {e+VycW{8*|1se-T.7{P{7;ilvQ*lpH.dOW%dv@atW8"#Ii"#G9w'ezF9ow[(s;Og"iW9mpA8iv\8"#iiT\a_JwUKwi,;qNM`LF{PLfT\j"5OWfOUmOLa_X|_RwBVsD;iR\s_P|TX~E]m
PIai,;`A]mG\mDAg"Kw
DF|TPtCXfOWai,;aAKq"5RPf_JwTP| S;iWK{EF|TPtCXfOWm
L\`"5OWfOUmONw"5EXvCL`EWfCQsN\~i,;`A]mUW|N^m
PIai,;`A]mP]sEF{FVg"LbAMwFK}_KwOMwAIbi,;`A]mG\mVF{PLfEOwTJg"Kw
DFf_ZgR\|_M{E;og"xB;I}q"z]&.uU..mW8t;ilvQ*lpH.dXB;Nx_.s;0";iFQw UukR|_$t|g"}WfD\q"_zM9~ _W9n{W/i|\>n~6}58i~\*tl@.s;{;A"gwS?ukWekA"owq158i~\*tl@."#.ySZ)G}D(mu*G)[iSa0\F0qpjLin[*2OWH[iSXWXWB2,B)mzF2OK/CPAnWB2,Z/HOKVC^(nWB)2-[j_ ehkdgsq<XOD2V}p]h~8q``5 S
Nnkysc,Kr*ulY/7iQ.gtwyCcba)P0CAAzy CMx9Wv"Dc|#M[eyxv,HSkF#l 1+
:vP^;MMN@%/_SH\xuU@/~8wudqQ   G_uyHllUse{'LRCt+JH}q86ZVRTTP@\1go{BW@
URA!kzG`W]O+sy7ICzn,(MzZ&cxj*dSZ rVC5@_dVq!5WazSk9sNPuB>AaCTWZ@v#6K:a_yDAH/KA mtK:zS$/)^ k6|r7~TRUe~hXry|s<aZd"ZWq8pqraV:9c$jvS|NH\
tnv"dog"tS%iW8tOW9sp]%"#g"xB;V|@8iv\i:;e1;Og"z^"ewFfk|Ki:;Q|7zzcx {5*P~8xy9x {f,P*f
r6xg"iS"rp\,T`B."#RVT;Og"mK;e;ir|U"smW9"d
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - Send pairing informations
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - start pairing routine
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - start Handshake
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - received HTTP data string, start response processing: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: +rtT1l89a4guvYdPNap8IbvJpDg=


2021.11.19 16:47:28 5: LGTV_WebOS (meinLGTV) - keyAccept: +rtT1l89a4guvYdPNap8IbvJpDg=
2021.11.19 16:47:28 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - received correct JSON string, start response processing: {"type":"registered","id":"register_1637336848.44446","payload":{"client-key":"c77c01ca9053b58a029a90f5baff896a"}}�~*{"type":"response","id":"request_1637336848.43721","payload":{"returnValue":true,"volumeStatus":{"activeStatus":true,"adjustVolume":true,"maxVolume":100,"muteStatus":false,"volume":97,"mode":"normal","soundOutput":"external_arc"},"callerId":"com.webos.service.apiadapter","mute":false,"volume":97}}
2021.11.19 16:47:28 4: LGTV_WebOS (meinLGTV) - garbage after JSON object
2021.11.19 16:47:30 5: LGTV_WebOS (meinLGTV) - ping command returned with output:
PING 192.168.178.76 (192.168.178.76) 56(84) bytes of data.
64 bytes from 192.168.178.76: icmp_seq=1 ttl=64 time=1.87 ms
64 bytes from 192.168.178.76: icmp_seq=2 ttl=64 time=1.17 ms

--- 192.168.178.76 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.170/1.522/1.874/0.352 ms
2021.11.19 16:47:30 4: Sub LGTV_WebOS_PresenceRun (meinLGTV) - Sub finish, Call LGTV_WebOS_PresenceDone
2021.11.19 16:47:30 4: LGTV_WebOS (meinLGTV) - Socket Disconnected
2021.11.19 16:47:30 4: Sub LGTV_WebOS_PresenceDone (meinLGTV) - presence done
2021.11.19 16:47:32 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetForgroundAppInfo: 0
2021.11.19 16:47:32 5: LGTV_WebOS (meinLGTV) - Sending command: {"client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336852.44461","uri":["ssap://com.webos.applicationmanager/getForegroundAppInfo"],"type":"request"}
2021.11.19 16:47:32 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:32 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:34 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_Get3DStatus: 0
2021.11.19 16:47:34 5: LGTV_WebOS (meinLGTV) - Sending command: {"client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336854.44371","uri":["ssap://com.webos.service.tv.display/get3DStatus"],"type":"request"}
2021.11.19 16:47:34 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:34 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:36 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetExternalInputList: 0
2021.11.19 16:47:36 5: LGTV_WebOS (meinLGTV) - Sending command: {"uri":["ssap://tv/getExternalInputList"],"id":"request_1637336856.44347","client-key":"c77c01ca9053b58a029a90f5baff896a","type":"request"}
2021.11.19 16:47:36 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:36 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - Baue Socket Verbindung auf
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - Socket Connected
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - GET / HTTP/1.1
Host: 192.168.178.76
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTYzNzMzNjg1OC40Njc5MQ==


2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - send Handshake to WriteFn
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - run get functions
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetAudioStatus: 0
2021.11.19 16:47:38 5: LGTV_WebOS (meinLGTV) - Sending command: {"id":"request_1637336858.47218","client-key":"c77c01ca9053b58a029a90f5baff896a","uri":["ssap://audio/getStatus"],"type":"request"}
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - ���2K{;[/"#9ehG.smmz6*x3/
~87|2(
i,;Q'i|\?-rW2"#(7.Q{1zSr0,)5!S{2 Sr0)aTs9/Si,;G9i;"jA*p#dalV"o6U.tJF*tlAi]5?yiWi:;@.qlW8t;O
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - start timer status request
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - HASH handshakePayload
2021.11.19 16:47:38 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"register","id":"register_1637336858.47704","payload":{"manifest":{"signatures":[{"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw==","signatureVersion":1}],"manifestVersion":1,"appVersion":"1.1","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"],"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"],"appId":"com.lge.test","localizedAppNames":{"de-DE":"FHEM LG Fernbedienung","":"FHEM LG Remote"},"localizedVendorNames":{"":"LG Electronics"},"vendorId":"com.lge","created":"20161123","serial":"2f930e2d2cfe083771f68e4fe7bb07"}},"pairingType":"PROMPT","client-key":"c77c01ca9053b58a029a90f5baff896a"}}
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - ���2K{;F2p|q"kW,ijF.r;ii}q"kW,ijF.rF}3.x6!s.-|0-g"iS2lvS/"#Iimx\"f|A?"#IispU%amG9ejq[b8i~\*tl@."#.ySZ)G}D(mu*G)[iSa0\F0qpjLin[*2OWH[iSXWXWB2,B)mzF2OK/CPAnWB2,Z/HOKVC^(nWB)2-[j_ ehkdgsq<XOD2V}p]h~8q``5 S
Nnkysc,Kr*ulY/7iQ.gtwyCcba)P0CAAzy CMx9Wv"Dc|#M[eyxv,HSkF#l 1+
:vP^;MMN@%/_SH\xuU@/~8wudqQ   G_uyHllUse{'LRCt+JH}q86ZVRTTP@\1go{BW@
URA!kzG`W]O+sy7ICzn,(MzZ&cxj*dSZ rVC5@_dVq!5WazSk9sNPuB>AaCTWZ@v#6K:a_yDAH/KA mtK:zS$/)^ k6|r7~TRUe~hXry|s<aZd"ZWq8pqraV:9c$jvS|NH\
tnv"58i~\*tl@.V|@8iv\i:(O,;_*npT.smd.rj[$n;z,;S;pOW9sp]%"#z.(g"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"j[,n|Vi:b;ek_"sj[$njq[;fSMmEZgE;iCV|RV~IWbTFfXMg"Z}TK}_T}S\m
N]mE@pAKvi,;`A]mNJf
LUw_XbS;iR\s_Uu_Jv"5EXvNVfFPq
TP}S;iS\sCQg"N`T\mEMfN^ai,;eIMwNVfFPq
TP}_X~RMg"Z}TK}_I}EKg"Kw
DFqRKwTFqAW|L;iR\s_KgNP| _XbS;iR\s_LbAMwIWt"5P]sEFtOTmET}EFsP;iR\s_Uu_MdIWbTFwEWf"5EXvTOmUK`NMmITwi]5*pi{/"#(ot'g|?ejFi,;^$cx^"z|V
pi|*m|Ai:b/e4v"#
H\kL^
ek\)e}[.nl\,"5i:;tETG9`.mvF."dilvQ*lpH.dOW%dv@atW8"#Ii"#G9w'ezF9ow[(s;Og"oW%dv@d;icv_el~Wi,;Q9exF.d;i2)}1(x"58ek[*l;i2 x0|/2zT.0!|7(T}8|-e.P)0.6}5;ap@"n~f2p|q"I`MIfi,;Q'i|\?-rW2"#(7.Q{1zSr0,)5!S{2 Sr0)aTs9/Si}d
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - Send pairing informations
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - start pairing routine
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - start Handshake
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - received HTTP data string, start response processing: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: a1OywKTEFOZmhg0/xN7Tc1gMWYc=


2021.11.19 16:47:38 5: LGTV_WebOS (meinLGTV) - keyAccept: a1OywKTEFOZmhg0/xN7Tc1gMWYc=
2021.11.19 16:47:38 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - received correct JSON string, start response processing: {"type":"registered","id":"register_1637336858.47704","payload":{"client-key":"c77c01ca9053b58a029a90f5baff896a"}}�~*{"type":"response","id":"request_1637336858.47218","payload":{"returnValue":true,"volumeStatus":{"activeStatus":true,"adjustVolume":true,"maxVolume":100,"muteStatus":false,"volume":97,"mode":"normal","soundOutput":"external_arc"},"callerId":"com.webos.service.apiadapter","mute":false,"volume":97}}
2021.11.19 16:47:38 4: LGTV_WebOS (meinLGTV) - garbage after JSON object
2021.11.19 16:47:40 5: LGTV_WebOS (meinLGTV) - ping command returned with output:
PING 192.168.178.76 (192.168.178.76) 56(84) bytes of data.
64 bytes from 192.168.178.76: icmp_seq=1 ttl=64 time=1.58 ms
64 bytes from 192.168.178.76: icmp_seq=2 ttl=64 time=1.41 ms

--- 192.168.178.76 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.413/1.499/1.585/0.086 ms
2021.11.19 16:47:40 4: Sub LGTV_WebOS_PresenceRun (meinLGTV) - Sub finish, Call LGTV_WebOS_PresenceDone
2021.11.19 16:47:40 4: LGTV_WebOS (meinLGTV) - Socket Disconnected
2021.11.19 16:47:40 4: Sub LGTV_WebOS_PresenceDone (meinLGTV) - presence done
2021.11.19 16:47:42 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetForgroundAppInfo: 0
2021.11.19 16:47:42 5: LGTV_WebOS (meinLGTV) - Sending command: {"id":"request_1637336862.47731","client-key":"c77c01ca9053b58a029a90f5baff896a","uri":["ssap://com.webos.applicationmanager/getForegroundAppInfo"],"type":"request"}
2021.11.19 16:47:42 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:42 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:44 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_Get3DStatus: 0
2021.11.19 16:47:44 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","uri":["ssap://com.webos.service.tv.display/get3DStatus"],"id":"request_1637336864.47896","client-key":"c77c01ca9053b58a029a90f5baff896a"}
2021.11.19 16:47:44 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:44 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:46 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetExternalInputList: 0
2021.11.19 16:47:46 5: LGTV_WebOS (meinLGTV) - Sending command: {"uri":["ssap://tv/getExternalInputList"],"id":"request_1637336866.47938","client-key":"c77c01ca9053b58a029a90f5baff896a","type":"request"}
2021.11.19 16:47:46 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:46 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - Baue Socket Verbindung auf
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - Socket Connected
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - GET / HTTP/1.1
Host: 192.168.178.76
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTYzNzMzNjg2OC41MjI0Mg==


2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - send Handshake to WriteFn
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - run get functions
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetAudioStatus: 0
2021.11.19 16:47:48 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","uri":["ssap://audio/getStatus"],"id":"request_1637336868.53164","client-key":"c77c01ca9053b58a029a90f5baff896a"}
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - ���2K{;F2p|q"kW:u|A?"5>rpq[;A8aid/xG/iv,ema?amG8"Dii}q"kW:u|A?_(x7*}8/
e5*}4;icu[.nm e`q"z|c)(a ~3{sa)ra -5{S-f! }a;O
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - start timer status request
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - HASH handshakePayload
2021.11.19 16:47:48 5: LGTV_WebOS (meinLGTV) - Sending command: {"id":"register_1637336868.5404","payload":{"manifest":{"appVersion":"1.1","manifestVersion":1,"signatures":[{"signatureVersion":1,"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw=="}],"signed":{"serial":"2f930e2d2cfe083771f68e4fe7bb07","vendorId":"com.lge","created":"20161123","localizedVendorNames":{"":"LG Electronics"},"localizedAppNames":{"de-DE":"FHEM LG Fernbedienung","":"FHEM LG Remote"},"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"],"appId":"com.lge.test"},"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"]},"pairingType":"PROMPT","client-key":"c77c01ca9053b58a029a90f5baff896a"},"type":"register"}
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - ���2K{;[/"#9e~[8t|@1/|3*s6!~4)i,;B*yu]*d;0"tS%iW8t;0"xB;V|@8iv\i:;e1;imx\"f|A?V|@8iv\i:(ispU%amG9ejq[b8i~\*tl@.V|@8iv\i:(ispU%amG9e;ie`x#b^V=ct^{a^"OpxU)w?U)Z   MsgyIpE"a+d~SNc"Opx{ZA|{LA|;Z+;btQ?Y+d2dZ{8Iw|;Z+#dQd2ZOh'cw|;b+"Ostr.q@R~XwAd=E+}Siv5!Z+, *FWED`XgRYxalG d.B(e~_2ZHCx)J)h8RXQkZfrN]~i]HhTpR`SOo1WJ@?huT|G(sqo{'pTf{YWk`n6t*OQw|3l~9S6U|sn^x/hzdB^t 2QGRu~8|PxlUy:Tm3KQVs/q/4K-JIk%z~D4[|9FLy8jrQ>+NvOV
2.b:1w{cTQ#mzSa}x#Gk}:H,k&H}}j,|Hcxrje{HI^;uXJdEZ.ICkh/`qxt2]j1dRjrNt_2qcxxo6'kr9.U-VK~5qsy9`W
wxqiC|P![9x}{q Tos]*7Wc%AmEv=;O,;A"gwW/"#Iis|@"auq"+Tr3)Wyd+Q-e)
x7.-6!Wf|)b)i,;D.n}]9I}q"z]&.uU."5(r|S?e}q"+z6(y3;ilvQ*lpH.dOW%dv@atW8"#Ii"#G9w'ezF9ow[(s;Og"u](au[1e}s;pWS&ejq{;V.-]wi:;tETG9t.rwP.dpW%uwUi,;q"_zM9~ KW&omWi}5;ek_"sj[$njq[;fSMmEZgE;iCV|RV~IWbTFfXMg"Z}TK}_T}S\m
N]mE@pAKvi,;`A]mNJf
LUw_XbS;iR\s_Uu_Jv"5EXvNVfFPq
TP}S;iS\sCQg"N`T\mEMfN^ai,;eIMwNVfFPq
TP}_X~RMg"Z}TK}_I}EKg"Kw
DFqRKwTFqAW|L;iR\s_KgNP| _XbS;iR\s_LbAMwIWt"5P]sEFtOTmET}EFsP;iR\s_Uu_MdIWbTFwEWf"5EXvTOmUK`NMmITwi]5*pi{/"#(ot'g|?ejFi}5;ek_"sj[$njq[;~
UWq"5AL|HFeBXb"5
PImOFsP;iCU}E;iT\a_VbN;iT\a_I`T\qE]g"Z}TK}_XgIVg"Z}TK}_]{PUs"5OWfOUmNIg_S}SM{K;iCV|RV~IWbTFDPsR\qR]{G;iCV|RV~IWbTFDPsPUsBXq"5OWfOUmNIg_Mdi,;qNM`LFbW\`i,;`A]m
PImTXfS;iR\s_ZgR\|_Zz
NWw"5EXvIWbTFvVPq_U{T;iR\s_WwWV`_Jf
T\g"Kw
DF`NW{GFsPJg"Kw
DFf_Zz
NWw_U{T;iWK{EF|TPtCXfOWmOXa"5EXvPVeRFaAMwi,;`A]mOL|R@mN_}i]dipx[9iwUyiWi:;bOTb"5(lpW%t4Y.y;ic.(0(Q*9)xb,
*0+ *9)T~bxT-8 *"dit`B."#9e~[8t|@i}
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - Send pairing informations
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - start pairing routine
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - start Handshake
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - received HTTP data string, start response processing: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: Z+BLYHv+4bUIQJFTtyknDPLrvjQ=


2021.11.19 16:47:48 5: LGTV_WebOS (meinLGTV) - keyAccept: Z+BLYHv+4bUIQJFTtyknDPLrvjQ=
2021.11.19 16:47:48 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - received correct JSON string, start response processing: {"type":"registered","id":"register_1637336868.5404","payload":{"client-key":"c77c01ca9053b58a029a90f5baff896a"}}�~*{"type":"response","id":"request_1637336868.53164","payload":{"returnValue":true,"volumeStatus":{"activeStatus":true,"adjustVolume":true,"maxVolume":100,"muteStatus":false,"volume":97,"mode":"normal","soundOutput":"external_arc"},"callerId":"com.webos.service.apiadapter","mute":false,"volume":97}}
2021.11.19 16:47:48 4: LGTV_WebOS (meinLGTV) - garbage after JSON object
2021.11.19 16:47:50 5: LGTV_WebOS (meinLGTV) - ping command returned with output:
PING 192.168.178.76 (192.168.178.76) 56(84) bytes of data.
64 bytes from 192.168.178.76: icmp_seq=1 ttl=64 time=3.65 ms
64 bytes from 192.168.178.76: icmp_seq=2 ttl=64 time=4.84 ms

--- 192.168.178.76 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 3.659/4.251/4.844/0.596 ms
2021.11.19 16:47:50 4: Sub LGTV_WebOS_PresenceRun (meinLGTV) - Sub finish, Call LGTV_WebOS_PresenceDone
2021.11.19 16:47:50 4: LGTV_WebOS (meinLGTV) - Socket Disconnected
2021.11.19 16:47:50 4: Sub LGTV_WebOS_PresenceDone (meinLGTV) - presence done
2021.11.19 16:47:52 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetForgroundAppInfo: 0
2021.11.19 16:47:52 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336872.53882","uri":["ssap://com.webos.applicationmanager/getForegroundAppInfo"]}
2021.11.19 16:47:52 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:52 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:54 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_Get3DStatus: 0
2021.11.19 16:47:54 5: LGTV_WebOS (meinLGTV) - Sending command: {"client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336874.53927","uri":["ssap://com.webos.service.tv.display/get3DStatus"],"type":"request"}
2021.11.19 16:47:54 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:54 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:56 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetExternalInputList: 0
2021.11.19 16:47:56 5: LGTV_WebOS (meinLGTV) - Sending command: {"uri":["ssap://tv/getExternalInputList"],"id":"request_1637336876.53954","client-key":"c77c01ca9053b58a029a90f5baff896a","type":"request"}
2021.11.19 16:47:56 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:56 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - Baue Socket Verbindung auf
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - Socket Connected
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - GET / HTTP/1.1
Host: 192.168.178.76
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTYzNzMzNjg3OC41ODUwNA==


2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - send Handshake to WriteFn
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - run get functions
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetAudioStatus: 0
2021.11.19 16:47:58 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336878.59401","uri":["ssap://audio/getStatus"]}
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - ���2K{;F2p|q"kW:u|A?"5(lpW%t4Y.y;ic.(0(Q*9)xb,
*0+ *9)T~bxT-8 *"5"d;ir|C>ejF1/|3*s7!~9-z"5>rpq[;A8aid/xG/iv,ema?amG8"DO
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - start timer status request
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - HASH handshakePayload
2021.11.19 16:47:58 5: LGTV_WebOS (meinLGTV) - Sending command: {"id":"register_1637336878.60321","payload":{"pairingType":"PROMPT","client-key":"c77c01ca9053b58a029a90f5baff896a","manifest":{"signed":{"serial":"2f930e2d2cfe083771f68e4fe7bb07","created":"20161123","vendorId":"com.lge","localizedVendorNames":{"":"LG Electronics"},"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"],"appId":"com.lge.test","localizedAppNames":{"":"FHEM LG Remote","de-DE":"FHEM LG Fernbedienung"}},"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"],"appVersion":"1.1","manifestVersion":1,"signatures":[{"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw==","signatureVersion":1}]}},"type":"register"}
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - ���2K{;[/"#9e~[8t|@1/|3*s7!}0*z"5;a`^$a}q{;B*ik[%gMK;e;iPK}PMg"z^"ewFfk|Ki:;Q|7zzcx {5*P~8xy9x {f,P*f
r6xg"tS%iW8t;0"j[,n|Vi:b8ek[*l;i2 x0|/2zT.0!|7(T}8|-e.P)0.g"z@.amW/"#y0(z1+i,;D.n}]9I}q"z]&.uU."5'ozS'icW/V|\/ok|*m|Ai:bi:;~ \^.cm@$npQ8"dip|@&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"DiaiBd;icv_el~Wet|A?"5'ozS'icW/AiBatW8"#Ii"#
H\kL^et]?e;id|E;iFQw UukF|@%b|V"ewG%g;O6,;B.rt[8sp]%s;"UsNZzi,;~
UWq_Nw   AIbi,;sPFf_Xb"5LVa"5EJfOIw"5EJfPK}EZfD;iCV|RV~ALvO;iCV|RV~DPaLXki,;qNM`LF{PLfJVkTPq"5OWfOUmNIg_TwIXmEZ}DP| "5OWfOUmNIg_TwIXmLXk   AZyi,;qNM`LF{PLfTOg"Z}TK}_I}EKg"Kw
DFsPFaAMg"5EXvCL`EWfCQsN\~i,;`A]mNIg_]wIZwLPa"5EXvN\fOKySMsE;iR\s_KgNP| _XbS;iR\s_MdCQsN\~LPa"5RPf_W}I_{AM{NFfAJfi,;`A]mONw_Jf
T\g"Kw
DFqUWfYF{FV,;S;pOW9sp]%"#z.(g"tS%iW8tOW9sp]%"#g"j[,nxF>r|Ai:BIispU%amG9e;ie`x#b^V=ct^{a^"OpxU)w?U)Z   MsgyIpE"a+d~SNc"Opx{ZA|{LA|;Z+;btQ?Y+d2dZ{8Iw|;Z+#dQd2ZOh'cw|;b+"Ostr.q@R~XwAd=E+}Siv5!Z+, *FWED`XgRYxalG d.B(e~_2ZHCx)J)h8RXQkZfrN]~i]HhTpR`SOo1WJ@?huT|G(sqo{'pTf{YWk`n6t*OQw|3l~9S6U|sn^x/hzdB^t 2QGRu~8|PxlUy:Tm3KQVs/q/4K-JIk%z~D4[|9FLy8jrQ>+NvOV
2.b:1w{cTQ#mzSa}x#Gk}:H,k&H}}j,|Hcxrje{HI^;uXJdEZ.ICkh/`qxt2]j1dRjrNt_2qcxxo6'kr9.U-VK~5qsy9`W
wxqiC|P![9x}{q Tos]*7Wc%AmEv=;ispU%amG9eOW9sp]%"#6]dOg"mK;e;ir|U"smW9"d
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - Send pairing informations
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - start pairing routine
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - start Handshake
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - received HTTP data string, start response processing: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: xlci7orDK2LoEcnpoirDIGRKU/g=


2021.11.19 16:47:58 5: LGTV_WebOS (meinLGTV) - keyAccept: xlci7orDK2LoEcnpoirDIGRKU/g=
2021.11.19 16:47:58 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - received correct JSON string, start response processing: {"type":"registered","id":"register_1637336878.60321","payload":{"client-key":"c77c01ca9053b58a029a90f5baff896a"}}�~*{"type":"response","id":"request_1637336878.59401","payload":{"returnValue":true,"volumeStatus":{"activeStatus":true,"adjustVolume":true,"maxVolume":100,"muteStatus":false,"volume":97,"mode":"normal","soundOutput":"external_arc"},"callerId":"com.webos.service.apiadapter","mute":false,"volume":97}}
2021.11.19 16:47:58 4: LGTV_WebOS (meinLGTV) - garbage after JSON object
2021.11.19 16:48:00 5: LGTV_WebOS (meinLGTV) - ping command returned with output:
PING 192.168.178.76 (192.168.178.76) 56(84) bytes of data.
64 bytes from 192.168.178.76: icmp_seq=1 ttl=64 time=5.04 ms
64 bytes from 192.168.178.76: icmp_seq=2 ttl=64 time=1.12 ms

--- 192.168.178.76 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.123/3.086/5.049/1.963 ms
2021.11.19 16:48:00 4: Sub LGTV_WebOS_PresenceRun (meinLGTV) - Sub finish, Call LGTV_WebOS_PresenceDone
2021.11.19 16:48:00 4: LGTV_WebOS (meinLGTV) - Socket Disconnected
2021.11.19 16:48:00 4: Sub LGTV_WebOS_PresenceDone (meinLGTV) - presence done
2021.11.19 16:48:02 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetForgroundAppInfo: 0
2021.11.19 16:48:02 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","uri":["ssap://com.webos.applicationmanager/getForegroundAppInfo"],"id":"request_1637336882.60211","client-key":"c77c01ca9053b58a029a90f5baff896a"}
2021.11.19 16:48:02 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:02 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:48:04 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_Get3DStatus: 0
2021.11.19 16:48:04 5: LGTV_WebOS (meinLGTV) - Sending command: {"uri":["ssap://com.webos.service.tv.display/get3DStatus"],"client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336884.60374","type":"request"}
2021.11.19 16:48:04 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:04 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:48:06 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetExternalInputList: 0
2021.11.19 16:48:06 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336886.60352","uri":["ssap://tv/getExternalInputList"]}
2021.11.19 16:48:06 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:06 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - Baue Socket Verbindung auf
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - Socket Connected
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - GET / HTTP/1.1
Host: 192.168.178.76
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTYzNzMzNjg4OC42MzA5Nw==


2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - send Handshake to WriteFn
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - run get functions
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetAudioStatus: 0
2021.11.19 16:48:08 5: LGTV_WebOS (meinLGTV) - Sending command: {"id":"request_1637336888.63649","client-key":"c77c01ca9053b58a029a90f5baff896a","uri":["ssap://audio/getStatus"],"type":"request"}
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - ���2K{;[/"#9ehG.smmz6*x3/
s87x6- i,;Q'i|\?-rW2"#(7.Q{1zSr0,)5!S{2 Sr0)aTs9/Si,;G9i;"jA*p#dalV"o6U.tJF*tlAi]5?yiWi:;@.qlW8t;O
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - start timer status request
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - HASH handshakePayload
2021.11.19 16:48:08 5: LGTV_WebOS (meinLGTV) - Sending command: {"id":"register_1637336888.64183","payload":{"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"],"signed":{"serial":"2f930e2d2cfe083771f68e4fe7bb07","vendorId":"com.lge","created":"20161123","localizedAppNames":{"":"FHEM LG Remote","de-DE":"FHEM LG Fernbedienung"},"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"],"appId":"com.lge.test","localizedVendorNames":{"":"LG Electronics"}},"manifestVersion":1,"signatures":[{"signatureVersion":1,"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw=="}],"appVersion":"1.1"},"pairingType":"PROMPT","client-key":"c77c01ca9053b58a029a90f5baff896a"},"type":"register"}
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - ���2K{;[/"#9e~[8t|@1/|3*s8!}4(
x"5;a`^$a}q{;_*npT.smq{;B.rt[8sp]%s;"UsNZzi,;~
UWq_Nw   AIbi,;sPFf_Xb"5LVa"5EJfOIw"5EJfPK}EZfD;iCV|RV~ALvO;iCV|RV~DPaLXki,;qNM`LF{PLfJVkTPq"5OWfOUmNIg_TwIXmEZ}DP| "5OWfOUmNIg_TwIXmLXk   AZyi,;qNM`LF{PLfTOg"Z}TK}_I}EKg"Kw
DFsPFaAMg"5EXvCL`EWfCQsN\~i,;`A]mNIg_]wIZwLPa"5EXvN\fOKySMsE;iR\s_KgNP| _XbS;iR\s_MdCQsN\~LPa"5RPf_W}I_{AM{NFfAJfi,;`A]mONw_Jf
T\g"Kw
DFqUWfYF{FV,;A"gwW/"#Iis|@"auq"+Tr3)Wyd+Q-e)
x7.-6!Wf|)b)i,;D.n}]9I}q"z]&.uU."5(r|S?e}q"+z6(y3;ilvQ*lpH.dXB;Nx_.s;0";iFQw UukR|_$t|g"}WfD\q"_zM9~ _W9n{W/i|\>n~6,;B.rt[8sp]%s;"MwTFaCL`"5OWfOUmNIg_MwT;iCV|RV~MVgEFsDFyY[}
R]g"Kw
DF{SMsL\vAIb"5EXvL^wS]ji,;`A]mOM{
IZsIV|"5EX`H;iWK{EFaTM{GJg"N`T\mOM{
IZsIV|AUwT;iCV|RV~PVeR;iR\s_ZgR\|_Zz
NWw"5EXvRL|IWuAIb"5EXvUIv
T\mN_}i,;gDXf__`MF`MVf_Xb"5EXvL^wTOmNIg_\dNMai,;`A]mVFqRKwTFfM\,;S;pPVi:;Q$m7^,e7F.smg"u](au[1e}d.n}]9Nx_.s;0";iL^l|Q?rv\"cj6}5&aw[-ejFekA"owq158i~\*tl@.s;{;A"gwS?ukWekA"owq158i~\*tl@."#.ySZ)G}D(mu*G)[iSa0\F0qpjLin[*2OWH[iSXWXWB2,B)mzF2OK/CPAnWB2,Z/HOKVC^(nWB)2-[j_ ehkdgsq<XOD2V}p]h~8q``5 S
Nnkysc,Kr*ulY/7iQ.gtwyCcba)P0CAAzy CMx9Wv"Dc|#M[eyxv,HSkF#l 1+
:vP^;MMN@%/_SH\xuU@/~8wudqQ   G_uyHllUse{'LRCt+JH}q86ZVRTTP@\1go{BW@
URA!kzG`W]O+sy7ICzn,(MzZ&cxj*dSZ rVC5@_dVq!5WazSk9sNPuB>AaCTWZ@v#6K:a_yDAH/KA mtK:zS$/)^ k6|r7~TRUe~hXry|s<aZd"ZWq8pqraV:9c$jvS|NH\
tnv"dog"xB;V|@8iv\i:;e1;Og"iS"rp\,T`B."#RVT;icu[.nm e`q"z|c)(a ~3{sa)ra -5{S-f! }a;Og"mK;e;ir|U"smW9"d
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - Send pairing informations
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - start pairing routine
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - start Handshake
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - received HTTP data string, start response processing: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: YGEgTH26YIuzgAj1r6AKTje71aA=


2021.11.19 16:48:08 5: LGTV_WebOS (meinLGTV) - keyAccept: YGEgTH26YIuzgAj1r6AKTje71aA=
2021.11.19 16:48:08 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - ReadFn started
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - received correct JSON string, start response processing: {"type":"registered","id":"register_1637336888.64183","payload":{"client-key":"c77c01ca9053b58a029a90f5baff896a"}}�~*{"type":"response","id":"request_1637336888.63649","payload":{"returnValue":true,"volumeStatus":{"activeStatus":true,"adjustVolume":true,"maxVolume":100,"muteStatus":false,"volume":97,"mode":"normal","soundOutput":"external_arc"},"callerId":"com.webos.service.apiadapter","mute":false,"volume":97}}
2021.11.19 16:48:08 4: LGTV_WebOS (meinLGTV) - garbage after JSON object
2021.11.19 16:48:10 5: LGTV_WebOS (meinLGTV) - ping command returned with output:
PING 192.168.178.76 (192.168.178.76) 56(84) bytes of data.
64 bytes from 192.168.178.76: icmp_seq=1 ttl=64 time=1.51 ms
64 bytes from 192.168.178.76: icmp_seq=2 ttl=64 time=1.21 ms

--- 192.168.178.76 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.218/1.365/1.512/0.147 ms
2021.11.19 16:48:10 4: Sub LGTV_WebOS_PresenceRun (meinLGTV) - Sub finish, Call LGTV_WebOS_PresenceDone
2021.11.19 16:48:10 4: LGTV_WebOS (meinLGTV) - Socket Disconnected
2021.11.19 16:48:10 4: Sub LGTV_WebOS_PresenceDone (meinLGTV) - presence done
2021.11.19 16:48:12 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetForgroundAppInfo: 0
2021.11.19 16:48:12 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","id":"request_1637336892.64355","client-key":"c77c01ca9053b58a029a90f5baff896a","uri":["ssap://com.webos.applicationmanager/getForegroundAppInfo"]}
2021.11.19 16:48:12 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:12 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:48:15 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_Get3DStatus: 0
2021.11.19 16:48:15 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","uri":["ssap://com.webos.service.tv.display/get3DStatus"],"client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336895.01019"}
2021.11.19 16:48:15 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:15 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:48:16 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetExternalInputList: 0
2021.11.19 16:48:16 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","uri":["ssap://tv/getExternalInputList"],"client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336896.64128"}
2021.11.19 16:48:16 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:16 4: LGTV_WebOS (meinLGTV) - socket not connected
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - Baue Socket Verbindung auf
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - Socket Connected
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - GET / HTTP/1.1
Host: 192.168.178.76
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTYzNzMzNjg5OC42NzEzMw==


2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - send Handshake to WriteFn
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - run get functions
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - LGTV_WebOS_GetAudioStatus: 0
2021.11.19 16:48:18 5: LGTV_WebOS (meinLGTV) - Sending command: {"type":"request","uri":["ssap://audio/getStatus"],"client-key":"c77c01ca9053b58a029a90f5baff896a","id":"request_1637336898.67692"}
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - ���2K{;F2p|q"kW:u|A?"5>rpq[;A8aid/xG/iv,ema?amG8"Dicu[.nm e`q"z|c)(a ~3{sa)ra -5{S-f! }a;ii}q"kW:u|A?_(x7*}8
e6.r2;O
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - start timer status request
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - HASH handshakePayload
2021.11.19 16:48:18 5: LGTV_WebOS (meinLGTV) - Sending command: {"id":"register_1637336898.68213","payload":{"pairingType":"PROMPT","client-key":"c77c01ca9053b58a029a90f5baff896a","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"],"signed":{"serial":"2f930e2d2cfe083771f68e4fe7bb07","created":"20161123","vendorId":"com.lge","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"],"appId":"com.lge.test","localizedAppNames":{"de-DE":"FHEM LG Fernbedienung","":"FHEM LG Remote"},"localizedVendorNames":{"":"LG Electronics"}},"manifestVersion":1,"signatures":[{"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw==","signatureVersion":1}],"appVersion":"1.1"}},"type":"register"}
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - WriteFn called
2021.11.19 16:48:18 4: LGTV_WebOS (meinLGTV) - ���2K{;[/"#9e~[8t|@1/|3*s9!}8+x"5;a`^$a}q{;B*ik[%gMK;e;iPK}PMg"z^"ewFfk|Ki:;Q|7zzcx {5*P~8xy9x {f,P*f
r6xg"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`
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

Habe mit set-Befehl geschaltet, nicht mit FB.
Der TV bleibt bei der on/off Orgie zum Glück eingeschaltet.
Mit set abschalten kann man aber nur, wenn das state on ist. Man muss also beobachten.
FB Probiere ich, wenn du das möchtest.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

CoolTux

Was steht bei dir für eine Version im Internal?
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

Invers

v3.3.2
Ich kann die Datei auch nciht runterladen. Der Link öffnet nur. Ich kopiere dann den Text in eine Datei mit dem richtigen Namen.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

CoolTux

Schalte mal Ping presence ab. Der scheint ständig die Verbindung ab zu bauen.
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

Invers

Okay, wenn es ausgeschaltet ist, dann funktioniert alles. Der Status wird ordnungsgemäß erkannt und es wird auch richtig geschaltet. Es gibt kaum Verzögerungen beim ein und ausschalten. Scheint im Moment so, als würde alles laufen. Log Meldungen sind auch weg. Ich danke dir für deine Arbeit. Hast du gut gemacht. Schön, dass es wieder richtig läuft.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

CoolTux

Dennoch ist es seltsam das trotz erfolgreichen Ping das Modul den Socket abbaut.
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

Invers

Ich habe nicht mitbekommen,m ob channelGuide noch aktiviert werden darf.
Ich habe es mal getan und dann haben wir wieder das Problem on/off:

2021.11.19 19:40:59 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 19:41:29 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 19:41:59 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 19:42:29 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 19:42:59 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 19:43:29 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76


Ich selber nutze das bisher nicht. Es stört mich also nicht. Aber vielleicht nutzt es ja jemand.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

CoolTux

Zitat von: Invers am 19 November 2021, 19:46:25
Ich habe nicht mitbekommen,m ob channelGuide noch aktiviert werden darf.
Ich habe es mal getan und dann haben wir wieder das Problem on/off:

2021.11.19 19:40:59 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 19:41:29 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 19:41:59 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 19:42:29 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 19:42:59 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76
2021.11.19 19:43:29 3: LGTV_WebOS (meinLGTV) - Sucessfull WS connection to 192.168.178.76


Ich selber nutze das bisher nicht. Es stört mich also nicht. Aber vielleicht nutzt es ja jemand.


Danke für den Hinweis. Das schaue ich mir noch an.



Grüße
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