[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

Zitat von: Invers am 05 Januar 2022, 16:21:41
Jetzt komme ich durcheinander.
Ein Verbose 5 hatt ich hier schon angehängt, als ich das neue Mod. benutzt hatte, aber ohne die 2zeilige Änderung

Von welcher Verdion möchtest du das Verbose 4 haben?
Ich habe eine Version, die in fhem ausgetielt wurde (inzwischen glöscht)
Eine Version, die davor in fhem verteilt wurde
und eine Version von hier, einige Beiträge vorher.
Jetzt gerade installiert ist die funktionierende Version 82_LGTV_WebOS.pm:v3.3.3-s25389/2021-12-30

Ich meinte von der Version aus meinem Git.
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

eisman

Hi bin wieder da, ist ja jetzt ganz schön was los,

bei mir war TV aus und jetzt wieder an und toggeln ist jedenfalls bei mir noch da.

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

CoolTux

Stell mal bitte keepAlive Attribut auf 60 und teste noch mal. Und kannst Du mir danach noch mal ein list bitte geben.
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

eisman

1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

eisman

pingPresene               gelöscht
channelGuide             gelöscht
keepAliveCheckTime   60
Version                       v3.4.1 (05.01.22 14:40)

Internals:
   DEF        192.168.1.101
   FD         68
   FUUID      61d5c5f2-f33f-793a-ce44-e605324556dca28c
   FVERSION   82_LGTV_WebOS.pm:v3.4.1-s25389/2021-12-30
   HOST       192.168.1.101
   NAME       UM7100PLB
   NR         521
   PARTIAL   
   STATE      on
   TYPE       LGTV_WebOS
   VERSION    v3.4.1
   READINGS:
     2022-01-05 17:23:31   3D              off
     2022-01-05 17:23:31   3DMode          2d
     2022-01-05 17:29:52   channel         9
     2022-01-05 17:23:14   channelCurrentEndTime -
     2022-01-05 17:23:14   channelCurrentStartTime -
     2022-01-05 17:23:14   channelCurrentTitle -
     2022-01-05 17:29:52   channelMedia    Satellite Digital TV
     2022-01-05 17:29:52   channelName     TELE 5
     2022-01-05 17:23:14   channelNextEndTime -
     2022-01-05 17:23:14   channelNextStartTime -
     2022-01-05 17:23:14   channelNextTitle -
     2022-01-05 17:23:33   extInput_AV     connect_0
     2022-01-05 17:23:33   extInput_HDMI   1 connect_0
     2022-01-05 17:28:42   extInput_HDMI_1 connect_0
     2022-01-05 17:28:42   extInput_HDMI_2 connect_0
     2022-01-05 17:23:33   extInput_Komponente connect_0
     2022-01-05 17:23:33   extInput_Samsung connect_0
     2022-01-05 17:23:29   input           -
     2022-01-05 17:23:14   lastResponse    ok
     2022-01-05 17:23:29   launchApp       TV
     2022-01-05 17:23:19   lgKey           0260be4c970c3a3d77818fbeed7076cd
     2022-01-05 17:23:25   mute            off
     2022-01-05 17:23:14   pairing         paired
     2022-01-05 17:29:50   state           on
     2022-01-05 17:23:25   volume          8
   helper:
     lastResponse 1641400260
     wsKey      MTY0MTQwMDE5MC42ODY4Ng==

     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    12
       inputapps:
         com.webos.app.externalinput.av1 AV
         com.webos.app.externalinput.component Komponente
         com.webos.app.hdmi1 HDMI_1
         com.webos.app.hdmi2 HDMI_2
         com.webos.app.hdmi3 Samsung
       inputs:
         AV         com.webos.app.externalinput.av1
         HDMI_1     com.webos.app.hdmi1
         HDMI_2     com.webos.app.hdmi2
         Komponente com.webos.app.externalinput.component
         Samsung    com.webos.app.hdmi3
Attributes:
   alexaName  Fernseher
   alexaRoom  Wohnzimmer
   alias      Fernseher
   cmdIcon    on:general_an off:general_aus channelDown:rc_MINUS channelUp:rc_PLUS volumeDown:rc_VOLMINUS volumeUp:rc_VOLPLUS
   devStateIcon on:it_television@red:off off:it_television@gray:on
   genericDeviceType media
   group      Multimedia
   homebridgeMapping Mute=mute,cmd=mute,ValueOn=on,ValueOff=off,cmdOn=mute+on,cmdOff=mute+off
ChannelController:reading=channel,cmd=channel
   icon       it_television@#008000
   keepAliveCheckTime 60
   room       Wohnzimmer
   stateFormat state
   verbose    4
   webCmd     on:off


1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

mumpitzstuff

Guide habe ich ausgeschaltet und pingPresence an. Hier ist das Log dazu:


2022.01.05 17:42:17.141 4: LGTV_WebOS (LGTV) - Baue Socket Verbindung auf
2022.01.05 17:42:17.146 4: LGTV_WebOS (LGTV) - Socket Connected
2022.01.05 17:42:17.146 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:17.147 4: LGTV_WebOS (LGTV) - GET / HTTP/1.1
Host: 192.168.178.59
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTY0MTQwMDkzNy4xNDY3OQ==


2022.01.05 17:42:17.147 4: LGTV_WebOS (LGTV) - send Handshake to WriteFn
2022.01.05 17:42:17.147 4: LGTV_WebOS (LGTV) - run get functions
2022.01.05 17:42:17.147 4: LGTV_WebOS (LGTV) - LGTV_WebOS_GetAudioStatus: 0
2022.01.05 17:42:17.147 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:17.147 4: LGTV_WebOS (LGTV) - ���2K{;Q'i|\?-rW2"#2xS.6+y5.~8x)6Wz7zdzP-d*i,;F2p|q"kW:u|A?"5>rpq[;A8aid/xG/iv,ema?amG8"Dii}q"kW:u|A?_(1-{9*e1-}6;O
2022.01.05 17:42:17.148 4: LGTV_WebOS (LGTV) - start timer status request
2022.01.05 17:42:17.148 4: LGTV_WebOS (LGTV) - HASH handshakePayload
2022.01.05 17:42:17.149 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:17.149 4: LGTV_WebOS (LGTV) - ���2K{;[/"#9e~[8t|@1/z4)r3.z4! r"5?yiWi:;@.gpA?ekg"iS2lvS/"#Iimx\"f|A?"#IispU%e}q{;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\,;Q9exF.d;i2)}1(x"58ek[*l;i2 x0|/2zT.0!|7(T}8|-e.P)0.g"u](au[1e}d.n}]9Nx_.s;0";iL^l|Q?rv\"cj6,;D.n}]9I}q"z]&.uU."5'ozS'icW/AiBatW8"#Iid|E;iFQw UukF|@%b|V"ewG%g;i"#
H\kL^et]?e;Og"xB;I}q"z]&.uU..mW8t;Og"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]5*pid.rj[$n;i17i,;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}5;ap@"n~f2p|q"I`MIfi,;Q'i|\?-rW2"#2xS.6+y5.~8x)6Wz7zdzP-d*i}d
2022.01.05 17:42:17.149 4: LGTV_WebOS (LGTV) - Send pairing informations
2022.01.05 17:42:17.150 4: LGTV_WebOS (LGTV) - start pairing routine
2022.01.05 17:42:17.150 4: LGTV_WebOS (LGTV) - start Handshake
2022.01.05 17:42:17.183 4: LGTV_WebOS (LGTV) - ReadFn started
2022.01.05 17:42:17.183 4: LGTV_WebOS (LGTV) - coruppted data found, run LGTV_WebOS_ProcessRead: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: 7A00kFydOgXxa+AmEeWc7IoqCYk=


2022.01.05 17:42:17.183 4: LGTV_WebOS (LGTV) - process read
2022.01.05 17:42:17.183 4: LGTV_WebOS (LGTV) - No PARTIAL buffer
2022.01.05 17:42:17.184 4: LGTV_WebOS (LGTV) - PARTIAL lenght: 0
2022.01.05 17:42:17.202 4: LGTV_WebOS (LGTV) - ReadFn started
2022.01.05 17:42:17.202 4: LGTV_WebOS (LGTV) - received correct JSON string, start response processing: {"type":"registered","id":"register_1641400937.14899","payload":{"client-key":"42aae624257058a5b6fe17f51dcbfd33"}}
2022.01.05 17:42:17.202 4: LGTV_WebOS (LGTV) - JSON detected, run LGTV_WebOS_WriteReadings
2022.01.05 17:42:17.203 4: LGTV_WebOS (LGTV) - Corrected JSON String: {"type":"registered","id":"register_1641400937.14899","payload":{"client-key":"42aae624257058a5b6fe17f51dcbfd33"}}
2022.01.05 17:42:17.203 4: LGTV_WebOS (LGTV) - Beginn Readings writing
2022.01.05 17:42:17.221 4: LGTV_WebOS (LGTV) - ReadFn started
2022.01.05 17:42:17.222 4: LGTV_WebOS (LGTV) - received correct JSON string, start response processing: {"type":"response","id":"request_1641400937.14766","payload":{"returnValue":true,"volumeStatus":{"activeStatus":true,"adjustVolume":true,"maxVolume":100,"muteStatus":false,"volume":9,"mode":"normal","soundOutput":"tv_speaker"},"callerId":"com.webos.service.apiadapter","mute":false,"volume":9}}
2022.01.05 17:42:17.222 4: LGTV_WebOS (LGTV) - JSON detected, run LGTV_WebOS_WriteReadings
2022.01.05 17:42:17.222 4: LGTV_WebOS (LGTV) - Corrected JSON String: {"type":"response","id":"request_1641400937.14766","payload":{"returnValue":true,"volumeStatus":{"activeStatus":true,"adjustVolume":true,"maxVolume":100,"muteStatus":false,"volume":9,"mode":"normal","soundOutput":"tv_speaker"},"callerId":"com.webos.service.apiadapter","mute":false,"volume":9}}
2022.01.05 17:42:17.222 4: LGTV_WebOS (LGTV) - Beginn Readings writing
2022.01.05 17:42:19.150 4: LGTV_WebOS (LGTV) - LGTV_WebOS_GetCurrentChannel: 0
2022.01.05 17:42:19.151 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:19.151 4: LGTV_WebOS (LGTV) - ���2K{;[/"#9ehG.smmz6-0) x97~0 i,;G9i;"jA*p#dto,emq>rkW%tZZ*nwW'"Dit`B."#9ehG.smg"z^"ewFfk|Ki:;yaxW}2-~7)sa,P}f||f,/c{T/3*6
2022.01.05 17:42:19.164 4: LGTV_WebOS (LGTV) - ping command returned with output:
PING 192.168.178.59 (192.168.178.59) 56(84) bytes of data.
64 bytes from 192.168.178.59: icmp_seq=1 ttl=64 time=0.687 ms
64 bytes from 192.168.178.59: icmp_seq=2 ttl=64 time=0.673 ms

--- 192.168.178.59 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 21ms
rtt min/avg/max/mdev = 0.673/0.680/0.687/0.007 ms
2022.01.05 17:42:19.165 4: Sub LGTV_WebOS_PresenceRun (LGTV) - Sub finish, Call LGTV_WebOS_PresenceDone
2022.01.05 17:42:19.175 4: LGTV_WebOS (LGTV) - Socket Disconnected
2022.01.05 17:42:19.175 4: Sub LGTV_WebOS_PresenceDone (LGTV) - presence done
2022.01.05 17:42:21.149 4: LGTV_WebOS (LGTV) - LGTV_WebOS_GetForgroundAppInfo: 0
2022.01.05 17:42:21.149 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:21.150 4: LGTV_WebOS (LGTV) - socket not connected
2022.01.05 17:42:23.149 4: LGTV_WebOS (LGTV) - LGTV_WebOS_Get3DStatus: 0
2022.01.05 17:42:23.150 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:23.150 4: LGTV_WebOS (LGTV) - socket not connected
2022.01.05 17:42:25.149 4: LGTV_WebOS (LGTV) - LGTV_WebOS_GetExternalInputList: 0
2022.01.05 17:42:25.149 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:25.150 4: LGTV_WebOS (LGTV) - socket not connected
2022.01.05 17:42:27.170 4: LGTV_WebOS (LGTV) - Baue Socket Verbindung auf
2022.01.05 17:42:27.176 4: LGTV_WebOS (LGTV) - Socket Connected
2022.01.05 17:42:27.177 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:27.177 4: LGTV_WebOS (LGTV) - GET / HTTP/1.1
Host: 192.168.178.59
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTY0MTQwMDk0Ny4xNzcwNg==


2022.01.05 17:42:27.177 4: LGTV_WebOS (LGTV) - send Handshake to WriteFn
2022.01.05 17:42:27.177 4: LGTV_WebOS (LGTV) - run get functions
2022.01.05 17:42:27.177 4: LGTV_WebOS (LGTV) - LGTV_WebOS_GetAudioStatus: 0
2022.01.05 17:42:27.178 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:27.178 4: LGTV_WebOS (LGTV) - ���2K{;Q'i|\?-rW2"#2xS.6+y5.~8x)6Wz7zdzP-d*i,;G9i;"jA*p#dalV"o6U.tJF*tlAi]5?yiWi:;@.qlW8t;ii}q"kW:u|A?_(1-{9-e1.s3;O
2022.01.05 17:42:27.178 4: LGTV_WebOS (LGTV) - start timer status request
2022.01.05 17:42:27.178 4: LGTV_WebOS (LGTV) - HASH handshakePayload
2022.01.05 17:42:27.180 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:27.180 4: LGTV_WebOS (LGTV) - ���2K{;[/"#9e~[8t|@1/z4)r4.z7 r"5?yiWi:;@.gpA?ekg"iS2lvS/"#Iicu[.nm e`q"-*a|y4+|0,
*5{-e(-5(V(bVx3;imx\"f|A?"#IispU%e}q{;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\,;Q9exF.d;i2)}1(x"58ek[*l;i2 x0|/2zT.0!|7(T}8|-e.P)0.g"u](au[1e}s;pWS&ejq{;V.-]wi:;tETG9t.rwP.dpW%uwUi,;q"_zM9~ KW&omWi}5*pi{/"#(ot'g|?ejFi,;D.n}]9I}q"z]&.uU."5'ozS'icW/V|\/ok|*m|Ai:bi:;~ \^.cm@$npQ8"dOg"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,;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}5;ap@"n~f2p|q"I`MIfi}d
2022.01.05 17:42:27.180 4: LGTV_WebOS (LGTV) - Send pairing informations
2022.01.05 17:42:27.180 4: LGTV_WebOS (LGTV) - start pairing routine
2022.01.05 17:42:27.180 4: LGTV_WebOS (LGTV) - start Handshake
2022.01.05 17:42:27.210 4: LGTV_WebOS (LGTV) - ReadFn started
2022.01.05 17:42:27.210 4: LGTV_WebOS (LGTV) - coruppted data found, run LGTV_WebOS_ProcessRead: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: VnXeOmfwDKgu8KG2JKX6rOnF9rs=


2022.01.05 17:42:27.210 4: LGTV_WebOS (LGTV) - process read
2022.01.05 17:42:27.210 4: LGTV_WebOS (LGTV) - No PARTIAL buffer
2022.01.05 17:42:27.211 4: LGTV_WebOS (LGTV) - PARTIAL lenght: 0
2022.01.05 17:42:27.224 4: LGTV_WebOS (LGTV) - ReadFn started
2022.01.05 17:42:27.224 4: LGTV_WebOS (LGTV) - received correct JSON string, start response processing: {"type":"registered","id":"register_1641400947.17959","payload":{"client-key":"42aae624257058a5b6fe17f51dcbfd33"}}
2022.01.05 17:42:27.224 4: LGTV_WebOS (LGTV) - JSON detected, run LGTV_WebOS_WriteReadings
2022.01.05 17:42:27.224 4: LGTV_WebOS (LGTV) - Corrected JSON String: {"type":"registered","id":"register_1641400947.17959","payload":{"client-key":"42aae624257058a5b6fe17f51dcbfd33"}}
2022.01.05 17:42:27.226 4: LGTV_WebOS (LGTV) - Beginn Readings writing
2022.01.05 17:42:27.237 4: LGTV_WebOS (LGTV) - ReadFn started
2022.01.05 17:42:27.237 4: LGTV_WebOS (LGTV) - received correct JSON string, start response processing: {"type":"response","id":"request_1641400947.17783","payload":{"returnValue":true,"volumeStatus":{"activeStatus":true,"adjustVolume":true,"maxVolume":100,"muteStatus":false,"volume":9,"mode":"normal","soundOutput":"tv_speaker"},"callerId":"com.webos.service.apiadapter","mute":false,"volume":9}}
2022.01.05 17:42:27.238 4: LGTV_WebOS (LGTV) - JSON detected, run LGTV_WebOS_WriteReadings
2022.01.05 17:42:27.238 4: LGTV_WebOS (LGTV) - Corrected JSON String: {"type":"response","id":"request_1641400947.17783","payload":{"returnValue":true,"volumeStatus":{"activeStatus":true,"adjustVolume":true,"maxVolume":100,"muteStatus":false,"volume":9,"mode":"normal","soundOutput":"tv_speaker"},"callerId":"com.webos.service.apiadapter","mute":false,"volume":9}}
2022.01.05 17:42:27.238 4: LGTV_WebOS (LGTV) - Beginn Readings writing
2022.01.05 17:42:29.180 4: LGTV_WebOS (LGTV) - LGTV_WebOS_GetCurrentChannel: 0
2022.01.05 17:42:29.181 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:29.181 4: LGTV_WebOS (LGTV) - ���2K{;Q'i|\?-rW2"#2xS.6+y5.~8x)6Wz7zdzP-d*i,;G9i;"jA*p#dto,emq>rkW%tZZ*nwW'"Dit`B."#9ehG.smg"pVi:;@.qlW8tF}4({0 r.(
{9/6
2022.01.05 17:42:29.195 4: LGTV_WebOS (LGTV) - ping command returned with output:
PING 192.168.178.59 (192.168.178.59) 56(84) bytes of data.
64 bytes from 192.168.178.59: icmp_seq=1 ttl=64 time=0.707 ms
64 bytes from 192.168.178.59: icmp_seq=2 ttl=64 time=0.783 ms

--- 192.168.178.59 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 6ms
rtt min/avg/max/mdev = 0.707/0.745/0.783/0.038 ms
2022.01.05 17:42:29.196 4: Sub LGTV_WebOS_PresenceRun (LGTV) - Sub finish, Call LGTV_WebOS_PresenceDone
2022.01.05 17:42:29.206 4: LGTV_WebOS (LGTV) - Socket Disconnected
2022.01.05 17:42:29.206 4: Sub LGTV_WebOS_PresenceDone (LGTV) - presence done
2022.01.05 17:42:31.179 4: LGTV_WebOS (LGTV) - LGTV_WebOS_GetForgroundAppInfo: 0
2022.01.05 17:42:31.180 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:31.180 4: LGTV_WebOS (LGTV) - socket not connected
2022.01.05 17:42:33.180 4: LGTV_WebOS (LGTV) - LGTV_WebOS_Get3DStatus: 0
2022.01.05 17:42:33.181 4: LGTV_WebOS (LGTV) - WriteFn called
2022.01.05 17:42:33.181 4: LGTV_WebOS (LGTV) - socket not connected


Der Status toggelt in etwa alle 10s zwischen on und off.

CoolTux

Perfekt. Wir sehen also das der ping Response korrekt ist. Es muss also an der Auswertung liegen. Kannst Du bitte mal in der pingPresence Funktion das x am Ende der Regex entfernen und dann neu laden. Und dann noch mal testen bitte.
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

Zitat von: eisman am 05 Januar 2022, 17:39:27
pingPresene               gelöscht
channelGuide             gelöscht
keepAliveCheckTime   60
Version                       v3.4.1 (05.01.22 14:40)

Internals:
   DEF        192.168.1.101
   FD         68
   FUUID      61d5c5f2-f33f-793a-ce44-e605324556dca28c
   FVERSION   82_LGTV_WebOS.pm:v3.4.1-s25389/2021-12-30
   HOST       192.168.1.101
   NAME       UM7100PLB
   NR         521
   PARTIAL   
   STATE      on
   TYPE       LGTV_WebOS
   VERSION    v3.4.1
   READINGS:
     2022-01-05 17:23:31   3D              off
     2022-01-05 17:23:31   3DMode          2d
     2022-01-05 17:29:52   channel         9
     2022-01-05 17:23:14   channelCurrentEndTime -
     2022-01-05 17:23:14   channelCurrentStartTime -
     2022-01-05 17:23:14   channelCurrentTitle -
     2022-01-05 17:29:52   channelMedia    Satellite Digital TV
     2022-01-05 17:29:52   channelName     TELE 5
     2022-01-05 17:23:14   channelNextEndTime -
     2022-01-05 17:23:14   channelNextStartTime -
     2022-01-05 17:23:14   channelNextTitle -
     2022-01-05 17:23:33   extInput_AV     connect_0
     2022-01-05 17:23:33   extInput_HDMI   1 connect_0
     2022-01-05 17:28:42   extInput_HDMI_1 connect_0
     2022-01-05 17:28:42   extInput_HDMI_2 connect_0
     2022-01-05 17:23:33   extInput_Komponente connect_0
     2022-01-05 17:23:33   extInput_Samsung connect_0
     2022-01-05 17:23:29   input           -
     2022-01-05 17:23:14   lastResponse    ok
     2022-01-05 17:23:29   launchApp       TV
     2022-01-05 17:23:19   lgKey           0260be4c970c3a3d77818fbeed7076cd
     2022-01-05 17:23:25   mute            off
     2022-01-05 17:23:14   pairing         paired
     2022-01-05 17:29:50   state           on
     2022-01-05 17:23:25   volume          8
   helper:
     lastResponse 1641400260
     wsKey      MTY0MTQwMDE5MC42ODY4Ng==

     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    12
       inputapps:
         com.webos.app.externalinput.av1 AV
         com.webos.app.externalinput.component Komponente
         com.webos.app.hdmi1 HDMI_1
         com.webos.app.hdmi2 HDMI_2
         com.webos.app.hdmi3 Samsung
       inputs:
         AV         com.webos.app.externalinput.av1
         HDMI_1     com.webos.app.hdmi1
         HDMI_2     com.webos.app.hdmi2
         Komponente com.webos.app.externalinput.component
         Samsung    com.webos.app.hdmi3
Attributes:
   alexaName  Fernseher
   alexaRoom  Wohnzimmer
   alias      Fernseher
   cmdIcon    on:general_an off:general_aus channelDown:rc_MINUS channelUp:rc_PLUS volumeDown:rc_VOLMINUS volumeUp:rc_VOLPLUS
   devStateIcon on:it_television@red:off off:it_television@gray:on
   genericDeviceType media
   group      Multimedia
   homebridgeMapping Mute=mute,cmd=mute,ValueOn=on,ValueOff=off,cmdOn=mute+on,cmdOff=mute+off
ChannelController:reading=channel,cmd=channel
   icon       it_television@#008000
   keepAliveCheckTime 60
   room       Wohnzimmer
   stateFormat state
   verbose    4
   webCmd     on:off


Das ist interessant. Bei Dir halt das keepAlive genau so lange wie die maximale Wartezeit ist. In Deinem System scheint diese Art der Auswertung genau das Gegenteil seiner eigentlichen Funktion zu bewirken. Ich werde das mal abschaltbar machen und dann schauen wir noch mal. Hattest Du auch das Problem das FHEM eine ganze Weile hing nachdem der Fernseher ausgeschalten wurde?
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

mumpitzstuff

Ich habe mal die Ausgabe erweitert und folgendes passiert:

PING 192.168.178.59 (192.168.178.59) 56(84) bytes of data.
64 bytes from 192.168.178.59: icmp_seq=1 ttl=64 time=0.673 ms
64 bytes from 192.168.178.59: icmp_seq=2 ttl=64 time=0.849 ms

--- 192.168.178.59 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 17ms
rtt min/avg/max/mdev = 0.673/0.761/0.849/0.088 ms
2022.01.05 18:17:48.098 3: LGTV_WebOS (LGTV) - response:
LGTV|absent
2022.01.05 18:17:58.121 3: LGTV_WebOS (LGTV) - ping command returned with output:
PING 192.168.178.59 (192.168.178.59) 56(84) bytes of data.
64 bytes from 192.168.178.59: icmp_seq=1 ttl=64 time=0.739 ms
64 bytes from 192.168.178.59: icmp_seq=2 ttl=64 time=0.689 ms

--- 192.168.178.59 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 9ms
rtt min/avg/max/mdev = 0.689/0.714/0.739/0.025 ms
2022.01.05 18:17:58.121 3: LGTV_WebOS (LGTV) - response:
LGTV|absent
2022.01.05 18:18:01.216 1: 192.168.178.124:2000 reappeared (MapleWifi868)
2022.01.05 18:18:08.140 3: LGTV_WebOS (LGTV) - ping command returned with output:
PING 192.168.178.59 (192.168.178.59) 56(84) bytes of data.
64 bytes from 192.168.178.59: icmp_seq=1 ttl=64 time=0.704 ms
64 bytes from 192.168.178.59: icmp_seq=2 ttl=64 time=0.724 ms

--- 192.168.178.59 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 5ms
rtt min/avg/max/mdev = 0.704/0.714/0.724/0.010 ms
2022.01.05 18:18:08.141 3: LGTV_WebOS (LGTV) - response:
LGTV|absent


$response wird in deiner Bedingung immer auf absent gesetzt, obwohl eigentlich alles in Ordnung ist.

CoolTux

Zitat von: mumpitzstuff am 05 Januar 2022, 18:23:32
Ich habe mal die Ausgabe erweitert und folgendes passiert:

PING 192.168.178.59 (192.168.178.59) 56(84) bytes of data.
64 bytes from 192.168.178.59: icmp_seq=1 ttl=64 time=0.673 ms
64 bytes from 192.168.178.59: icmp_seq=2 ttl=64 time=0.849 ms

--- 192.168.178.59 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 17ms
rtt min/avg/max/mdev = 0.673/0.761/0.849/0.088 ms
2022.01.05 18:17:48.098 3: LGTV_WebOS (LGTV) - response:
LGTV|absent
2022.01.05 18:17:58.121 3: LGTV_WebOS (LGTV) - ping command returned with output:
PING 192.168.178.59 (192.168.178.59) 56(84) bytes of data.
64 bytes from 192.168.178.59: icmp_seq=1 ttl=64 time=0.739 ms
64 bytes from 192.168.178.59: icmp_seq=2 ttl=64 time=0.689 ms

--- 192.168.178.59 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 9ms
rtt min/avg/max/mdev = 0.689/0.714/0.739/0.025 ms
2022.01.05 18:17:58.121 3: LGTV_WebOS (LGTV) - response:
LGTV|absent
2022.01.05 18:18:01.216 1: 192.168.178.124:2000 reappeared (MapleWifi868)
2022.01.05 18:18:08.140 3: LGTV_WebOS (LGTV) - ping command returned with output:
PING 192.168.178.59 (192.168.178.59) 56(84) bytes of data.
64 bytes from 192.168.178.59: icmp_seq=1 ttl=64 time=0.704 ms
64 bytes from 192.168.178.59: icmp_seq=2 ttl=64 time=0.724 ms

--- 192.168.178.59 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 5ms
rtt min/avg/max/mdev = 0.704/0.714/0.724/0.010 ms
2022.01.05 18:18:08.141 3: LGTV_WebOS (LGTV) - response:
LGTV|absent


$response wird in deiner Bedingung immer auf absent gesetzt.

Das habe ich mir schon fast gedacht. Hast Du das x am Ende der RegEx mal entfernt und dann getestet?
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

Zitat von: eisman am 05 Januar 2022, 17:39:27
pingPresene               gelöscht
channelGuide             gelöscht
keepAliveCheckTime   60
Version                       v3.4.1 (05.01.22 14:40)

Internals:
   DEF        192.168.1.101
   FD         68
   FUUID      61d5c5f2-f33f-793a-ce44-e605324556dca28c
   FVERSION   82_LGTV_WebOS.pm:v3.4.1-s25389/2021-12-30
   HOST       192.168.1.101
   NAME       UM7100PLB
   NR         521
   PARTIAL   
   STATE      on
   TYPE       LGTV_WebOS
   VERSION    v3.4.1
   READINGS:
     2022-01-05 17:23:31   3D              off
     2022-01-05 17:23:31   3DMode          2d
     2022-01-05 17:29:52   channel         9
     2022-01-05 17:23:14   channelCurrentEndTime -
     2022-01-05 17:23:14   channelCurrentStartTime -
     2022-01-05 17:23:14   channelCurrentTitle -
     2022-01-05 17:29:52   channelMedia    Satellite Digital TV
     2022-01-05 17:29:52   channelName     TELE 5
     2022-01-05 17:23:14   channelNextEndTime -
     2022-01-05 17:23:14   channelNextStartTime -
     2022-01-05 17:23:14   channelNextTitle -
     2022-01-05 17:23:33   extInput_AV     connect_0
     2022-01-05 17:23:33   extInput_HDMI   1 connect_0
     2022-01-05 17:28:42   extInput_HDMI_1 connect_0
     2022-01-05 17:28:42   extInput_HDMI_2 connect_0
     2022-01-05 17:23:33   extInput_Komponente connect_0
     2022-01-05 17:23:33   extInput_Samsung connect_0
     2022-01-05 17:23:29   input           -
     2022-01-05 17:23:14   lastResponse    ok
     2022-01-05 17:23:29   launchApp       TV
     2022-01-05 17:23:19   lgKey           0260be4c970c3a3d77818fbeed7076cd
     2022-01-05 17:23:25   mute            off
     2022-01-05 17:23:14   pairing         paired
     2022-01-05 17:29:50   state           on
     2022-01-05 17:23:25   volume          8
   helper:
     lastResponse 1641400260
     wsKey      MTY0MTQwMDE5MC42ODY4Ng==

     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    12
       inputapps:
         com.webos.app.externalinput.av1 AV
         com.webos.app.externalinput.component Komponente
         com.webos.app.hdmi1 HDMI_1
         com.webos.app.hdmi2 HDMI_2
         com.webos.app.hdmi3 Samsung
       inputs:
         AV         com.webos.app.externalinput.av1
         HDMI_1     com.webos.app.hdmi1
         HDMI_2     com.webos.app.hdmi2
         Komponente com.webos.app.externalinput.component
         Samsung    com.webos.app.hdmi3
Attributes:
   alexaName  Fernseher
   alexaRoom  Wohnzimmer
   alias      Fernseher
   cmdIcon    on:general_an off:general_aus channelDown:rc_MINUS channelUp:rc_PLUS volumeDown:rc_VOLMINUS volumeUp:rc_VOLPLUS
   devStateIcon on:it_television@red:off off:it_television@gray:on
   genericDeviceType media
   group      Multimedia
   homebridgeMapping Mute=mute,cmd=mute,ValueOn=on,ValueOff=off,cmdOn=mute+on,cmdOff=mute+off
ChannelController:reading=channel,cmd=channel
   icon       it_television@#008000
   keepAliveCheckTime 60
   room       Wohnzimmer
   stateFormat state
   verbose    4
   webCmd     on:off


Ich habe eine neue Version hochgeladen. Kannst Du die bitte installieren. Und bitte das Attribut keepAliveCheckTime entfernen und dann noch mal testen.
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

eisman

1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

mumpitzstuff

Zitat von: CoolTux am 05 Januar 2022, 18:24:50
Das habe ich mir schon fast gedacht. Hast Du das x am Ende der RegEx mal entfernt und dann getestet?

Habe ich gemacht. Bringt leider nichts. Ich muss mich jetzt um die Kinder kümmern und probiere nachher noch mal weiter rum.

eisman

pingPresene               gelöscht
channelGuide             gelöscht
keepAliveCheckTime   gelöscht
Version                       v3.4.1 (05.01.22 18:30)

1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

CoolTux

Zitat von: eisman am 05 Januar 2022, 18:41:23
pingPresene               gelöscht
channelGuide             gelöscht
keepAliveCheckTime   gelöscht
Version                       v3.4.1 (05.01.22 18:30)

Wenn ich das jetzt richtig sehe dürfte bei Dir der state nicht mehr toggeln. Korrekt?
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