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

Begonnen von CoolTux, 02 Februar 2022, 12:54:52

Vorheriges Thema - Nächstes Thema

CoolTux

Muss ich schauen. Wird aber die nächsten Wochen erst mal nichts. Bin noch an anderen Dingen dran.
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

orioooo

Noch eine Ergänzung, bzw. Korrektur.

const WEBOS_URI_REMOTE_POINTER_SOCKET_INPUT = 'ssap://com.webos.service.networkinput/getPointerInputSocket';

Das ist nicht der Endpoint, sondern die URI, zu welcher eine Verbindung aufgebaut werden muss. Ist dann also leider doch nicht so simpel, wie anfangs gedacht.

ReneR1986

#122
Hallo zusammen,
mir ist gerade aufgefallen, dass das Modul bei mir scheinbar nicht mehr funktioniert bzw. es wird immer nur der Status "off" angezeigt, obwohl der Fernseher an ist. Quick Start ist deaktiviert.

Neuanlage des Devices hat leider auch nichts gebracht.
Der Fernseher hat die Firmware 03.30.14 und die webOS TV-Version 7.3.0-14

Das habe ich in den Logs mit Log Level "verbose 5" gesehen:

2023.01.18 12:05:14 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - can't write to socket, autodie exception: Can't syswrite(IO::Socket::INET=GLOB(0x74755c8), <BUFFER>): Connection reset by peer at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 709



Gruß

René

drhirn

Hast du zufällig das Attribut channelGuide eingestellt? Das hat nämlich bei mir auch dazu geführt, dass der TV hauptsächlich "off" war (in Wahrheit ist der state dauernd von on zu off gewechselt).

ReneR1986

Hallo,
nein das habe ich nicht gesetzt.
Lediglich das Attribut keepAliveCheckTime
ist auf 2 gesetzt.

CoolTux

Zitat von: ReneR1986 am 18 Januar 2023, 13:50:08
Hallo,
nein das habe ich nicht gesetzt.
Lediglich das Attribut keepAliveCheckTime
ist auf 2 gesetzt.

Setz das bitte einmal höher. so 5 zum Beispiel.
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

ReneR1986

Habe ich gerade mal gemacht, hat sich aber leider nichts geändert. Habe auch versucht noch einmal neu zu pairen, ging aber leider auch nicht. Kam auch keine Meldung auf dem TV.

CoolTux

Zitat von: ReneR1986 am 18 Januar 2023, 15:11:01
Habe ich gerade mal gemacht, hat sich aber leider nichts geändert. Habe auch versucht noch einmal neu zu pairen, ging aber leider auch nicht. Kam auch keine Meldung auf dem TV.

Keine Meldung auf dem TV? Das sollte aber wenigstens gegeben sein.
Hast Du Änderungen vorgenommen auf dem Hostsystem von FHEM? Läuft eine Firewall oder nimmst Du Docker
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

ReneR1986


CoolTux

Zitat von: ReneR1986 am 18 Januar 2023, 17:15:06
Keine Änderungen aber ich nehme Docker, ja.

Und hast Du da in letzter Zeit was geändert oder angepasst?
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

ReneR1986

Eigentlich nicht.
Habe letztens FHEM mal wieder geupdated aber das war es auch.
Hab eben nochmal das gesamte System neugestartet aber das hat noch nichts geändert.

ReneR1986

Hier noch ein Auszug der Logs:

2023.01.18 19:19:34 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - Socket Disconnected
2023.01.18 19:19:34 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - Send pairing informations
2023.01.18 19:19:34 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - start pairing routine
2023.01.18 19:19:34 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - start Handshake
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - Baue Socket Verbindung auf
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - Socket Connected
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - WriteFn called
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - GET / HTTP/1.1
Host: 192.168.1.200
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTY3NDA2NTk4NC43MTc0OQ==


2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - send Handshake to WriteFn
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - start timer status request
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - HASH handshakePayload
2023.01.18 19:19:44 5: LGTV_WebOS (Rene_TV_Wohnzimmer) - Sending command: {"type":"register","payload":{"client-key":"","manifest":{"appVersion":"1.1","signed":{"localizedVendorNames":{"":"LG Electronics"},"appId":"com.lge.test","localizedAppNames":{"":"FHEM LG Remote","de-DE":"FHEM LG Fernbedienung"},"created":"20161123","serial":"2f930e2d2cfe083771f68e4fe7bb07","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"]},"signatures":[{"signatureVersion":1,"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw=="}],"manifestVersion":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"]},"pairingType":"PROMPT"},"id":"register_1674065984.71879"}
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - WriteFn called
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - ���2K{;F2p|q"kW,ijF.r;ipxK'oxVi:b(lpW%t4Y.y;i"5&aw[-ejFi:b*pid.rj[$n;i17i,;A"gwW/"#IilvQ*lpH.dOW%dv@atW8"#Ii"#G9w'ezF9ow[(s;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,;Q9exF.d;i2)}1(x"58ek[*l;i2 x0|/2zT.0!|7(T}8|-e.P)0.g"oW%dv@d;icv_el~Wi,;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\}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"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;o6,;B*ik[%gMK;e;iPK}PM6,;[/"#9e~[8t|@1/0/r8-|1!r"d
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - can't write to socket, autodie exception: Can't syswrite(IO::Socket::INET=GLOB(0x8d186c8), <BUFFER>): Connection reset by peer at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 709

2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - Socket Disconnected
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - Send pairing informations
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - start pairing routine
2023.01.18 19:19:44 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - start Handshake
2023.01.18 19:19:53 3: TPLinkHS110: Sternenlichterkette Get called. Relay state: 1, RSSI: -39
2023.01.18 19:19:53 3: TPLinkHS110: Sternenlichterkette Updating readings
2023.01.18 19:19:53 3: TPLinkHS110: Sternenlichterkette Get end
4040404040404040402023.01.18 19:19:54 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - Baue Socket Verbindung auf
2023.01.18 19:19:54 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - Socket Connected
2023.01.18 19:19:54 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - WriteFn called
2023.01.18 19:19:54 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - GET / HTTP/1.1
Host: 192.168.1.200
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTY3NDA2NTk5NC43MjIwMg==


2023.01.18 19:19:54 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - send Handshake to WriteFn
2023.01.18 19:19:54 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - start timer status request
2023.01.18 19:19:54 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - HASH handshakePayload
2023.01.18 19:19:54 5: LGTV_WebOS (Rene_TV_Wohnzimmer) - Sending command: {"type":"register","payload":{"manifest":{"appVersion":"1.1","signed":{"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"],"serial":"2f930e2d2cfe083771f68e4fe7bb07","appId":"com.lge.test","localizedVendorNames":{"":"LG Electronics"},"localizedAppNames":{"":"FHEM LG Remote","de-DE":"FHEM LG Fernbedienung"},"created":"20161123"},"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"],"signatures":[{"signatureVersion":1,"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw=="}],"manifestVersion":1},"pairingType":"PROMPT","client-key":""},"id":"register_1674065994.72366"}
2023.01.18 19:19:54 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - WriteFn called
2023.01.18 19:19:54 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - ���2K{;F2p|q"kW,ijF.r;ipxK'oxVi:b&aw[-ejFi:b*pid.rj[$n;i17i,;A"gwW/"#Iiv|\/ok{/"#(ot'g|g"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"jW9ix^i:;-9*.2}(f|s3.zf/
.4W|b{|"5*pi{/"#(ot'g|?ejFi,;^$cx^"z|VewV$rWS&ejq{;q"UukEuW(tk]%izAi}5'ozS'icW/AiBatW8"#Ii"#
H\kL^et]?e;id|E;iFQw UukF|@%b|V"ewG%g;Og"z@.amW/"#y0(z1+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]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]%"#6,;B*ik[%gMK;e;iPK}PMg"z^"ewFfk|Ki:;6,;[/"#9e~[8t|@1/0/r9-|2*}"d
2023.01.18 19:19:54 4: LGTV_WebOS (Rene_TV_Wohnzimmer) - can't write to socket, autodie exception: Can't syswrite(IO::Socket::INET=GLOB(0x8998960), <BUFFER>): Connection reset by peer at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 709

JoWiemann

Zitat von: ReneR1986 am 18 Januar 2023, 12:02:04
Hallo zusammen,
mir ist gerade aufgefallen, dass das Modul bei mir scheinbar nicht mehr funktioniert bzw. es wird immer nur der Status "off" angezeigt, obwohl der Fernseher an ist. Quick Start ist deaktiviert.

Hallo,

ist wohl ein lokales Problem. Bei mir ist noch alles Ok.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

ReneR1986

Worauf deutet denn die Exception hin?
Ein Netzwerkproblem?
Grundsätzlich kann die Verbindung hergestellt werden.
Wenn ich das Netzwerk trenne kommen andere Meldungen die klar sagen, dass keine Verbindung aufgebaut werden kann. Daraus würde ich schließen, dass schon eine Verbindung hergestellt werden kann.

CoolTux

Zitat von: ReneR1986 am 19 Januar 2023, 08:17:49
Worauf deutet denn die Exception hin?
Ein Netzwerkproblem?
Grundsätzlich kann die Verbindung hergestellt werden.
Wenn ich das Netzwerk trenne kommen andere Meldungen die klar sagen, dass keine Verbindung aufgebaut werden kann. Daraus würde ich schließen, dass schon eine Verbindung hergestellt werden kann.

Eine Verbindung an sich kann aufgebaut werden. Aber anscheinend beendet die Gegenstelle diese Verbindung nach kurzer Zeit. Aktuell habe ich noch keine Idee.
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