[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

Da fällt mir irgendwie nichts zu ein. Ich kenne das Verhalten leider nicht.
Hast Du irgendwas verändert? Anderer TV, andere Fritzbox (Wlan Accesspoint) oder anderes Netzwerkkabel?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TomLee

Nichts dergleichen.
Ich hatte den TV in der Woche über Wlan verbunden, da ich den LAN-Anschluß brauchte. Er war aber vor Monaten standardmässig auch über Wlan angeschlossen, ohne Probleme.  Was Änderungen am TV betrifft wüsst ich jetzt nur das ich den HDMI-1 Inputname geändert habe in Kodi was ich mittlerweile auch wieder rückgängig gemacht habe und natürlich den Fire-TV-Stick angeschlossen. Den ich testweise auch schon abgeklemmt habe um Fehler auszuschliessen.
Heute den TV wieder per LAN verbunden aber gleiches Fehlerbild.
Der Fehler tritt aber auch erst seit diesen genannten Änderungen auf. Wenn ich die Logs der letzten Monate durchschaue sehe ich diesen Fehler nicht.

TomLee

#767
Hi,

mir kam heut mal der Gedanke auf ob es vielleicht daran liegen könnte das ich zwei LGTV_WebOS-Devices definiert hab, für meine zwei LG-TV Geräte.
Also mal testweise das zweite Gerät (TV_Fr_Raum) disabled und beim TV_Wohnzimmer verbose 2 wieder gelöscht.
Und siehe da kein JSON-Error mehr. Wird TV_Fr_Raum wieder aktiviert trudeln die Fehler wieder alle paar Sekunden ein.


Internals:
   CHANGED   
   DEF        192.168.188.20
   FD         4
   HOST       192.168.188.20
   LAST_RECV  1520172269
   NAME       TV_Wohnzimmer
   NR         444
   PARTIAL   
   STATE      on
   TYPE       LGTV_WebOS
   VERSION    2.0.0
   READINGS:
     2018-03-04 15:16:59   3D              off
     2018-03-04 15:16:59   3DMode          2d
     2018-03-04 15:16:55   channel         10
     2018-03-04 13:42:23   channelCurrentEndTime -
     2018-03-04 13:42:23   channelCurrentStartTime -
     2018-03-04 13:42:23   channelCurrentTitle -
     2018-03-04 15:16:55   channelMedia    Satellite Digital TV
     2018-03-04 15:16:55   channelName     DMAX
     2018-03-04 13:42:23   channelNextEndTime -
     2018-03-04 13:42:23   channelNextStartTime -
     2018-03-04 13:42:23   channelNextTitle -
     2018-03-04 15:16:51   extInput_AV-1   connect_false
     2018-03-04 15:16:51   extInput_AV-2   connect_false
     2018-03-04 15:16:51   extInput_HDMI-1 connect_true
     2018-03-04 15:16:51   extInput_HDMI-2 connect_false
     2018-03-04 15:16:51   extInput_HDMI-3 connect_false
     2018-03-04 15:16:51   extInput_Komponente connect_false
     2018-03-04 15:16:57   input           -
     2018-03-04 15:16:59   lastResponse    ok
     2018-03-04 15:16:57   launchApp       TV
     2018-03-04 13:42:23   lgKey           bb28051b086c710cffa02d019b7d3d2b
     2018-03-04 15:16:53   mute            off
     2018-03-04 15:16:59   pairing         paired
     2018-03-04 13:42:23   state           on
     2018-03-04 15:16:53   volume          8
   helper:
     wsKey      MTUyMDE2NzM0My40MTUyMw==

     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    30729
       inputapps:
         com.webos.app.externalinput.av2 AV-2
         com.webos.app.externalinput.component Komponente
         com.webos.app.externalinput.scart AV-1
         com.webos.app.hdmi1 HDMI-1
         com.webos.app.hdmi2 HDMI-2
         com.webos.app.hdmi3 HDMI-3
       inputs:
         AV-1       com.webos.app.externalinput.scart
         AV-2       com.webos.app.externalinput.av2
         HDMI-1     com.webos.app.hdmi1
         HDMI-2     com.webos.app.hdmi2
         HDMI-3     com.webos.app.hdmi3
         Komponente com.webos.app.externalinput.component
Attributes:
   alexaName  fernseher
   devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
   event-on-change-reading .*
   genericDeviceType switch
   group      TV_WZ
   icon       it_television
   room       TV->Wohnzimmer,Alexacontrol
   webCmd     on:off:rewind:pause:stop:play:fastForward



Internals:
   CHANGED   
   DEF        192.168.188.53
   HOST       192.168.188.53
   NAME       TV_Fr_Raum
   NR         385
   PARTIAL   
   STATE      disabled
   TYPE       LGTV_WebOS
   VERSION    2.0.0
   READINGS:
     2018-03-03 21:36:22   3D              off
     2018-03-03 21:36:22   3DMode          2d
     2018-03-04 15:34:53   channel         -
     2018-03-04 15:34:53   channelCurrentEndTime -
     2018-03-04 15:34:53   channelCurrentStartTime -
     2018-03-04 15:34:53   channelCurrentTitle -
     2018-03-04 15:34:53   channelMedia    -
     2018-03-04 15:34:53   channelName     -
     2018-03-04 15:34:53   channelNextEndTime -
     2018-03-04 15:34:53   channelNextStartTime -
     2018-03-04 15:34:53   channelNextTitle -
     2018-03-03 21:36:14   extInput_AV     connect_false
     2018-03-03 21:36:14   extInput_HDMI-1 connect_false
     2018-03-03 21:36:14   extInput_HDMI-2 connect_false
     2018-03-03 21:36:14   extInput_HDMI-3 connect_false
     2018-03-03 21:36:14   extInput_Komponente connect_false
     2018-03-03 21:36:20   input           -
     2018-03-03 21:36:22   lastResponse    ok
     2018-03-03 21:36:20   launchApp       TV
     2018-03-03 18:51:56   lgKey           945eeee79da329cc5f75401d1b84f217
     2018-03-03 21:36:16   mute            off
     2018-03-03 21:36:22   pairing         paired
     2018-03-04 15:34:43   state           disabled
     2018-03-03 21:36:16   volume          6
   helper:
     wsKey      MTUyMDA5OTUxNi4zNjE2

     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    30675
       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 HDMI-3
       inputs:
         AV         com.webos.app.externalinput.av1
         HDMI-1     com.webos.app.hdmi1
         HDMI-2     com.webos.app.hdmi2
         HDMI-3     com.webos.app.hdmi3
         Komponente com.webos.app.externalinput.component
Attributes:
   alexaName  t.v.
   devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
   event-on-change-reading .*
   group      TV_FR
   icon       it_television
   room       TV->Frühstücksraum,Alexacontrol
   wakeOnLanMAC 48:8D:36:BC:F7:BE
   webCmd     on:off:pause:stop:play:channelDown:channelUp

Wolle02

Ich hab die gleichen JSON Fehler aber auch und ich habe nur einen LG TV und somit auch nur einen definiert.
Die Fehler kommen bei mir auch nicht regelmäßig, sondern nur sporadisch, wenn der fernseher an ist. Ein bestimmtes Muster konnte ich da bislang nicht erkennen.

Gruß
Wolle

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

ToM_ToM

#770
Hallo Zusammen, ich habe mir mal eine Anwesenheitssimulation für den TV gebastelt.

- schaltet gegen 20 Uhr (+ Zufallszeit bis eine Stunde) den TV ein
- schaltet den TV nach 2 Stunden (+ Zufallszeit bis eine Stunde) wieder aus
- wechselt während dieser Zeit auch bis zu 10 Mal die Sender

Vielleicht kann es ja noch jemand gebrauchen. Ihr müsst nur LG55UH950V durch euren Gerätenamen ersetzen sowie Homestatus und Holiday anpassen.
Homestatus heißt bei mir der dummy der die Zustände Work, Home, Holiday und Sleep haben kann. Die Anwesenheitssimulation soll bei mir nur bei Holiday laufen.


defmod at_holidaySimulationLG55UH950V at *20:00:00 {\
if (ReadingsVal("Homestatus","state","Home") eq "Holiday") {\
my $randomValOn = rand(3600);; \
my $randomValOff = 7200 + rand(3600);;\
my $randValSwitchChannel = rand(10);;\
\
my $switchChannelCommand = "";;\
for (my $i=0;; $i<$randValSwitchChannel;; $i++) {\
my $randValSwitchChannelDelay = rand($randomValOff/$randValSwitchChannel);;\
$randomValOff -= $randValSwitchChannelDelay;;\
my $randChannelUpDown = rand(2);;\
if ($randChannelUpDown>=1) {\
$switchChannelCommand .= "sleep $randValSwitchChannelDelay;; set LG55UH950V channelUp;; ";;\
}\
else {\
$switchChannelCommand .= "sleep $randValSwitchChannelDelay;; set LG55UH950V channelDown;; ";;\
} \
}\
\
\
fhem("sleep $randomValOn;; set LG55UH950V on;; $switchChannelCommand sleep $randomValOff;; set LG55UH950V off");;\
\
}\
  }
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

CoolTux

Zitat von: TomLee am 17 Februar 2018, 16:17:26
Hallo,

hab auf einmal das Log voll mit:


2018.02.17 15:57:19 3: LGTV_WebOS (TV_Wohnzimmer) - JSON error while request: IO::Socket::INET: connect: timeout
2018.02.17 15:58:21 3: LGTV_WebOS (TV_Wohnzimmer) - JSON error while request: IO::Socket::INET: connect: timeout
2018.02.17 15:58:51 3: LGTV_WebOS (TV_Wohnzimmer) - JSON error while request: IO::Socket::INET: connect: timeout
2018.02.17 15:59:31 3: LGTV_WebOS (TV_Wohnzimmer) - JSON error while request: IO::Socket::INET: connect: timeout
2018.02.17 15:59:51 3: LGTV_WebOS (TV_Wohnzimmer) - JSON error while request: IO::Socket::INET: connect: timeout
2018.02.17 16:00:21 3: LGTV_WebOS (TV_Wohnzimmer) - JSON error while request: IO::Socket::INET: connect: timeout
2018.02.17 16:01:13 3: LGTV_WebOS (TV_Wohnzimmer) - JSON error while request: IO::Socket::INET: connect: timeout
2018.02.17 16:01:33 3: LGTV_WebOS (TV_Wohnzimmer) - JSON error while request: IO::Socket::INET: connect: timeout
2018.02.17 16:01:53 3: LGTV_WebOS (TV_Wohnzimmer) - JSON error while request: IO::Socket::INET: connect: timeout
2018.02.17 16:02:13 3: LGTV_WebOS (TV_Wohnzimmer) - JSON error while request: IO::Socket::INET: connect: timeout



Internals:
   CHANGED   
   DEF        192.168.188.60
   FD         57
   HOST       192.168.188.60
   LAST_RECV  1518880408
   NAME       TV_Wohnzimmer
   NR         376
   PARTIAL   
   STATE      on
   TYPE       LGTV_WebOS
   VERSION    2.0.0
   READINGS:
     2018-02-17 16:13:26   3D              off
     2018-02-17 16:13:26   3DMode          2d
     2018-02-17 16:13:32   channel         11
     2018-02-17 15:56:38   channelCurrentEndTime -
     2018-02-17 15:56:38   channelCurrentStartTime -
     2018-02-17 15:56:38   channelCurrentTitle -
     2018-02-17 16:13:32   channelMedia    Satellite Digital TV
     2018-02-17 16:13:32   channelName     Pro7 MAXX
     2018-02-17 15:56:38   channelNextEndTime -
     2018-02-17 15:56:38   channelNextStartTime -
     2018-02-17 15:56:38   channelNextTitle -
     2018-02-17 16:13:28   extInput_AV-1   connect_false
     2018-02-17 16:13:28   extInput_AV-2   connect_false
     2018-02-17 16:13:28   extInput_HDMI-2 connect_false
     2018-02-17 16:13:28   extInput_HDMI-3 connect_false
     2018-02-17 16:13:28   extInput_Kodi   connect_true
     2018-02-17 16:13:28   extInput_Komponente connect_false
     2018-02-17 16:13:34   input           -
     2018-02-17 16:13:34   lastResponse    ok
     2018-02-17 16:13:34   launchApp       TV
     2018-02-17 15:56:38   lgKey           290e9a5215016be45c457ea686211545
     2018-02-17 16:13:30   mute            off
     2018-02-17 16:13:34   pairing         paired
     2018-02-12 01:22:36   service_api     v.1
     2018-02-12 01:22:36   service_audio   v.1
     2018-02-12 01:22:36   service_media.controls v.1
     2018-02-12 01:22:36   service_media.viewer v.1
     2018-02-12 01:22:36   service_pairing v.1
     2018-02-12 01:22:36   service_system  v.1
     2018-02-12 01:22:36   service_system.launcher v.1
     2018-02-12 01:22:36   service_system.notifications v.1
     2018-02-12 01:22:36   service_tv      v.1
     2018-02-12 01:22:36   service_webapp  v.2
     2018-02-17 15:34:49   state           on
     2018-02-17 16:13:30   volume          9
   helper:
     wsKey      MTUxODg3OTM5OC4yNjQzMw==

     device:
       registered 1
       runsetcmd  0
       channelguide:
         counter    103
       inputapps:
         com.webos.app.externalinput.av2 AV-2
         com.webos.app.externalinput.component Komponente
         com.webos.app.externalinput.scart AV-1
         com.webos.app.hdmi1 Kodi
         com.webos.app.hdmi2 HDMI-2
         com.webos.app.hdmi3 HDMI-3
       inputs:
         AV-1       com.webos.app.externalinput.scart
         AV-2       com.webos.app.externalinput.av2
         HDMI-2     com.webos.app.hdmi2
         HDMI-3     com.webos.app.hdmi3
         Kodi       com.webos.app.hdmi1
         Komponente com.webos.app.externalinput.component
Attributes:
   alexaName  fernseher
   devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
   event-on-change-reading .*
   genericDeviceType switch
   group      TV_WZ
   icon       it_television
   room       TV->Wohnzimmer,Alexacontrol
   webCmd     on:off:rewind:pause:stop:play:fastForward


Anbei noch ein verbose 5 Log.

Gruß

Thomas

Es fehlte nur etwas Sonne und Spielplatzatmosphäre.
Habe da eine Idee. Werde heute Abend was vorbereiten.
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

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TomLee

Hi,

82_LGTV.pm ersetzt -> neugestartet -> verbose 2 in beiden Geräten gelöscht -> TV's eingeschaltet --> 5  Minuten laufen lassen -> keine JSON-Fehler mehr 😊

Heut abend laufen beide 2-3 Stunden dann schau ich nochmal.

TomLee

TV_Fr_Raum war jetzt seit 18:00 h rund 3 Stunden an .TV_Wohnzimmer läuft bisher rd. eine  Stunde. Immer noch keine Fehler.

DANKE

PS:

Erklär doch bitte kurz den Hintergrund des Fehler.

CoolTux

Ich habe eine spezielle Variable abgefragt welche eigentlich bei einem Fehler in einem eval Aufruf gefüllt werden sollte. Den Aufruf gab es aber nicht in einem eval. Warum das nun so durchgeschlagen ist und das auch nur bei ein zwei Leuten kann ich leider nicht sagen.
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

HI!

VIELEN Dank für dieses TOLLE Modul!!!

Habe nur eine Frage... Ich benötige eigentlich nur den Status des TV`s...(on/off) lässt es sich irgendwie anpassen das Fhem den Status etwas schneller erkennt?

Bei mir dauert es ca 30 Sek vom einschalten des "ON" Knopfen an der Fernbedienung bis zur statusänderung im Fhem. beim Ausschalten das gleiche...

Ich frage deshalb weil ich ein DOIF darauf habe das mir bestimmte Lichter Schalten soll und das dauert ganz schön lange und ist etwas verwirrend...

das ist der Code:
([LGTv:"on"] and [[ASTROFUNKTION:CustomTwilightEvening]-22:29:59])(set TVTime on) DOELSE (set TVTime off)

Vielen Dank!

Otto123

Hi Misux,

der off status reagiert bei mir beim Ausschalten innerhalb sekunden - also eigentlich sofort.
On dauert etwas (ca 20 sec), da dachte ich, das war schon mal anders/schneller?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

misux

Hmmm.. Andersrum wäre irgendwie besser.... Bei ON von mir aus sofort bzw nur wenige Sek. und bei off kann es auch 30 sekunden oder mehr dauern...

Aber der On Zeitpunkt ist schon ein bissl doof... aber kein Grund das nicht zu nutzen!

CoolTux

off dauert bei mir auch nur 0.5s

Versuch mal mit Attribut presencePing oder so.
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