[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

misux

#795
 :-\

Oh menno... Ich habe denn mal das FHEM Update durchgeführt und seit dem nur Probleme... unter anderem das der Code nicht mehr funktioniert: Es wird TVTime nicht mehr geschaltet  :'(

([LGTv:"on"] and [Tageslicht_indoor] eq "Nacht") (set TVTime on) DOELSE (set TVTime off)

Nehme ich LGTv:"on" raus dann geht es..

Vor dem Update hat es auch funktioniert!

Eine Idee woran es liegt?

HIer die List von DOIF
Internals:
   CFGFN     
   DEF        ([LGTv:"on"] and [Tageslicht_indoor] eq "Nacht") (set TVTime on) DOELSE (set TVTime off)
   NAME       LGTvOnOff
   NR         277
   NTFY_ORDER 50-LGTvOnOff
   STATE      cmd_2
   TYPE       DOIF
   READINGS:
     2018-03-18 18:47:23   Device          LGTv
     2018-03-18 18:46:31   cmd             2
     2018-03-18 18:46:31   cmd_event       LGTvOnOff
     2018-03-18 18:46:31   cmd_nr          2
     2018-03-18 18:47:23   e_LGTv_events   volume: 8
     2018-03-18 18:46:25   mode            enabled
     2018-03-18 18:46:31   state           cmd_2
   Regex:
   condition:
     0          EventDoIf('LGTv',$hash,'on',1) and InternalDoIf($hash,'Tageslicht_indoor','STATE') eq "Nacht"
   devices:
     0           LGTv Tageslicht_indoor
     all         LGTv Tageslicht_indoor
   do:
     0:
       0          set TVTime on
     1:
       0          set TVTime off
   helper:
     DOIF_Readings_events
     DOIF_eventas
     event      volume: 8
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   LGTv
     timerevent volume: 8
     triggerDev LGTv
     timerevents:
       volume: 8
     timereventsState:
       volume: 8
     triggerEvents:
       volume: 8
     triggerEventsState:
       volume: 8
   internals:
     0           Tageslicht_indoor:STATE
     all         Tageslicht_indoor:STATE
   itimer:
   readings:
   trigger:
     all         LGTv
   uiState:
   uiTable:
Attributes:
   room       2 DOIF


und die List vom TV

Internals:
   CFGFN     
   CHANGED   
   DEF        192.168.1.60
   FD         38
   HOST       192.168.1.60
   NAME       LGTv
   NR         505
   PARTIAL   
   STATE      on
   TYPE       LGTV_WebOS
   VERSION    2.0.3
   READINGS:
     2018-03-18 18:49:39   3D              off
     2018-03-18 18:49:39   3DMode          2d
     2018-03-18 18:49:43   channel         -
     2018-03-18 18:49:43   channelCurrentEndTime -
     2018-03-18 18:49:43   channelCurrentStartTime -
     2018-03-18 18:49:43   channelCurrentTitle -
     2018-03-18 18:49:43   channelMedia    -
     2018-03-18 18:49:43   channelName     -
     2018-03-18 18:49:43   channelNextEndTime -
     2018-03-18 18:49:43   channelNextStartTime -
     2018-03-18 18:49:43   channelNextTitle -
     2018-03-18 18:49:41   extInput_HDMI-1 connect_0
     2018-03-18 18:49:41   extInput_HDMI-3 connect_0
     2018-03-18 18:49:41   extInput_HDMI-4 connect_0
     2018-03-18 18:49:41   extInput_Media Player connect_1
     2018-03-18 18:49:37   input           Media Player
     2018-03-18 18:49:43   lastResponse    ok
     2018-03-18 18:49:37   launchApp       -
     2018-03-18 16:35:49   lgKey           1c81a344295a986e53dd41a06d15894f
     2018-03-18 18:49:43   mute            off
     2018-03-18 18:49:43   pairing         paired
     2018-03-18 18:49:35   presence        present
     2018-03-18 16:35:39   state           on
     2018-03-18 18:49:43   volume          8
   helper:
     wsKey      MTUyMTM4NzMzOS43MzU2

     RUNNING_PID:
       abortFn    LGTV_WebOS_PresenceAborted
       arg        LGTv|192.168.1.60
       bc_pid     797
       finishFn   LGTV_WebOS_PresenceDone
       fn         LGTV_WebOS_PresenceRun
       pid        3274
       telnet     telnetForBlockingFn_1521387409_127.0.0.1_34014
       timeout    5
       abortArg:
     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    815
       inputapps:
         com.webos.app.hdmi1 HDMI-1
         com.webos.app.hdmi2 Media Player
         com.webos.app.hdmi3 HDMI-3
         com.webos.app.hdmi4 HDMI-4
       inputs:
         HDMI-1     com.webos.app.hdmi1
         HDMI-3     com.webos.app.hdmi3
         HDMI-4     com.webos.app.hdmi4
         Media Player com.webos.app.hdmi2
Attributes:
   devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
   event-on-change-reading .*
   pingPresence 1
   room       LGTV

misux

 :o

Ich habe mal PingPresende und    event-on-change-reading .* mal gelöscht... nach aktualisieren des DOIF hat er auch mehr events geladen...

Habe die dienge nun wieder rein gemacht... bin gespannt ob es nachher auch noch funktioniert...

Also vorerst Fehler behoben... ::)

misux

 ??? hat ja nicht lange gedauert....  die events im DOIF sind außer Volume weg und mein TVTime ist off gegangen...

hmmm... Woran kann das nun liegen?

HIer nochmal mein List vom DOIF
Internals:
   CFGFN     
   DEF        ([LGTv:"on"] and [Tageslicht_indoor] eq "Nacht") (set TVTime on) DOELSE (set TVTime off)
   NAME       LGTvOnOff
   NR         277
   NTFY_ORDER 50-LGTvOnOff
   STATE      cmd_2
   TYPE       DOIF
   READINGS:
     2018-03-18 19:09:36   Device          LGTv
     2018-03-18 19:09:17   cmd             2
     2018-03-18 19:09:17   cmd_event       LGTv
     2018-03-18 19:09:17   cmd_nr          2
     2018-03-18 19:09:36   e_LGTv_events   volume: 21
     2018-03-18 18:46:25   mode            enabled
     2018-03-18 19:09:17   state           cmd_2
   Regex:
   condition:
     0          EventDoIf('LGTv',$hash,'on',1) and InternalDoIf($hash,'Tageslicht_indoor','STATE') eq "Nacht"
   devices:
     0           LGTv Tageslicht_indoor
     all         LGTv Tageslicht_indoor
   do:
     0:
       0          set TVTime on
     1:
       0          set TVTime off
   helper:
     DOIF_Readings_events
     DOIF_eventas
     event      volume: 21
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   
     timerevent volume: 21
     triggerDev
     timerevents:
       volume: 21
     timereventsState:
       volume: 21
     triggerEvents:
       volume: 21
     triggerEventsState:
       volume: 21
   internals:
     0           Tageslicht_indoor:STATE
     all         Tageslicht_indoor:STATE
   itimer:
   readings:
   trigger:
     all         LGTv
   uiState:
   uiTable:
Attributes:
   room       2 DOIF


und vom TV

Internals:
   CFGFN     
   CHANGED   
   DEF        192.168.1.60
   FD         38
   HOST       192.168.1.60
   NAME       LGTv
   NR         505
   PARTIAL   
   STATE      on
   TYPE       LGTV_WebOS
   VERSION    2.0.3
   READINGS:
     2018-03-18 19:31:25   3D              off
     2018-03-18 19:31:25   3DMode          2d
     2018-03-18 19:31:27   channel         -
     2018-03-18 19:31:27   channelCurrentEndTime -
     2018-03-18 19:31:27   channelCurrentStartTime -
     2018-03-18 19:31:27   channelCurrentTitle -
     2018-03-18 19:31:27   channelMedia    -
     2018-03-18 19:31:27   channelName     -
     2018-03-18 19:31:27   channelNextEndTime -
     2018-03-18 19:31:27   channelNextStartTime -
     2018-03-18 19:31:27   channelNextTitle -
     2018-03-18 19:31:27   extInput_HDMI-1 connect_0
     2018-03-18 19:31:27   extInput_HDMI-3 connect_0
     2018-03-18 19:31:27   extInput_HDMI-4 connect_0
     2018-03-18 19:31:27   extInput_Media Player connect_1
     2018-03-18 19:31:23   input           Media Player
     2018-03-18 19:31:27   lastResponse    ok
     2018-03-18 19:31:23   launchApp       -
     2018-03-18 16:35:49   lgKey           1c81a344295a986e53dd41a06d15894f
     2018-03-18 19:31:19   mute            off
     2018-03-18 19:31:27   pairing         paired
     2018-03-18 19:31:21   presence        present
     2018-03-18 18:59:45   state           on
     2018-03-18 19:31:19   volume          21
   helper:
     wsKey      MTUyMTM5NTk4NS42NTA4NQ==

     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    1066
       inputapps:
         com.webos.app.hdmi1 HDMI-1
         com.webos.app.hdmi2 Media Player
         com.webos.app.hdmi3 HDMI-3
         com.webos.app.hdmi4 HDMI-4
       inputs:
         HDMI-1     com.webos.app.hdmi1
         HDMI-3     com.webos.app.hdmi3
         HDMI-4     com.webos.app.hdmi4
         Media Player com.webos.app.hdmi2
Attributes:
   devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
   event-on-change-reading .*
   pingPresence 1
   room       LGTV


CoolTux

Soll Tageslicht_indoor nur abgefragt werden oder auch drauf getriggert werden? Wenn nur Abfrage dann probiere mal bitte


([LGTv:"on"] and [?Tageslicht_indoor] eq "Nacht") (set TVTime on) DOELSE (set TVTime off)
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

misux

TVTime soll nur "on" gehen wenn LGTv "on" UND der dummy Tageslicht_indoor "Nacht" ist.

bin nicht sicher was der Unterschied zwischen Trigger und Abfrage ist...

misux

#800
Zitat von: CoolTux am 18 März 2018, 19:43:30
Soll Tageslicht_indoor nur abgefragt werden oder auch drauf getriggert werden? Wenn nur Abfrage dann probiere mal bitte


([LGTv:"on"] and [?Tageslicht_indoor] eq "Nacht") (set TVTime on) DOELSE (set TVTime off)


Funktioniert leider nicht...


Das hingegen ohne Probleme... es geht ur nicht mehr wenn ich LGTv einbinden möchte...

([Tageslicht_indoor] eq "Nacht") (set TVTime on) DOELSE (set TVTime off)

[/quote]

CoolTux

Ich gehe nicht davon aus das es am Modul liegt.
Eröffne bitte einen Thread zum Problem im DOIF Forum.

Was ist wenn Du den LGTv Teil auf Zustand stand auf Event änderst?
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

misux


Zitat von: CoolTux am 18 März 2018, 20:22:32
Was ist wenn Du den LGTv Teil auf Zustand stand auf Event änderst?

KAnn dir nicht ganz folgen... LFTv ist ja das LGModul quasi mein LGFernseher...

Ich soll das machen?:

([LGTv:"$EVENT"] and [Tageslicht_indoor] eq "Nacht") (set TVTime on) DOELSE (set TVTime off)

CoolTux

Was ist wenn Du den LGTv Teil auf Zustand statt auf Event änderst?

([LGTv:state] eq "on" and ...
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

misux

 ;D

JAWOLL! Das ist es! Warum auch immer.... verstehe nicht warum es vor dem update mit dem anderen Code ging aber so what...


VIELEN DANK!!!

HIer der nun wieder funktionierende Code:

([LGTv:state] eq "on" and [Tageslicht_indoor] eq "Nacht") (set TVTime on) DOELSE (set TVTime off)

CoolTux

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

Paul

Habe mal heute das Mdul geladen, scheint gut zu laufen. Es ist mir aber aufgefallen, wenn man über set input auf einen anderen Eingang umstellt nicht mehr zum TV-Programm kommt. Ist das so, oder habe ich etwas übersehen?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

TomLee

Wenn ich dich richtig verstehe hilft ggf. ein

set <TVDevice> launchApp TV

?

Gruß

Thomas

Paul

Danke, also habe ich doch was übersehen.

Kann man auch die farbigen Tasten der FB per Befehl eingeben?

Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

the ratman

fumme frage @cooltux

hast du irgendwas geändert bei den pings, oder sind dir probleme bekannt, die das lanping modul (glaube, das verwendest du ja?) machen könnte?

ich krieg dauernd bei abgestellten tv freezes rein - deswegen spinnt mir schon mein hmlan ... weiß natürlich nicht, ob die pings die einzig bösen sind, aber ich muß ja mal wo anfangen *g*.
zumindest kommen solche logeinträge von hmlan2 und lgtv sehr oft vor.
aussehen tut das z.b. so:2018.03.24 14:35:30 1: HMUARTLGW hmLan2:keepAlive KeepAlive sent 5.111s too late, this might cause a disconnect!
2018.03.24 14:35:30 1: [Freezemon] freezemon: possible freeze starting at 14:35:26, delay is 4.753 possibly caused by: LGTV_WebOS_TimerStatusRequest(fembotter) HMUARTLGW_SendKeepAlive(hmLan2) HttpUtils_Err(N/A) BlockingKill(N/A)
2018.03.24 14:35:30 1: Timeout for LGTV_WebOS_PresenceRun reached, terminated process 2909
2018.03.24 14:35:30 1: 192.168.178.10:2001 disconnected, waiting to reappear (hmLan2:keepAlive)
2018.03.24 14:35:30 1: 192.168.178.10:2000 disconnected, waiting to reappear (hmLan2)
2018.03.24 14:35:30 1: 192.168.178.10:2000 reappeared (hmLan2)
btw - die freezes kommen bei beiden lg-tv's. habs jetzt nur mal beim neueren abgestellt, da ich dort den ping nicht brauch.

hier noch der list vom bösen tivi:Internals:
   DEF        fembotter
   HOST       fembotter
   NAME       fembotter
   NR         58
   STATE      on
   TYPE       LGTV_WebOS
   VERSION    2.0.3
   READINGS:
     2018-03-24 11:10:44   3D              off
     2018-03-24 11:10:44   3DMode          2d
     2018-03-24 14:44:27   channel         -
     2018-03-24 14:44:27   channelCurrentEndTime -
     2018-03-24 14:44:27   channelCurrentStartTime -
     2018-03-24 14:44:27   channelCurrentTitle -
     2018-03-24 14:44:27   channelMedia    -
     2018-03-24 14:44:27   channelName     -
     2018-03-24 14:44:27   channelNextEndTime -
     2018-03-24 14:44:27   channelNextStartTime -
     2018-03-24 14:44:27   channelNextTitle -
     2018-03-24 11:10:47   extInput_AV-1   connect_0
     2018-03-24 11:10:47   extInput_AV-2   connect_0
     2018-03-24 11:10:47   extInput_HDMI-1 connect_0
     2018-03-24 11:10:47   extInput_HDMI-2 connect_0
     2018-03-24 11:10:47   extInput_HDMI-3 connect_0
     2018-03-24 11:10:47   extInput_HDMI-4 connect_0
     2018-03-24 11:10:47   extInput_Komponente connect_0
     2018-03-24 11:10:42   input           -
     2018-03-24 11:10:47   lastResponse    ok
     2018-03-24 11:10:42   launchApp       TV
     2018-03-24 10:51:25   lgKey           1f96777f0cd7f56c4c6226f2be4d4ff8
     2018-03-24 11:09:55   mute            off
     2018-03-24 11:10:47   pairing         paired
     2018-03-24 14:44:19   presence        absent
     2018-03-06 11:51:00   service_api     v.1
     2018-03-06 11:51:00   service_audio   v.1
     2018-03-06 11:51:00   service_media.controls v.1
     2018-03-06 11:51:00   service_media.viewer v.1
     2018-03-06 11:51:00   service_pairing v.1
     2018-03-06 11:51:00   service_system  v.1
     2018-03-06 11:51:00   service_system.launcher v.1
     2018-03-06 11:51:00   service_system.notifications v.1
     2018-03-06 11:51:00   service_tv      v.1
     2018-03-06 11:51:00   service_webapp  v.2
     2018-03-24 10:51:25   state           on
     2018-03-24 11:09:55   volume          -1
   helper:
     RUNNING_PID:
       abortFn    LGTV_WebOS_PresenceAborted
       arg        fembotter|fembotter
       bc_pid     513
       finishFn   LGTV_WebOS_PresenceDone
       fn         LGTV_WebOS_PresenceRun
       pid        3206
       telnet     telnetPort_127.0.0.1_33058
       timeout    5
       abortArg:
     device:
       registered 0
       runsetcmd  0
       channelguide:
         counter    351
Attributes:
   cmdIcon    channelUp:control_arrow_up channelDown:control_arrow_down
   devStateIcon on:it_television@green:off off:it_television@red:on
   group      tv
   icon       it_television
   pingPresence 1
   room       multimedia
   webCmd     channelUp:launchApp:channelDown
dir wird auffallen, dass der state auf "on" steht, was ich nebenher auch ned versteh. der tv is das letzte mal gestern abend gelaufen.
→do↑p!dnʇs↓shit←