https://github.com/RootMyTV/RootMyTV.github.io
"Update (2022-12-24): The vulnerabilities used by RootMyTV (both v1 and v2) have been patched by LG. RootMyTV is unlikely to work on firmware released since mid-2022."
Demnach hat LG die "Sicherheitslücke" gestopft und es gibt aktuell keine Möglichkeit des Zufriffs auf neuere WebOS Versionen ...
Hallo,
Da der alte Thread nun mittlerweile ziemlich überfüllt ist starte ich mal einen neuen. Ein weiterer Grund für den neuen Thread ist das ich das Modul komplett überarbeitet habe und nun eine neue Version zum testen bereit steht. Ich würde mich sehr freuen wenn einige Leute die kommenden Tage testen könnten. Gerade auch die welche unterschiedliche Konstellationen haben. Also mit pingPresence mal ohne oder auch gerne mit Broadcast.
Was müsst Ihr machen?
Einfach eine neue Update Quelle eintragen. Dazu in der FHEM Kommandozeile in FHEMWEB eingeben:
update add https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-packages/controls_LGTV_WebOS.txt
Danach ein
update
Und dann mit neustarten.
Viel Spaß beim testen und vielen Dank schon mal.
Grüße
Marko
Einschalten des LG startet fhem neu.
Log Verbose 5
2022.02.02 13:18:08.692 1: Logfile gelöscht
Undefined subroutine &FHEM::Devices::LGTV::LGTVWebOS::inet_aton called at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 1811.
2022.02.02 13:18:17.729 3: WEB: port 8083 opened
2022.02.02 13:18:18.648 2: eventTypes: loaded 14519 lines from ./log/eventTypes.txt
2022.02.02 13:18:18.957 1: PERL WARNING: Use of uninitialized value $update[0] in string ne at FHEM/Meta.pm line 3135, <$fh> line 1.
2022.02.02 13:18:18.957 1: stacktrace:
2022.02.02 13:18:18.957 1: main::__ANON__ called by FHEM/Meta.pm (3135)
2022.02.02 13:18:18.958 1: FHEM::Meta::__GetUpdatedata called by FHEM/Meta.pm (651)
2022.02.02 13:18:18.958 1: (eval) called by ./FHEM/95_Astro.pm (40)
2022.02.02 13:18:18.958 1: FHEM::Astro::BEGIN called by FHEM/Meta.pm (0)
2022.02.02 13:18:18.958 1: (eval) called by FHEM/Meta.pm (0)
2022.02.02 13:18:18.958 1: (eval) called by fhem.pl (2712)
2022.02.02 13:18:18.958 1: (eval) called by fhem.pl (2711)
2022.02.02 13:18:18.958 1: main::CommandReload called by fhem.pl (2041)
2022.02.02 13:18:18.958 1: main::LoadModule called by fhem.pl (2106)
2022.02.02 13:18:18.959 1: main::CommandDefine called by fhem.pl (1268)
2022.02.02 13:18:18.959 1: main::AnalyzeCommand called by fhem.pl (1119)
2022.02.02 13:18:18.959 1: main::AnalyzeCommandChain called by configDB.pm (760)
2022.02.02 13:18:18.959 1: main::_cfgDB_Execute called by configDB.pm (454)
2022.02.02 13:18:18.959 1: main::cfgDB_ReadAll called by fhem.pl (617)
2022.02.02 13:18:18.959 1: PERL WARNING: Use of uninitialized value $update[0] in concatenation (.) or string at FHEM/Meta.pm line 3143, <$fh> line 1.
2022.02.02 13:18:18.959 1: stacktrace:
2022.02.02 13:18:18.960 1: main::__ANON__ called by FHEM/Meta.pm (3143)
2022.02.02 13:18:18.960 1: FHEM::Meta::__GetUpdatedata called by FHEM/Meta.pm (651)
2022.02.02 13:18:18.960 1: (eval) called by ./FHEM/95_Astro.pm (40)
2022.02.02 13:18:18.960 1: FHEM::Astro::BEGIN called by FHEM/Meta.pm (0)
2022.02.02 13:18:18.960 1: (eval) called by FHEM/Meta.pm (0)
2022.02.02 13:18:18.960 1: (eval) called by fhem.pl (2712)
2022.02.02 13:18:18.960 1: (eval) called by fhem.pl (2711)
2022.02.02 13:18:18.960 1: main::CommandReload called by fhem.pl (2041)
2022.02.02 13:18:18.961 1: main::LoadModule called by fhem.pl (2106)
2022.02.02 13:18:18.961 1: main::CommandDefine called by fhem.pl (1268)
2022.02.02 13:18:18.961 1: main::AnalyzeCommand called by fhem.pl (1119)
2022.02.02 13:18:18.961 1: main::AnalyzeCommandChain called by configDB.pm (760)
2022.02.02 13:18:18.961 1: main::_cfgDB_Execute called by configDB.pm (454)
2022.02.02 13:18:18.961 1: main::cfgDB_ReadAll called by fhem.pl (617)
2022.02.02 13:18:18.961 1: FHEM::Meta::__GetUpdatedata: ERROR: FHEM/82_LGTV_WebOS.pm belongs to source repository "fhem". Ignoring identical file name from source repository
Vielen Dank. Ich schaue es mir gleich an und korrigiere es.
nächster Versuch
2022.02.02 19:29:07 1: FHEM::Meta::__GetUpdatedata: ERROR: FHEM/82_LGTV_WebOS.pm belongs to source repository "fhem". Ignoring identical file name from source repository
Bitte um Hinweis für Dummies... was das vorher noch zu machen gewesen wäre
Nichts. Das ist nur ne Warnung und ok da Du 2 Sourcen jetzt hast für das Modul. Einmal FHEM Update und einmal mein Git. Das geht weg wenn Du später das Git Repo wieder aus dem update raus nimmst.
Dann ist v. 3.60 die neue? - Danke, nach kurzem Test - funktioniert prima
ja
Was ich jetzt so testen konnte, scheint alles super zu funktionieren. Vielen, vielen Dank.
Zitat von: Invers am 02 Februar 2022, 20:14:08
Was ich jetzt so testen konnte, scheint alles super zu funktionieren. Vielen, vielen Dank.
Das freut mich. Ich werde die Tage das ganze noch umstellen auf DevIO.
Hi,
ich bekomme seit heute ein Fehler und ständige reboots:
Undefined subroutine &FHEM::Devices::LGTV::LGTVWebOS::str2time called at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 1042.
Abrupt daemon termination, starting 10s countdown .../entry.sh: line 625: kill: (9891) - No such process
Hab auf version 3.6.0 geupdated. Leider immer noch reboots. Bin jetzt nicht so der Perl Held aber brauch ich mit der neuen Version jetzt Date::Parse
?
Gruß,
Axxl
Zitat von: Axxl am 07 Februar 2022, 19:30:24
Hi,
ich bekomme seit heute ein Fehler und ständige reboots:
Undefined subroutine &FHEM::Devices::LGTV::LGTVWebOS::str2time called at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 1042.
Abrupt daemon termination, starting 10s countdown .../entry.sh: line 625: kill: (9891) - No such process
Hab auf version 3.6.0 geupdated. Leider immer noch reboots. Bin jetzt nicht so der Perl Held aber brauch ich mit der neuen Version jetzt Date::Parse
?
Gruß,
Axxl
Da scheint es noch ein Fehler zu geben. Eventuell ist der Programmguide Schuld. Vielleicht erstmal deaktivieren.
Zitat von: Axxl am 07 Februar 2022, 19:30:24
Hi,
ich bekomme seit heute ein Fehler und ständige reboots:
Undefined subroutine &FHEM::Devices::LGTV::LGTVWebOS::str2time called at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 1042.
Abrupt daemon termination, starting 10s countdown .../entry.sh: line 625: kill: (9891) - No such process
Hab auf version 3.6.0 geupdated. Leider immer noch reboots. Bin jetzt nicht so der Perl Held aber brauch ich mit der neuen Version jetzt Date::Parse
?
Gruß,
Axxl
Ich habe es so eben gefixt. Bitte mal update machen.
Kann ich jetzt eigentlich
https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-packages/controls_LGTV_WebOS.txt
wieder rausnehmen ?
Zitat von: taskkill am 08 Februar 2022, 09:53:17
Kann ich jetzt eigentlich
https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-packages/controls_LGTV_WebOS.txt
wieder rausnehmen ?
Noch ist diese Version nicht offiziell. Du kannst es gerne wieder raus nehmen, dann sollte wieder die ältere Version installiert werden.
Danke für die neue Version. Eingespielt. Ein Input heißt bei mir "Sky" und ist der Sky Receiver. Wenn ich nun mittels "set ... input Sky" abschicke, passiert ... nix.
War aber gegen Ende auch in der alten Version so.
Zitat von: Det20 am 08 Februar 2022, 12:28:47
Danke für die neue Version. Eingespielt. Ein Input heißt bei mir "Sky" und ist der Sky Receiver. Wenn ich nun mittels "set ... input Sky" abschicke, passiert ... nix.
War aber gegen Ende auch in der alten Version so.
Zeig mal bitte ein list vom Device.
Klar, Sohn spielt gerade
Internals:
.FhemMetaInternals 1
DEF 192.168.0.146
FD 28
FUUID 612a9860-f33f-4070-5534-142f84c0da59cc4d
HOST 192.168.0.146
LAST_RECV 1644329527
NAME TV.Wohnzimmer
NR 1278
PARTIAL
STATE on
TYPE LGTV_WebOS
VERSION v3.6.1
.attraggr:
.attrminint:
READINGS:
2021-09-24 08:02:59 channel -
2021-08-28 22:11:12 channelCurrentEndTime -
2021-08-28 22:11:12 channelCurrentStartTime -
2021-08-28 22:11:12 channelCurrentTitle -
2021-09-24 08:02:59 channelMedia -
2021-09-24 08:02:59 channelName -
2021-08-28 22:11:12 channelNextEndTime -
2021-08-28 22:11:12 channelNextStartTime -
2021-08-28 22:11:12 channelNextTitle -
2021-09-05 19:27:52 extInput_HDMI 2 connect_1
2021-09-17 16:24:31 extInput_Nintendo Switch connect_1
2021-09-17 16:33:06 extInput_Sky connect_1
2021-09-05 19:29:52 extInput_Spielkonsole connect_1
2021-08-31 00:32:19 extInput_Streaming-Box connect_0
2022-01-30 17:44:42 extInput_Switch connect_0
2021-08-31 00:34:29 extInput_hdmi4 connect_0
2022-02-08 14:44:06 extInput_playstation connect_1
2021-09-17 16:10:40 extInput_ps4 connect_1
2021-08-31 00:33:19 extInput_switch connect_0
2021-09-17 16:33:06 extInput_switchx connect_0
2022-02-08 14:44:12 input playstation
2022-02-08 12:25:03 lastResponse ok
2022-02-08 14:44:12 launchApp -
2021-08-28 22:11:46 lgKey cd9e63a50c9c8fb1a79f6c9bd182b966
2022-02-05 16:05:04 mute off
2022-02-08 05:58:09 pairing paired
2022-02-08 14:43:49 state on
2022-02-08 14:44:00 volume 10
helper:
lastResponse 1644329719
wsKey MTY0NDMyNzgyOC40OTk0Mg==
device:
registered 1
runsetcmd 0
channelguide:
counter 817
inputapps:
com.webos.app.hdmi1 Sky
com.webos.app.hdmi2 playstation
com.webos.app.hdmi3 switchx
com.webos.app.hdmi4 Switch
inputs:
Sky com.webos.app.hdmi1
Switch com.webos.app.hdmi4
playstation com.webos.app.hdmi2
switchx com.webos.app.hdmi3
Attributes:
devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
room Alle Fernseher,Raum Wohnzimmer
Sieht ja erstmal ok soweit aus. Und auf die anderen Eingänge kannst Du mittels setter einfach schalten? Nur bei Sky geht es nicht?
Komisch, in nem Versuch ging es eben. Beobachte das mal genauer.
Ciao
Leider bekomme ich immer die Meldung
2022.02.18 09:18:28 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
2022.02.18 09:18:28 4: LGTV_WebOS (TV) Couldn't connect to 192.168.2.128:3000
2022.02.18 09:18:38 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
2022.02.18 09:18:38 4: LGTV_WebOS (TV) Couldn't connect to 192.168.2.128:3000
2022.02.18 09:18:48 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
und das Module reagiert nicht auf "set TV on"
Allerdings, wenn der TV on ist dann kann ich ihn per fhem steuern.
Habe die neuste Version verwendet und auch mein fhem aktualisiert.
Was mache ich falsch?
MFG
Zitat von: rs am 18 Februar 2022, 09:21:19
Ciao
Leider bekomme ich immer die Meldung
2022.02.18 09:18:28 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
2022.02.18 09:18:28 4: LGTV_WebOS (TV) Couldn't connect to 192.168.2.128:3000
2022.02.18 09:18:38 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
2022.02.18 09:18:38 4: LGTV_WebOS (TV) Couldn't connect to 192.168.2.128:3000
2022.02.18 09:18:48 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
und das Module reagiert nicht auf "set TV on"
Allerdings, wenn der TV on ist dann kann ich ihn per fhem steuern.
Habe die neuste Version verwendet und auch mein fhem aktualisiert.
Was mache ich falsch?
MFG
Ist Dein TV per WLAN oder LAN angebunden? Gib bitte mal ein list vom Device.
Hier das Dev List
Internals:
DEF 192.168.2.128
FD 37
FUUID 620ba7e9-f33f-15fe-5773-a108def360cdcac4
HOST 192.168.2.128
NAME TV
NR 482
PARTIAL
STATE on
TYPE LGTV_WebOS
VERSION v3.6.1
READINGS:
2022-02-18 09:38:14 channel 13
2022-02-15 14:17:29 channelCurrentEndTime -
2022-02-15 14:17:29 channelCurrentStartTime -
2022-02-15 14:17:29 channelCurrentTitle -
2022-02-18 09:38:14 channelMedia Satellite Digital TV
2022-02-18 09:38:14 channelName WELT
2022-02-15 14:17:29 channelNextEndTime -
2022-02-15 14:17:29 channelNextStartTime -
2022-02-15 14:17:29 channelNextTitle -
2022-02-15 14:20:38 extInput_HDMI_1 connect_0
2022-02-15 14:20:38 extInput_HDMI_2 connect_0
2022-02-15 14:20:38 extInput_HDMI_3 connect_0
2022-02-15 14:20:38 extInput_HDMI_4 connect_0
2022-02-15 14:20:34 input -
2022-02-17 16:30:08 lastResponse ok
2022-02-16 21:38:17 launchApp TV
2022-02-15 14:20:30 lgKey d26aeb33eb2c8695491f7686955e038b
2022-02-15 14:20:31 mute off
2022-02-16 21:45:28 pairing paired
2022-02-18 09:38:02 state on
2022-02-17 09:24:53 volume 10
helper:
lastResponse 1645173552
wsKey MTY0NTE3MzQ4Mi4xMzg1
device:
registered 1
runsetcmd 1
channelguide:
counter 158
inputapps:
com.webos.app.hdmi1 HDMI_1
com.webos.app.hdmi2 HDMI_2
com.webos.app.hdmi3 HDMI_3
com.webos.app.hdmi4 HDMI_4
inputs:
HDMI_1 com.webos.app.hdmi1
HDMI_2 com.webos.app.hdmi2
HDMI_3 com.webos.app.hdmi3
HDMI_4 com.webos.app.hdmi4
Attributes:
cmdIcon on:general_an@green off:general_aus@grey
devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
group Geräte
icon it_television
room Wohnzimmer,Zuhause
verbose 4
webCmd on:off:volume
Ich habe beide Varianten Kabel und WiFi Anbindungen ausprobiert. Im Moment ist es per Kabel angebunden, wie auch der pi3+ auf dem das fhem läuft.
*) Alexa Echo dot ist via WLAN am Netz und der LG Skill funktioniert mit dem TV.
*) Ist der TV an, finde ich noch Fehlermeldungen im Log, die dir evtl. helfen, siehe ANhang
Also die Meldung
2022.02.18 09:37:01 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
2022.02.18 09:37:01 4: LGTV_WebOS (TV) Couldn't connect to 192.168.2.128:3000
2022.02.18 09:37:11 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
2022.02.18 09:37:11 4: LGTV_WebOS (TV) Couldn't connect to 192.168.2.128:3000
ist bei verbose 4 völlig normal. Der TV ist aus und somit ist auch keine Socketverbindung möglich. Soweit jedenfalls mein Kenntnisstand.
In Deinem angehängten Log kann ich eine wirkliche Fehlermeldung finden. Die Meldungen sind soweit alle bekannt und auch berechtigt vorhanden.
Da Du geschrieben hast das alles anscheinend geht wenn der Fernsehr an ist bliebe also nur das Problem das er sich nicht anschalten lässt.
Gibg das denn vor dem Update oder ist das das erste mal das Du das Modul verwendest?
WakeOnLan wäre für das anschalten noch eine Möglichkeit.
VOr dem Update und jetzt mit der neuen Version funktioniert das "set TV on" nicht.
Zitat von: rs am 18 Februar 2022, 10:10:15
VOr dem Update und jetzt mit der neuen Version funktioniert das "set TV on" nicht.
Dann musst du es mit wakeOnLan einrichten.
Toll super funktioniert mit wakeonlan 74:E6:B8:2B:E0:A2 attribut !!!
VIelen Dank
Dachte ich zumindest zunächst.
Habe natürlich eine SIcherung vorher gemacht und die V2.19 meines fhems läuft seit monaten stabil.
Dann definiere ich das LGTV_WegOS Gerät und ich bekomme sporadische Abstürze.
Nach etwa einer Std. stürzt der Hauptprozess: "/usr/bin/perl fhem.pl /opt/fhem/etc/fhem.cfg" ab und der Systemctl startet den Service "fhem.service" neu.
Zurücjspielen der V2.19 und alles geht wie gehabt.
Neu Anlegen "define ...." des GErätes bringt wieder den gleichen Effekt.
Aus meiner Sicht bringt das Modul 82_LGTV_WebOS.pm mein fhem zum Absturz.
Kann aber in keinen Log Files irgendeinen Entrag finden, der auf etwas hinweisst. Hm ...
*) habe es mit mehreren SC Cards & USB Stick ausprobiert, um Speicherprobleme auszuschliessen.
Schade soweit ...
PS: ich habe keinerlei Update im rpi os gemacht oder packete installiert.
Häng mal Dein Logfile hier an
Ciao
Habe eine stabile Version meines fhems ohne LGTV_WebOS übers WOchenende laufen lassen, ohne issues.
Dann heute Morgen das Gerät TV definiert und verbose=5 log laufen lassen und einige Male Ein/Aus geschaltet, Lautstärke und Kanal verändert.
Was alles funktinoerte, wenn auch manchmal mit erheblicher Verzögerung, was ich evtl. auf das umfangreiche Log zurückführe.
Im log jedoch sieht man schon einige "Unstimmigkeiten" (zB Message: Garbage Input) und dann nach etwa 1h brach dann der perl prozess "fhem.pl" zusammen und wurde als Service wieder neu gestartet:
Feb 21 11:07:03 fhem systemd[1]: fhem.service: Main process exited, code=exited, status=255/EXCEPTION
Feb 21 11:07:03 fhem systemd[1]: fhem.service: Failed with result 'exit-code'.
Feb 21 11:07:03 fhem systemd[1]: fhem.service: Service RestartSec=100ms expired, scheduling restart.
Feb 21 11:07:03 fhem systemd[1]: fhem.service: Scheduled restart job, restart counter is at 1.
Feb 21 11:07:03 fhem systemd[1]: Stopped FHEM Home Automation.
Feb 21 11:07:03 fhem systemd[1]: Starting FHEM Home Automation...
Feb 21 11:07:05 fhem systemd[1]: Started FHEM Home Automation.
Dies ist reproduzierbar, geschieht immer wieder.
Lösche ich das Gerät vom Typ LGTV_WebOS läuft mein fhem einwandfrei und ohne Unterbrechungen.
Anbei das ausführliche fhem.log dieses Session in zipped format, da es etwa 44MB hat.
Hoffe das hilft und wir kommen der Sache auf die Spur.
Wäre schön, wenn ich das Modul nutzen könnte.
Evtl. hilft noch, es ist ein absolut neuer LG TV mit neustem WebOS.
Erst mal Danke soweit.
RS
Offensichtlich gibt es ein Update des Modules.
Leider hat dessen Nutzung den gleichen Effekt auf mein fhem, es crashed. Und reproduzierbar.
Schade ..
Eine Logausgabe direkt vor dem FHEM crash wäre sehr hilfreich. Und bitte kein 743000 Zeilen langes Log mir geben.
Läuft scheinbar super. Thx.
@CoolTux
Welches Log Level ist hilfreich?
Und welche Log Files?
Es dauert aber immer einige Zeit (30 - 90 min), bis der Crash & fhem restart kommt.
Dann produziere ich das heute nochmal.
MfG
Bei mir auch bis heute kein Crash. Alles super.
Zitat von: Invers am 10 März 2022, 08:29:12
Bei mir auch bis heute kein Crash. Alles super.
Dto. bitte einchecken!
Also hier der Ablauf bis zum Crash & Restart:
1. Erstelle Gerät, siehe Bild
2. Paire TV und schalte TV ein/aus, laut/leiser, wechsle Kanäle, geht alles
3. warte ...
4. Crash & Restart
Anbei das fhem log mit Loglevel 4 und die Definition des Gerätes
*) Einschalten geht bei mir nur mit dem WakeOnLan Attribut
MfG
Zitat von: rs am 10 März 2022, 10:21:36
Also hier der Ablauf bis zum Crash & Restart:
1. Erstelle Gerät, siehe Bild
2. Paire TV und schalte TV ein/aus, laut/leiser, wechsle Kanäle, geht alles
3. warte ...
4. Crash & Restart
Anbei das fhem log mit Loglevel 4 und die Definition des Gerätes
*) Einschalten geht bei mir nur mit dem WakeOnLan Attribut
MfG
Da scheint was mit Deinem Netzwerk schief zu sein. Innerhalb einer Sekunde bricht anscheinend auf einmal die Netzwerkverbindung zusammen.
Zitat
2022.03.10 10:12:14 4: LGTV_WebOS (TV) - LGTV_WebOS_GetForgroundAppInfo: 0
2022.03.10 10:12:14 4: LGTV_WebOS (TV) - WriteFn called
2022.03.10 10:12:14 4: LGTV_WebOS (TV) - {;G9i;"jA*p#dcv_ew|P$s7A.ro[(e7F=.}[8puS2/~W?3]a?amG8"Dii}q"kW:u|A?_(6 x5*e9 ~3;it`B."#9ehG.smg"z^"ewFfk|Ki:;Pz4*
2022.03.10 10:12:15 4: LGTV_WebOS (TV) - LGTV_WebOS_Get3DStatus: 0
2022.03.10 10:12:15 4: LGTV_WebOS (TV) - WriteFn called
2022.03.10 10:12:15 4: LGTV_WebOS (TV) - {;G9i;"jA*p#dcv_ew|P$s7A.ro[(e7F=.}[8puS2/~W?3]a?amG8"Dii}q"kW:u|A?_(6 x5*e9 ~3;it`B."#9ehG.smg"z^"ewFfk|Ki:;Pz4*
Can't syswrite(IO::Socket::INET=GLOB(0x78c63c8), <BUFFER>): No route to host at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 707
Die Anfrage für GetForgroundAppInfo kann er noch an den TV schicken. Die Anfrage Get3DStatus nach 10 Sekunden klappt dann nicht mehr.
Hast Du WLAN oder Kabel?
fhem(pi3+) via Kabel am Router
LG TV auch via Kabel, allerdings über eine powerline Verbindung zum Router
*) Netzwerk Probleme habe ich bislang keine mit all meinen Geräten
Zitat von: rs am 10 März 2022, 11:20:40
fhem(pi3+) via Kabel am Router
LG TV auch via Kabel, allerdings über eine powerline Verbindung zum Router
*) Netzwerk Probleme habe ich bislang keine mit all meinen Geräten
Kannst Du zu Testzwecken eine andere Anbindung für den LG_TV nehmen?
Ich kann den TV via WiFi an den Router binden und das Ganze nochmal durchführen.
Aber erst Morgen Vormittag.
Melde mich dann wieder ..
hiho,
hat sich gestern was gehändert?
ich krieg folgendes warning einmalig beim einschalten:2022.03.12 17:07:33 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4962.
2022.03.12 17:07:33 1: stacktrace:
2022.03.12 17:07:33 1: main::__ANON__ called by fhem.pl (4962)
2022.03.12 17:07:33 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1291)
2022.03.12 17:07:33 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (982)
2022.03.12 17:07:33 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (764)
2022.03.12 17:07:33 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.12 17:07:33 1: main::CallFn called by fhem.pl (780)
Nur wenn du gestern ein Update gemacht hast und vorher nicht am Test der neuen Version mitgemacht hast.
was vollkommen zu trifft, weil updates mach ich täglich und von tests wusste ich nix.
Ich schau morgen mal
*verbeug*
Zitat von: the ratman am 12 März 2022, 18:25:12
hiho,
hat sich gestern was gehändert?
ich krieg folgendes warning einmalig beim einschalten:2022.03.12 17:07:33 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4962.
2022.03.12 17:07:33 1: stacktrace:
2022.03.12 17:07:33 1: main::__ANON__ called by fhem.pl (4962)
2022.03.12 17:07:33 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1291)
2022.03.12 17:07:33 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (982)
2022.03.12 17:07:33 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (764)
2022.03.12 17:07:33 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.12 17:07:33 1: main::CallFn called by fhem.pl (780)
https://git.cooltux.net/FHEM/mod-LGTV_WebOS/issues/6
Zitat von: the ratman am 12 März 2022, 18:25:12
hiho,
hat sich gestern was gehändert?
ich krieg folgendes warning einmalig beim einschalten:2022.03.12 17:07:33 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4962.
2022.03.12 17:07:33 1: stacktrace:
2022.03.12 17:07:33 1: main::__ANON__ called by fhem.pl (4962)
2022.03.12 17:07:33 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1291)
2022.03.12 17:07:33 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (982)
2022.03.12 17:07:33 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (764)
2022.03.12 17:07:33 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.12 17:07:33 1: main::CallFn called by fhem.pl (780)
Schaffst Du es dies Datei zu nehmen
https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-uninitializedValue/lib/FHEM/Devices/LGTV/LGTVWebOS.pm
und in Deiner Installation zu testen. Kannst einfach den Inhalt nehmen und raus kopieren.
äusserst schwer, so zeitig in der früh *g*
also gut, kopiert, richtig benannt, zu fhem rüber geschupft, passende rechte verteilt und fhem restartet.2022.03.13 08:22:56 1: logfile wurde gelöscht
2022.03.13 08:25:34 1: Server shutdown delayed due to logdb for max 10 sec
2022.03.13 08:25:44 0: Server shutdown
2022.03.13 08:25:45 1: Including fhem.cfg
2022.03.13 08:25:46 0: Undefined subroutine &main::LGTV_WebOS_Initialize called at fhem.pl line 2741, <$fh> line 469.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Define redefined at ./FHEM/82_LGTV_WebOS.pm line 204, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Undef redefined at ./FHEM/82_LGTV_WebOS.pm line 260, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Attr redefined at ./FHEM/82_LGTV_WebOS.pm line 274, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine TimerStatusRequest redefined at ./FHEM/82_LGTV_WebOS.pm line 312, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Set redefined at ./FHEM/82_LGTV_WebOS.pm line 399, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Open redefined at ./FHEM/82_LGTV_WebOS.pm line 640, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Close redefined at ./FHEM/82_LGTV_WebOS.pm line 674, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Write redefined at ./FHEM/82_LGTV_WebOS.pm line 695, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine SocketKeepAlive redefined at ./FHEM/82_LGTV_WebOS.pm line 711, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Read redefined at ./FHEM/82_LGTV_WebOS.pm line 728, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine ProcessRead redefined at ./FHEM/82_LGTV_WebOS.pm line 788, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Handshake redefined at ./FHEM/82_LGTV_WebOS.pm line 860, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine ResponseProcessing redefined at ./FHEM/82_LGTV_WebOS.pm line 891, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine WriteServiceReadings redefined at ./FHEM/82_LGTV_WebOS.pm line 992, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine WriteDeviceReadings redefined at ./FHEM/82_LGTV_WebOS.pm line 1007, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine WriteProgramlistReadings redefined at ./FHEM/82_LGTV_WebOS.pm line 1034, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine WriteMuteReadings redefined at ./FHEM/82_LGTV_WebOS.pm line 1074, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Write3dReadings redefined at ./FHEM/82_LGTV_WebOS.pm line 1120, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine WriteAppIdReadings redefined at ./FHEM/82_LGTV_WebOS.pm line 1144, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine WriteTypeReadings redefined at ./FHEM/82_LGTV_WebOS.pm line 1178, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine WriteReadings redefined at ./FHEM/82_LGTV_WebOS.pm line 1230, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Pairing redefined at ./FHEM/82_LGTV_WebOS.pm line 1315, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine CreateSendCommand redefined at ./FHEM/82_LGTV_WebOS.pm line 1395, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Hybi10Encode redefined at ./FHEM/82_LGTV_WebOS.pm line 1436, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine GetAudioStatus redefined at ./FHEM/82_LGTV_WebOS.pm line 1534, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine GetCurrentChannel redefined at ./FHEM/82_LGTV_WebOS.pm line 1547, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine GetForgroundAppInfo redefined at ./FHEM/82_LGTV_WebOS.pm line 1562, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine GetExternalInputList redefined at ./FHEM/82_LGTV_WebOS.pm line 1577, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Get3DStatus redefined at ./FHEM/82_LGTV_WebOS.pm line 1592, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine GetChannelProgramInfo redefined at ./FHEM/82_LGTV_WebOS.pm line 1607, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine ParseMsg redefined at ./FHEM/82_LGTV_WebOS.pm line 1623, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Header2Hash redefined at ./FHEM/82_LGTV_WebOS.pm line 1676, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine FormartStartEndTime redefined at ./FHEM/82_LGTV_WebOS.pm line 1691, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine Presence redefined at ./FHEM/82_LGTV_WebOS.pm line 1701, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine PresenceRun redefined at ./FHEM/82_LGTV_WebOS.pm line 1717, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine PresenceDone redefined at ./FHEM/82_LGTV_WebOS.pm line 1751, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine PresenceAborted redefined at ./FHEM/82_LGTV_WebOS.pm line 1775, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine SocketClosePresenceAbsent redefined at ./FHEM/82_LGTV_WebOS.pm line 1789, <$fh> line 481.
2022.03.13 08:25:46 1: PERL WARNING: Subroutine WakeUp_Udp redefined at ./FHEM/82_LGTV_WebOS.pm line 1804, <$fh> line 481.
2022.03.13 08:25:46 0: Undefined subroutine &main::LGTV_WebOS_Initialize called at fhem.pl line 2741, <$fh> line 481.
2022.03.13 08:25:57 1: Including ./log/fhem.save
2022.03.13 08:25:57 1: CUL_HM start inital cleanup
2022.03.13 08:25:58 1: CUL_HM finished initial cleanup
2022.03.13 08:26:13 0: Featurelevel: 6.1
2022.03.13 08:26:13 0: Server started with 348 defined entities (fhem.pl:25777/2022-03-05 perl:5.028001 os:linux user:fhem pid:6029)
tv eingeschaltet: keine logeinträge
tv ausgeschaltet: keine logeinträge
passt das so?
Sieht komisch aus. Das TV Device ist aber schon noch da, oder?
Hi,
fehler nach dem letzten update:
readingsUpdate(UM7100PLB,channel,-) missed to call readingsBeginUpdate first.
2022.03.13 09:35:57 1 : stacktrace:
2022.03.13 09:35:57 1 : main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.13 09:35:57 1 : main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (370)
2022.03.13 09:35:57 1 : FHEM::Devices::LGTV::LGTVWebOS::TimerStatusRequest called by fhem.pl (3458)
2022.03.13 09:35:57 1 : main::HandleTimeout called by fhem.pl (702)
2022.03.13 09:35:57 1 : readingsUpdate(UM7100PLB,channelName,-) missed to call readingsBeginUpdate first.
2022.03.13 09:35:57 1 : stacktrace:
2022.03.13 09:35:57 1 : main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.13 09:35:57 1 : main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (371)
2022.03.13 09:35:57 1 : FHEM::Devices::LGTV::LGTVWebOS::TimerStatusRequest called by fhem.pl (3458)
2022.03.13 09:35:57 1 : main::HandleTimeout called by fhem.pl (702)
2022.03.13 09:35:57 1 : readingsUpdate(UM7100PLB,channelMedia,-) missed to call readingsBeginUpdate first.
2022.03.13 09:35:57 1 : stacktrace:
2022.03.13 09:35:57 1 : main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.13 09:35:57 1 : main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (372)
2022.03.13 09:35:57 1 : FHEM::Devices::LGTV::LGTVWebOS::TimerStatusRequest called by fhem.pl (3458)
2022.03.13 09:35:57 1 : main::HandleTimeout called by fhem.pl (702)
2022.03.13 09:35:57 1 : readingsUpdate(UM7100PLB,channelCurrentTitle,-) missed to call readingsBeginUpdate first.
2022.03.13 09:35:57 1 : stacktrace:
2022.03.13 09:35:57 1 : main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.13 09:35:57 1 : main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (373)
2022.03.13 09:35:57 1 : FHEM::Devices::LGTV::LGTVWebOS::TimerStatusRequest called by fhem.pl (3458)
2022.03.13 09:35:57 1 : main::HandleTimeout called by fhem.pl (702)
2022.03.13 09:35:57 1 : readingsUpdate(UM7100PLB,channelCurrentStartTime,-) missed to call readingsBeginUpdate first.
2022.03.13 09:35:57 1 : stacktrace:
2022.03.13 09:35:57 1 : main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.13 09:35:57 1 : main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (374)
2022.03.13 09:35:57 1 : FHEM::Devices::LGTV::LGTVWebOS::TimerStatusRequest called by fhem.pl (3458)
2022.03.13 09:35:57 1 : main::HandleTimeout called by fhem.pl (702)
2022.03.13 09:35:57 1 : readingsUpdate(UM7100PLB,channelCurrentEndTime,-) missed to call readingsBeginUpdate first.
2022.03.13 09:35:57 1 : stacktrace:
2022.03.13 09:35:57 1 : main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.13 09:35:57 1 : main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (375)
2022.03.13 09:35:57 1 : FHEM::Devices::LGTV::LGTVWebOS::TimerStatusRequest called by fhem.pl (3458)
2022.03.13 09:35:57 1 : main::HandleTimeout called by fhem.pl (702)
2022.03.13 09:35:57 1 : readingsUpdate(UM7100PLB,channelNextTitle,-) missed to call readingsBeginUpdate first.
2022.03.13 09:35:57 1 : stacktrace:
2022.03.13 09:35:57 1 : main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.13 09:35:57 1 : main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (376)
2022.03.13 09:35:57 1 : FHEM::Devices::LGTV::LGTVWebOS::TimerStatusRequest called by fhem.pl (3458)
2022.03.13 09:35:57 1 : main::HandleTimeout called by fhem.pl (702)
2022.03.13 09:35:57 1 : readingsUpdate(UM7100PLB,channelNextStartTime,-) missed to call readingsBeginUpdate first.
2022.03.13 09:35:57 1 : stacktrace:
2022.03.13 09:35:57 1 : main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.13 09:35:57 1 : main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (377)
2022.03.13 09:35:57 1 : FHEM::Devices::LGTV::LGTVWebOS::TimerStatusRequest called by fhem.pl (3458)
2022.03.13 09:35:57 1 : main::HandleTimeout called by fhem.pl (702)
2022.03.13 09:35:57 1 : readingsUpdate(UM7100PLB,channelNextEndTime,-) missed to call readingsBeginUpdate first.
2022.03.13 09:35:57 1 : stacktrace:
2022.03.13 09:35:57 1 : main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.13 09:35:57 1 : main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (378)
2022.03.13 09:35:57 1 : FHEM::Devices::LGTV::LGTVWebOS::TimerStatusRequest called by fhem.pl (3458)
2022.03.13 09:35:57 1 : main::HandleTimeout called by fhem.pl (702)
und das device:
Internals:
DEF 192.168.1.101
FD 58
FUUID 61d5c5f2-f33f-793a-ce44-e605324556dca28c
FVERSION 82_LGTV_WebOS.pm:v3.6.1-s25805/2022-03-10
HOST 192.168.1.101
LAST_RECV 1647160728
NAME UM7100PLB
NR 424
PARTIAL
STATE on
<br>
ZDFinfo HD
TYPE LGTV_WebOS
VERSION v3.6.1
READINGS:
2022-01-23 08:44:57 3D off
2022-01-23 08:44:57 3DMode 2d
2022-03-13 09:36:09 channel 33
2022-03-13 09:36:18 channelCurrentEndTime 2022-03-14 08:18:00
2022-03-13 09:36:18 channelCurrentStartTime 2022-03-14 07:35:00
2022-03-13 09:36:18 channelCurrentTitle Wolkenkratzer - Die spektakulärsten Hochhäuser der Welt
2022-03-13 09:36:09 channelMedia Satellite Digital TV
2022-03-13 09:36:09 channelName ZDFinfo HD
2022-03-13 09:36:18 channelNextEndTime 2022-03-14 08:20:00
2022-03-13 09:36:18 channelNextStartTime 2022-03-14 08:18:00
2022-03-13 09:36:18 channelNextTitle heute Xpress
2022-01-23 08:44:59 extInput_AV connect_0
2022-01-23 08:44:59 extInput_HDMI_1 connect_0
2022-01-23 08:44:59 extInput_HDMI_2 connect_0
2022-02-17 10:51:50 extInput_HDMI_3 connect_0
2022-01-23 08:44:59 extInput_Komponente connect_0
2022-02-28 09:42:41 extInput_Samsung connect_0
2022-01-23 08:44:55 input -
2022-03-13 07:33:12 lastResponse ok
2022-03-12 20:09:49 launchApp TV
2022-01-23 08:44:36 lgKey 2c3a60b73eb458b4e469519d617baca8
2022-03-08 15:55:18 mute off
2022-03-13 07:33:12 pairing paired
2022-03-13 09:39:10 presence present
2022-03-13 09:35:58 state on
2022-03-12 20:19:33 volume 10
helper:
lastResponse 1647160756
wsKey MTY0NzE2MDU1Ny45MjI5NA==
device:
registered 1
runsetcmd 0
channelguide:
counter 3
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 im Wohnzimmer
alexaRoom Wohnzimmer
alias Fernseher
channelGuide 1
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
pingPresence 1
room Wohnzimmer,device-Alexa,multimedia
stateFormat state
<br>
channelName
wakeOnLanBroadcast 192.168.1.255
wakeOnLanMAC 00:1A:22:02:71:3B
wakeupCmd {fhem("set UM7100PLB on")}
webCmd on:off
TV-Version: 05.20.15
gruss
Zitat von: CoolTux am 13 März 2022, 09:07:22
Sieht komisch aus. Das TV Device ist aber schon noch da, oder?
oh shit, war mir gar ned aufgefallen - nö, das device is nicht mehr vorhanden. der 2. lg is auch weg. da war noch das ir-modul, dass ich dummer weise fast gleich benannt hatte.
nach dem einspielen des vorgestrigen backups sinds wieder da ... o.k. wieder 5 min. meines lebens weggeschmolzen.
das nächste bitte mit vorwarnung, sonst zahlst meine kardiologen ...
höchst interessant: altes modul rein, restart, kein warning, kein gar nix. war connected und gepaired, ...
sogar das beenden des tv hat dein modul auf einmal in affenartiger geschwindigkeit mitbekommen.
ich blicks grade nicht - sind das schon die ersten anzeichen von nem schlaganfall? *g*
Morgen kommt ein Update. Hoffe das es damit gefixt ist.
möchte nur berichten:
update gemacht
keine fehler/warnings beim restart
keine gemotze bei start oder beenden der tv's
und ja, beide lg's sind noch in fhem zu finden *g*
ich wills jetzt nicht beschwören, aber heute stimmt die angezeigte launchApp auf jeden fall. ich glaub, gestern stand die immer auf sky.
uij, doch noch was ... einschalten des tv macht:
2022.03.14 17:41:47 1: logfile wurde gelöscht
2022.03.14 17:46:22 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4962.
2022.03.14 17:46:22 1: stacktrace:
2022.03.14 17:46:22 1: main::__ANON__ called by fhem.pl (4962)
2022.03.14 17:46:22 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1291)
2022.03.14 17:46:22 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (982)
2022.03.14 17:46:22 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (764)
2022.03.14 17:46:22 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.14 17:46:22 1: main::CallFn called by fhem.pl (780)
allerdings ned immer - bin noch am rumprobieren.
Hi,
ja, bei mir geht es wieder, danke
gruss
Hallo,
gestern ein update auf die neue Version gemacht. Seitdem nach dem Ausschalten des LG TV folgender Fehler:
Can't sysread(IO::Socket::INET=GLOB(0x78215d8), <BUFFER>, 10240): Connection reset by peer at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 739
und Fhem stirbt lautlos.
Grüße Jörg
Hallo Jörg
Kannst Du bitte einmal diese Version bei Dir installieren und testen
https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-closewontworkonfileno/lib/FHEM/Devices/LGTV/LGTVWebOS.pm
Grüße
Hallo CoolTux,
leider kein Erfolg!
2022.03.17 09:52:12 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 09:52:12 1: stacktrace:
2022.03.17 09:52:12 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 09:52:12 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 09:52:12 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 09:52:12 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 09:52:12 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 09:52:12 1: main::CallFn called by fhem.pl (780)
2022.03.17 09:52:13 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 09:52:13 1: stacktrace:
2022.03.17 09:52:13 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 09:52:13 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 09:52:13 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 09:52:13 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 09:52:13 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 09:52:13 1: main::CallFn called by fhem.pl (780)
2022.03.17 09:52:14 3: GHoma_d35f78: Timer abgelaufen
2022.03.17 09:52:15 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 09:52:15 1: stacktrace:
2022.03.17 09:52:15 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 09:52:15 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 09:52:15 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 09:52:15 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 09:52:15 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 09:52:15 1: main::CallFn called by fhem.pl (780)
2022.03.17 09:52:17 1: readingsUpdate(TV,volume,19) missed to call readingsBeginUpdate first.
2022.03.17 09:52:17 1: stacktrace:
2022.03.17 09:52:17 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 09:52:17 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1307)
2022.03.17 09:52:17 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 09:52:17 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 09:52:17 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 09:52:17 1: main::CallFn called by fhem.pl (780)
2022.03.17 09:52:17 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 09:52:17 1: stacktrace:
2022.03.17 09:52:17 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 09:52:17 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 09:52:17 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 09:52:17 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 09:52:17 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 09:52:17 1: main::CallFn called by fhem.pl (780)
2022.03.17 09:52:19 1: readingsUpdate(TV,lastResponse,error - 500 Application error) missed to call readingsBeginUpdate first.
2022.03.17 09:52:19 1: stacktrace:
2022.03.17 09:52:19 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 09:52:19 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1308)
2022.03.17 09:52:19 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 09:52:19 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 09:52:19 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 09:52:19 1: main::CallFn called by fhem.pl (780)
2022.03.17 09:52:19 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 09:52:19 1: stacktrace:
2022.03.17 09:52:19 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 09:52:19 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 09:52:19 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 09:52:19 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 09:52:19 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 09:52:19 1: main::CallFn called by fhem.pl (780)
2022.03.17 09:52:21 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 09:52:21 1: stacktrace:
2022.03.17 09:52:21 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 09:52:21 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 09:52:21 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 09:52:21 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 09:52:21 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 09:52:21 1: main::CallFn called by fhem.pl (780)
Can't sysread(IO::Socket::INET=GLOB(0x6540790), <BUFFER>, 10240): Connection reset by peer at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 740
Grüße Jörg
Keine Ahnung woher der Fehler kommen soll. Immer hin sagt die select Schleife das Daten vorhanden sind und dennoch stirbt die Funktion beim Abrufen der Daten.
Ich fange das jetzt via try catch ab, aber schön ist es nicht. Hoffe Du bekommst überhaupt Daten. Aber wichtiger ist erstmal das FHEM nicht crasht.
Bitte noch mal runterladen und testen.
Bist du absolut sicher, das zu dem Zeitpunkt wo sysread aufgerufen wird auch wirklich Daten da sind? sysread hat die unangenehme Eigenschaft, das es komplett blockiert (forever), wenn nicht mind. 1 Byte an Daten eingelesen werden können. Da würde dann meines Erachtens auch kein Try Catch mehr helfen.
Zitat von: mumpitzstuff am 17 März 2022, 11:37:23
Bist du absolut sicher, das zu dem Zeitpunkt wo sysread aufgerufen wird auch wirklich Daten da sind? sysread hat die unangenehme Eigenschaft, das es komplett blockiert (forever), wenn nicht mind. 1 Byte an Daten eingelesen werden können. Da würde dann meines Erachtens auch kein Try Catch mehr helfen.
Bisher ging ich davon aus. Unter der Annahme das die Funktion Read immer nur dann aufgerufen wird wenn Daten vorhanden sind.
ZitatDie X_Read-Funktion wird aufgerufen, wenn ein dem Gerät zugeordneter Filedeskriptor (serielle Schnittstelle, TCP-Verbindung, ...) Daten zum Lesen bereitgestellt hat. Die Daten müssen nun eingelesen und interpretiert werden.
Zitat von: CoolTux am 17 März 2022, 11:03:28
Ich fange das jetzt via try catch ab, aber schön ist es nicht. Hoffe Du bekommst überhaupt Daten. Aber wichtiger ist erstmal das FHEM nicht crasht.
In der alten monolithischen Version lief es problemlos. Ein "set LG off" schaltet auch aus.
Grüße Jörg
Scheint also zu gehen? Noch Fehler im Log?
Bisher hatten nur 2 Leute genau dieses Problem. Einer davon bist Du ;D
Zitat von: CoolTux am 17 März 2022, 14:32:52
Scheint also zu gehen? Noch Fehler im Log?
Bisher hatten nur 2 Leute genau dieses Problem. Einer davon bist Du ;D
Ich komme erst heute Abend dazu ausführlich zu testen. Das war heute nur so zwischen Tür und Angel.
Grüße Jörg
2022.03.17 14:59:56 1: readingsUpdate(TV,lastResponse,error - 500 Application error) missed to call readingsBeginUpdate first.
2022.03.17 14:59:56 1: stacktrace:
2022.03.17 14:59:56 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 14:59:56 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1308)
2022.03.17 14:59:56 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 14:59:56 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 14:59:56 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 14:59:56 1: main::CallFn called by fhem.pl (780)
2022.03.17 14:59:56 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 14:59:56 1: stacktrace:
2022.03.17 14:59:56 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 14:59:56 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 14:59:56 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 14:59:56 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 14:59:56 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 14:59:56 1: main::CallFn called by fhem.pl (780)
2022.03.17 14:59:58 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 14:59:58 1: stacktrace:
2022.03.17 14:59:58 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 14:59:58 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 14:59:58 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 14:59:58 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 14:59:58 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 14:59:58 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:00 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:00 1: stacktrace:
2022.03.17 15:00:00 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:00 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:00 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:00 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:00 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:00 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:02 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:02 1: stacktrace:
2022.03.17 15:00:02 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:02 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:02 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:02 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:02 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:02 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:04 1: readingsUpdate(TV,volume,19) missed to call readingsBeginUpdate first.
2022.03.17 15:00:04 1: stacktrace:
2022.03.17 15:00:04 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:04 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1307)
2022.03.17 15:00:04 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:04 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:04 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:04 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:04 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:04 1: stacktrace:
2022.03.17 15:00:04 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:04 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:04 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:04 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:04 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:04 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:06 1: readingsUpdate(TV,lastResponse,error - 500 Application error) missed to call readingsBeginUpdate first.
2022.03.17 15:00:06 1: stacktrace:
2022.03.17 15:00:06 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:06 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1308)
2022.03.17 15:00:06 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:06 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:06 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:06 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:06 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:06 1: stacktrace:
2022.03.17 15:00:06 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:06 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:06 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:06 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:06 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:06 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:08 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:08 1: stacktrace:
2022.03.17 15:00:08 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:08 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:08 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:08 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:08 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:08 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:10 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:10 1: stacktrace:
2022.03.17 15:00:10 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:10 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:10 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:10 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:10 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:10 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:12 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:12 1: stacktrace:
2022.03.17 15:00:12 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:12 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:12 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:12 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:12 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:12 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:14 1: readingsUpdate(TV,volume,19) missed to call readingsBeginUpdate first.
2022.03.17 15:00:14 1: stacktrace:
2022.03.17 15:00:14 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:14 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1307)
2022.03.17 15:00:14 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:14 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:14 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:14 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:14 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:14 1: stacktrace:
2022.03.17 15:00:14 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:14 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:14 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:14 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:14 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:14 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:16 1: readingsUpdate(TV,lastResponse,error - 500 Application error) missed to call readingsBeginUpdate first.
2022.03.17 15:00:16 1: stacktrace:
2022.03.17 15:00:16 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:16 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1308)
2022.03.17 15:00:16 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:16 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:16 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:16 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:16 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:16 1: stacktrace:
2022.03.17 15:00:16 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:16 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:16 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:16 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:16 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:16 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:16 2: LuftdatenInfo (Brauweiler) - error while request: 192.168.0.45: Verbindungsaufbau abgelehnt (111)
2022.03.17 15:00:18 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:18 1: stacktrace:
2022.03.17 15:00:18 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:18 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:18 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:18 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:18 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:18 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:20 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:20 1: stacktrace:
2022.03.17 15:00:20 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:20 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:20 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:20 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:20 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:20 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:22 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:22 1: stacktrace:
2022.03.17 15:00:22 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:22 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:22 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:22 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:22 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:22 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:24 1: readingsUpdate(TV,volume,19) missed to call readingsBeginUpdate first.
2022.03.17 15:00:24 1: stacktrace:
2022.03.17 15:00:24 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:24 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1307)
2022.03.17 15:00:24 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:24 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:24 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:24 1: main::CallFn called by fhem.pl (780)
2022.03.17 15:00:24 1: readingsUpdate(TV,state,on) missed to call readingsBeginUpdate first.
2022.03.17 15:00:24 1: stacktrace:
2022.03.17 15:00:24 1: main::readingsBulkUpdate called by fhem.pl (4963)
2022.03.17 15:00:24 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
2022.03.17 15:00:24 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (983)
2022.03.17 15:00:24 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (765)
2022.03.17 15:00:24 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.17 15:00:24 1: main::CallFn called by fhem.pl (780)
Can't sysread(IO::Socket::INET=GLOB(0x818cfa0), <BUFFER>, 10240): Connection reset by peer at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 740
Hallo,
ich habe jetzt mal Log mit verbose 5 beigefügt.
Grüße Jörg
Irgendwas ist komisch
2022.03.17 19:43:17 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
In der Zeile gibt es gar kein readingsBulk...
Sicher das Du die korrekte Modulversion hast?
Zitat von: CoolTux am 18 März 2022, 15:18:27
Irgendwas ist komisch
2022.03.17 19:43:17 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1337)
In der Zeile gibt es gar kein readingsBulk...
Sicher das Du die korrekte Modulversion hast?
Hm, ich hatte sie eigentlich mit Deiner URL aus dem Git geholt, sehe aber jetzt, dass sie nicht zur aktuellen Version passt. Ich werde also nochmal testen-
Grüße Jörg
übrigens ... bei mir immer noch das selbe warning bei jedem einschalten meines großen lg
2022.03.23 18:15:09 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4962.
2022.03.23 18:15:09 1: stacktrace:
2022.03.23 18:15:09 1: main::__ANON__ called by fhem.pl (4962)
2022.03.23 18:15:09 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1291)
2022.03.23 18:15:09 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (982)
2022.03.23 18:15:09 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (764)
2022.03.23 18:15:09 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3931)
2022.03.23 18:15:09 1: main::CallFn called by fhem.pl (780)
eingeschaltet wird er in dem fall per ir (der tv kann alles per lan, nur nicht einschalten *g*)
Hinweis: Kommt es während eines Verbindungsversuchs zum Fernseher zu einem Netzwerkfehler, dann reißt dass FHEM in den Abgrund.
Can't sysread(IO::Socket::INET=GLOB(0x76adf38), <BUFFER>, 10240): Connection reset by peer at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 739
Danach war FHEM weg. Ob ein eval hilft, habe ich auf die Schnelle nicht getestet.
Hinweis: Schaltet man den TV mit der Fernbedienung aus, so kommt es manchmal zum FHEM-Absturz. Folgende Fehlermeldung steht dann im Log:
Can't sysread(IO::Socket::INET=GLOB(0x7187210), <BUFFER>, 10240): Connection reset by peer at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 739
Es ist die originale LGTVWebOS.
Hallo,
auch ich melde den Fehler der zum Absturz von FHEM führt. Kam in den letzten Tagen mehrfach vor. Da ich hier gelesen habe, es soll beim Abschalten des TV passieren, werde ich das beobachten und berichten (habe zwei LG TV in FHEM eingebunden):
2022.03.28 16:44:50 3: CUL_HM set VZ_Aktor_LichtKasten off noArg
Can't syswrite(IO::Socket::INET=GLOB(0x55f99cfcc368), <BUFFER>): No route to host at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 707
2022.03.28 16:47:48 1: Including fhem.cfg
2022.03.28 16:47:49 3: WEB: port 8083 opened
Zitat von: kamp am 28 März 2022, 17:50:09
Hallo,
auch ich melde den Fehler der zum Absturz von FHEM führt. Kam in den letzten Tagen mehrfach vor. Da ich hier gelesen habe, es soll beim Abschalten des TV passieren, werde ich das beobachten und berichten (habe zwei LG TV in FHEM eingebunden):
2022.03.28 16:44:50 3: CUL_HM set VZ_Aktor_LichtKasten off noArg
Can't syswrite(IO::Socket::INET=GLOB(0x55f99cfcc368), <BUFFER>): No route to host at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 707
2022.03.28 16:47:48 1: Including fhem.cfg
2022.03.28 16:47:49 3: WEB: port 8083 opened
Ich bin dran, weiß aber noch nicht wie ich das abfangen soll.
Eval? Wenn es für Blödsinn sorgt wäre es ja egal, Hauptsache fhem lebt weiter
Da jetzt so viele das Problem haben können wir ja wunderbar testen. Ich habe das Problem leider nicht.
Bitte einmal folgendes machen
update add https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-closewontworkonfileno/controls_LGTV_WebOS.txt
update
shutdown restart
Danach solltet Ihr die Version 3.6.5 haben.
Bitte schaut einmal ob es damit stabiler läuft.
Update kam nicht. Beim Aufruf der Seite kommt auch 404:
https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-packages/controls_LGTV_WebOS.txt
Zitat von: Det20 am 29 März 2022, 09:58:59
Update kam nicht. Beim Aufruf der Seite kommt auch 404:
https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-packages/controls_LGTV_WebOS.txt
Liegt bestimmt daran weil das nicht die URL ist welche oben steht. Am besten die erstmal löschen sollte die noch bei dir drin stehen.
Ups ... :)
leider noch immer ein Neustart, nachdem ein LG TV abgeschaltet wird über die Fernbedienung:
2022.03.29 14:47:02 3: CUL_HM set VZ_Aktor_LichtKasten off noArg
Undefined subroutine &FHEM::Devices::LGTV::LGTVWebOS::Log3 called at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 713.
2022.03.29 15:01:30 1: Including fhem.cfg
Ah verdammt. Aber das ist schon mal gut. Er geht auf jeden Fall in den try, ich habe nur vergessen das Log3 richtig ein zu tragen.
Ok ist gefixt. Bitte noch mal update machen und testen. Danke
Konnte schon jemand erfolgreich testen?
Hallo,
ich habe gestern um 18:00 Uhr das neue Update gezogen, und bis jetzt keinen Absturz mehr feststellen können auf beiden LG TVs. Für mich hat es also geholfen.
Danke für deine - wie immer - prompte und zuverlässige Hilfe!
Zitat von: kamp am 30 März 2022, 16:55:40
Hallo,
ich habe gestern um 18:00 Uhr das neue Update gezogen, und bis jetzt keinen Absturz mehr feststellen können auf beiden LG TVs. Für mich hat es also geholfen.
Danke für deine - wie immer - prompte und zuverlässige Hilfe!
Kannst Du bitte einmal im Log schauen ob du Ausgaben von Modul hast und sie hier posten.
Sieht gut aus, vielen Dank für die schnelle Umsetzung!
Zitat von: CoolTux am 30 März 2022, 17:04:20
Kannst Du bitte einmal im Log schauen ob du Ausgaben von Modul hast und sie hier posten.
Hallo,
anbei ein Log als Dateianhang. Nach TV aus ist Fhem nicht abgestürzt. Allerdings hat das Modul das Aus nicht mehr mitbekommen und im state einen internen Fehler gemeldet-
Grüße Jörg
Klar, Befehl wurde ja nicht abgeschickt. Schick den befehl in so einem Fall doch einfach nochmal.
Zitat von: JoWiemann am 30 März 2022, 22:02:02
Hallo,
anbei ein Log als Dateianhang. Nach TV aus ist Fhem nicht abgestürzt. Allerdings hat das Modul das Aus nicht mehr mitbekommen und im state einen internen Fehler gemeldet-
Grüße Jörg
In dem Log ist leider nicht eine einzige Ausgabe drin für den abgefangenen Fehler.
Kann bitte jemand anderes ein Log hier einstellen wo drin steht
"LGTV_WebOS ($name) - can't read from socket
oder
"LGTV_WebOS ($name) - can't write to socket: $_" );
Danke
Ich habe jetzt erstmal ein Update für alle bereit gestellt. Ganz normal über FHEM Update einspielen.
Alle die getestet haben vielen Dank und bitte entfernt die Updatequelle jetzt wieder
update list - falls die Quelle nicht mehr bekannt ist
update delete https://git........
2022.03.31 09:07:38.067 2: LGTV_WebOS (LGTV) - can't read from socket, autodie exception: Can't sysread(IO::Socket::INET=GLOB(0x55bf7ad7a4d0), <BUFFER>, 10240): No route to host at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 758
Ich hatte den Fernseher über das Modul eingeschaltet und dann per Fernbedienung ausgeschaltet. Der Status blieb dann ewig auf grün, wurde anscheinend sehr viel später aber rot, eventuell wegen des oben zu sehenden Logeintrages. Vermutlich befindet sich der Fernseher noch eine Weile in Lauerstellung, schaltet dann aber irgendwann ganz ab und dann geht sysread schief.
Ich danke Dir.
Zitat von: CoolTux am 31 März 2022, 12:01:28
Ich danke Dir.
Hier nochmal ein Log. Es dauert wirklich einige Zeit, bis das Aus des TV erkannt wird. Nach dem Update heute folgendes Log:
2022.03.31 13:04:18 3: delete -> GHoma (GHoma_d35f78)
2022.03.31 13:04:18 3: GHomaSRV_192.168.0.27_9706: GHoma_d35f78 passt -> Handles uebertragen
2022.03.31 13:04:17 3: delete -> GHoma (GHoma_d35b54)
2022.03.31 13:04:17 3: GHomaSRV_192.168.0.38_16088: GHoma_d35b54 passt -> Handles uebertragen
2022.03.31 13:04:14 3: delete -> GHoma (GHoma_4cfb28)
2022.03.31 13:04:14 3: GHomaSRV_192.168.0.57_12037: GHoma_4cfb28 passt -> Handles uebertragen
2022.03.31 13:04:13 3: delete -> GHoma (GHoma_d33e14)
2022.03.31 13:04:13 3: GHomaSRV_192.168.0.44_10690: GHoma_d33e14 passt -> Handles uebertragen
2022.03.31 13:04:10 3: delete -> GHoma (GHoma_d33618)
2022.03.31 13:04:10 3: GHomaSRV_192.168.0.20_10806: GHoma_d33618 passt -> Handles uebertragen
2022.03.31 13:04:08 4: LGTV_WebOS (TV) Couldn't connect to 192.168.0.171:3000
2022.03.31 13:04:08 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
2022.03.31 13:03:57 4: LGTV_WebOS (TV) Couldn't connect to 192.168.0.171:3000
2022.03.31 13:03:57 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
2022.03.31 13:03:48 0: SONOS0: Das Lauschen auf der Schnittstelle wurde beendet. Prozess endet nun auch...
2022.03.31 13:03:45 2: SONOS0: LastProcessAnswer way too old (Lastanswer: 1648724115 ~ 2022-03-31 12:55:15)... try to restart the process and connection...
2022.03.31 13:03:45 1: 192.168.0.200:3493 reappeared (USV)
2022.03.31 13:03:45 4: LGTV_WebOS (TV) Couldn't connect to 192.168.0.171:3000
2022.03.31 13:03:45 4: LGTV_WebOS (TV) - Baue Socket Verbindung auf
2022.03.31 13:03:45 4: LGTV_WebOS (TV) - socket not connected
2022.03.31 13:03:45 4: LGTV_WebOS (TV) - WriteFn called
2022.03.31 13:03:45 5: LGTV_WebOS (TV) - Sending command: {"client-key":"4fe9b538158f581a91011ff376945184","type":"request","id":"request_1648724625.54081","uri":["ssap://tv/getExternalInputList"]}
2022.03.31 13:03:45 4: LGTV_WebOS (TV) - LGTV_WebOS_GetExternalInputList: 0
2022.03.31 13:03:45 4: LGTV_WebOS (TV) - socket not connected
2022.03.31 13:03:45 4: LGTV_WebOS (TV) - WriteFn called
2022.03.31 13:03:45 5: LGTV_WebOS (TV) - Sending command: {"client-key":"4fe9b538158f581a91011ff376945184","type":"request","id":"request_1648724625.53656","uri":["ssap://com.webos.service.tv.display/get3DStatus"]}
2022.03.31 13:03:45 4: LGTV_WebOS (TV) - LGTV_WebOS_Get3DStatus: 0
2022.03.31 13:03:45 4: LGTV_WebOS (TV) - socket not connected
2022.03.31 13:03:45 4: LGTV_WebOS (TV) - WriteFn called
2022.03.31 13:03:45 5: LGTV_WebOS (TV) - Sending command: {"uri":["ssap://com.webos.applicationManager/getForegroundAppInfo"],"client-key":"4fe9b538158f581a91011ff376945184","type":"request","id":"request_1648724625.51973"}
2022.03.31 13:03:45 4: LGTV_WebOS (TV) - LGTV_WebOS_GetForgroundAppInfo: 0
2022.03.31 13:03:44 4: LGTV_WebOS (TV) - Socket Disconnected
2022.03.31 13:03:44 4: LGTV_WebOS (TV) - ReadFn started
2022.03.31 13:03:44 3: HZ_Badezimmer: Steckdose - off-for-timer
2022.03.31 13:03:44 3: FS20 set HZ_ST_Badezimmer off-for-timer
2022.03.31 13:03:44 3: HZ_Badezimmer: Steckdose - off-for-timer
2022.03.31 13:03:44 3: FS20 set HZ_ST_Badezimmer off-for-timer
2022.03.31 13:03:43 1: 192.168.0.200:3493 disconnected, waiting to reappear (USV)
2022.03.31 13:03:43 2: LGTV_WebOS (TV) - can't write to socket, autodie exception: Can't syswrite(IO::Socket::INET=GLOB(0x7070fb8), <BUFFER>): No route to host at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 709
"5>rpq[;A8aid/mDdg|Fuk@.nmq#aw\.l;o6
-5!*9(z1Tx7/5(
2022.03.31 12:55:17 4: LGTV_WebOS (TV) - ���2K{;F2p|q"kW:u|A?"5"d;ir|C>ejF1/s7+z1.s6*y"5(lpW%t4Y.y;i4Wrb,s1,
2022.03.31 12:55:17 4: LGTV_WebOS (TV) - WriteFn called
2022.03.31 12:55:17 5: LGTV_WebOS (TV) - Sending command: {"type":"request","id":"request_1648724117.86392","client-key":"4fe9b538158f581a91011ff376945184","uri":["ssap://tv/getCurrentChannel"]}
2022.03.31 12:55:17 4: LGTV_WebOS (TV) - LGTV_WebOS_GetCurrentChannel: 0
za {1(T-3.r4,s4;O
2022.03.31 12:55:15 4: LGTV_WebOS (TV) - ���2K{;G9i;"jA*p#dalV"o6U.tJF*tlAi]5?yiWi:;@.qlW8t;ii}q"kW:u|A?_(8.1(e8,}1;icu[.nm e`q"-T.9{x8(sf,
2022.03.31 12:55:15 4: LGTV_WebOS (TV) - WriteFn called
2022.03.31 12:55:15 5: LGTV_WebOS (TV) - Sending command: {"uri":["ssap://audio/getStatus"],"type":"request","id":"request_1648724115.85761","client-key":"4fe9b538158f581a91011ff376945184"}
2022.03.31 12:55:15 4: LGTV_WebOS (TV) - LGTV_WebOS_GetAudioStatus: 0
2022.03.31 12:55:15 4: LGTV_WebOS (TV) - run get functions
z5!T~8(Sr1)zf|6 ~1!i,;F2p|q"kW:u|A?"5"d;ir|C>ejF1/s7+z1*s5,|"5>rpq[;A8aid/mDdg|FxmW9nx^niG?LpA?"DO
2022.03.31 12:55:13 4: LGTV_WebOS (TV) - ���2K{;Q'i|\?-rW2"#f|)5*
2022.03.31 12:55:13 4: LGTV_WebOS (TV) - WriteFn called
2022.03.31 12:55:13 5: LGTV_WebOS (TV) - Sending command: {"client-key":"4fe9b538158f581a91011ff376945184","type":"request","id":"request_1648724113.85597","uri":["ssap://tv/getExternalInputList"]}
2022.03.31 12:55:13 4: LGTV_WebOS (TV) - LGTV_WebOS_GetExternalInputList: 0
2022.03.31 12:55:11 4: LGTV_WebOS (TV) - ���2K{;G9i;"jA*p#dcv_ew|P$s7A.ro[(e7F=.}[8puS2/~W?3]a?amG8"Dii}q"kW:u|A?_(8.1(e8,x5;it`B."#9ehG.smg"z^"ewFfk|Ki:;-e P~3!~8s1xz0(-f*}9-z8-6
2022.03.31 12:55:11 4: LGTV_WebOS (TV) - WriteFn called
2022.03.31 12:55:11 5: LGTV_WebOS (TV) - Sending command: {"uri":["ssap://com.webos.service.tv.display/get3DStatus"],"id":"request_1648724111.85635","type":"request","client-key":"4fe9b538158f581a91011ff376945184"}
2022.03.31 12:55:11 4: LGTV_WebOS (TV) - LGTV_WebOS_Get3DStatus: 0
z5!T~8(Sr1)zf|6 ~1!i}
Was mich stört ist das nach dem Fehler "can't write to socket" auch die Verbindung zur USV und zu den GHoma Steckdosen verloren geht.
Grüße Jörg
und nur für die vollständigkeit - am tv per shield tv und cec einschalten immer noch:2022.03.31 14:00:51 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4965.
2022.03.31 14:00:51 1: stacktrace:
2022.03.31 14:00:51 1: main::__ANON__ called by fhem.pl (4965)
2022.03.31 14:00:51 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1324)
2022.03.31 14:00:51 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1015)
2022.03.31 14:00:51 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (797)
2022.03.31 14:00:51 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3934)
2022.03.31 14:00:51 1: main::CallFn called by fhem.pl (781)
ausschalten per lan oder auch einschalten per ir-modul bringt kein warning
Hallo,
gestern Abend ist Fhem wieder gestorben:
2022.03.31 22:45:06 1: PERL WARNING: Use of uninitialized value in subroutine entry at /usr/lib/arm-linux-gnueabihf/perl/5.24/Encode.pm line 231.
2022.03.31 22:45:06 3: GHomaSRV_192.168.0.44_10500: GHoma_d33e14 passt -> Handles uebertragen
2022.03.31 22:45:06 3: GHomaSRV_192.168.0.51_9636: GHoma_94c640 passt -> Handles uebertragen
W 2022-03-31 22:45:06,749 yowsup.layers.protocol_ib.layer - Unsupported ib node: <ib from="s.whatsapp.net">
<notice id="20210302" stage="0" version="1" t="1648759506" />
</ib>
Das Perl Warning zu Encode.pm habe ich seit Jahren des Fhem Betriebs das erste mal. Zusammenhang mit WebOS!?
Grüße Jörg
LGTV_WebOS verwendet zwar Encode aber einen wirklichen Zusammenhang kann ich aus der Fehlermeldung an sich nicht sehen. Was sagen den die Zeilen davor und danach. Das ist ein bisschen wenig zum genaueren Analysieren.
Zitat von: CoolTux am 01 April 2022, 08:28:43
LGTV_WebOS verwendet zwar Encode aber einen wirklichen Zusammenhang kann ich aus der Fehlermeldung an sich nicht sehen. Was sagen den die Zeilen davor und danach. Das ist ein bisschen wenig zum genaueren Analysieren.
Es gibt keine Zeilen vorher, nachher. Ich habe jetzt erst einmal Dein Update von heute morgen eingespielt. Wenn ich heute Zeit habe drehe ich verbose noch einmal hoch und teste.
Grüße Jörg
dafür haben sich die warnings beim einschalten meines tv's per cec verdoppelt:2022.04.01 12:37:56 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4965.
2022.04.01 12:37:56 1: stacktrace:
2022.04.01 12:37:56 1: main::__ANON__ called by fhem.pl (4965)
2022.04.01 12:37:56 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1328)
2022.04.01 12:37:56 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1019)
2022.04.01 12:37:56 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (801)
2022.04.01 12:37:56 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3934)
2022.04.01 12:37:56 1: main::CallFn called by fhem.pl (781)
2022.04.01 12:38:06 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4965.
2022.04.01 12:38:06 1: stacktrace:
2022.04.01 12:38:06 1: main::__ANON__ called by fhem.pl (4965)
2022.04.01 12:38:06 1: main::readingsBulkUpdateIfChanged called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1328)
2022.04.01 12:38:06 1: FHEM::Devices::LGTV::LGTVWebOS::WriteReadings called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (1019)
2022.04.01 12:38:06 1: FHEM::Devices::LGTV::LGTVWebOS::ResponseProcessing called by lib/FHEM/Devices/LGTV/LGTVWebOS.pm (801)
2022.04.01 12:38:06 1: FHEM::Devices::LGTV::LGTVWebOS::Read called by fhem.pl (3934)
2022.04.01 12:38:06 1: main::CallFn called by fhem.pl (781)
2022.04.01 12:47:15.132 4: LGTV_WebOS (LGTV) - LGTV_WebOS_GetForgroundAppInfo: 0
2022.04.01 12:47:15.133 5: LGTV_WebOS (LGTV) - Sending command: {"uri":["ssap://com.webos.applicationManager/getForegroundAppInfo"],"client-key":"42aae624257058a5b6fe17f51dcbfd33","type":"request","id":"request_1648810035.13286"}
2022.04.01 12:47:15.133 4: LGTV_WebOS (LGTV) - WriteFn called
2022.04.01 12:47:15.133 4: LGTV_WebOS (LGTV) - ���2K{;G9i;"jA*p#dcv_ew|P$s7S;pu[(am[$nTS%a~W9/~W?Fv@.gk]>n}s;pP\-o;og"z^"ewFfk|Ki:;yaxW}2-~7)sa,P}f||f,/c{T/3*g"mK;e;ir|C>ejFi,;[/"#9ehG.smmz6-
s1)x57x2!i}
2022.04.01 12:47:17.134 4: LGTV_WebOS (LGTV) - LGTV_WebOS_Get3DStatus: 0
2022.04.01 12:47:17.134 5: LGTV_WebOS (LGTV) - Sending command: {"type":"request","id":"request_1648810037.13468","client-key":"42aae624257058a5b6fe17f51dcbfd33","uri":["ssap://com.webos.service.tv.display/get3DStatus"]}
2022.04.01 12:47:17.135 4: LGTV_WebOS (LGTV) - WriteFn called
2022.04.01 12:47:17.135 4: LGTV_WebOS (LGTV) - ���2K{;F2p|q"kW:u|A?"5"d;ir|C>ejF1/s8({3.z3-s"5(lpW%t4Y.y;i4+S*e/2,{5!S~b/T.1.T~1}Q)f}x"5>rpq[;A8aid/z]&.nW)oj8ekD"c|?v7V"si^*y6U.t*vtxF>s;o6
2022.04.01 12:47:17.960 4: LGTV_WebOS (LGTV) - ReadFn started
2022.04.01 12:47:17.965 4: LGTV_WebOS (LGTV) - can't read from socket, autodie exception: Can't sysread(IO::Socket::INET=GLOB(0x55a76e6643a8), <BUFFER>, 10240): No route to host at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 760
2022.04.01 12:47:17.966 4: LGTV_WebOS (LGTV) - Socket Disconnected
2022.04.01 12:47:19.132 4: LGTV_WebOS (LGTV) - LGTV_WebOS_GetExternalInputList: 0
2022.04.01 12:47:19.132 5: LGTV_WebOS (LGTV) - Sending command: {"type":"request","id":"request_1648810039.13271","client-key":"42aae624257058a5b6fe17f51dcbfd33","uri":["ssap://tv/getExternalInputList"]}
2022.04.01 12:47:19.133 4: LGTV_WebOS (LGTV) - WriteFn called
2022.04.01 12:47:19.133 4: LGTV_WebOS (LGTV) - socket not connected
2022.04.01 12:47:21.137 4: LGTV_WebOS (LGTV) - Baue Socket Verbindung auf
2022.04.01 12:47:21.238 4: LGTV_WebOS (LGTV) Couldn't connect to 192.168.178.59:3000
2022.04.01 12:47:31.241 4: LGTV_WebOS (LGTV) - Baue Socket Verbindung auf
2022.04.01 12:47:31.342 4: LGTV_WebOS (LGTV) Couldn't connect to 192.168.178.59:3000
2022.04.01 12:47:41.344 4: LGTV_WebOS (LGTV) - Baue Socket Verbindung auf
2022.04.01 12:47:41.445 4: LGTV_WebOS (LGTV) Couldn't connect to 192.168.178.59:3000
Hier mal ein vollständigeres Log wenn sich der Fernseher nach einiger Zeit ausschaltet.
Sieht erstmal gut aus.
Auch von mir nochmal ein Log mit der aktuellen Version:
Hab gerade gesehen, zu viel Code. Ich poste gleich ein File.
PS: Anbei das Log-File.
Grüße Jörg
Könnte man beim LGTV_WebOS Modul auch noch "set remoteControl ..." einbauen, wie beim LGTV_IP12?
Ich möchte gerne beim Erscheinen von der Nachricht "Der Projektor wird in 5 Minuten abgeschaltet, um Strom zu sparen. Drücken Sei eine beliebige Taste, um abzubrechen" (oder so ähnlich), von Remote die "OK" Taste schicken.
Das Protokoll muss das unterstützen, mit der iOS App funktioniert das
Wenn Du mir da die entsprechenden API Endpoints und values geben kannst gerne. Ich habe da leider aktuell keine Info zu.
ich vermute über ssap://com.webos.service.networkinput/getPointerInputSocket müsste das gehen
Erst einen pointerSocket anlegen
var init_pointer_socket = function(fn) {
send_command("pointer_", "request", "ssap://com.webos.service.networkinput/getPointerInputSocket", null, function(success, response) {
if (success && response.type != "error")
{
console.log("socketPath: ", response.payload);
pointerSocket = new WebSocket(response.payload.socketPath);
pointerSocket.onmessage = function (event) { console.log(event.toString); };
fn(RESULT_OK, pointerSocket);
} else {
fn(RESULT_ERROR, {});
}
});
};
Und dann den Button senden: pointer_button("ENTER");
var pointer_button = function (keyName) {
if (pointerSocket != null) {
pointerSocket.send("type:button\n" + "name:" + keyName + "\n" + "\n");
} else {
console.log("pointerSocket is not connected");
}
};
Ich habe gerade die Chrome Extension (https://github.com/felipefacundes/LGTV-control-extension) ausprobiert. Die Pointer Events LEFT, UP, ENTER, DOWN, RIGHT funktionieren sehr gut.
Wir können ja mit dem Modul "play" und "pause" setzen. Wäre es technisch auch möglich, den aktuellen Zustand als state-Reading auszugeben (und dafür "on" und "off" in ein eigenes Reading zu verschieben)? Wird über ssap://media.controls/pause irgendwas geliefert?
Hi,
wir haben einen LG 55UP78.
Ich kann mich connecten und auch steuern, funktioniert soweit gut. Was nicht funktionert ist der Status wenn man den LG ausschaltet.
Internals:
CFGFN
DEF xxxxxxxxxxxxxx
FD 26
FUUID 628f6bb2-f33f-daf7-9837-7ee2085b372d3989
FVERSION 82_LGTV_WebOS.pm:v3.6.5-s25900/2022-03-31
HOST xxxxxxxxxxxxxxxxxxx
NAME LgTV
NR 1254
PARTIAL
STATE on
TYPE LGTV_WebOS
VERSION v3.6.5
READINGS:
2022-05-26 14:04:00 channel 19
2022-05-26 13:59:46 channelCurrentEndTime -
2022-05-26 13:59:46 channelCurrentStartTime -
2022-05-26 13:59:46 channelCurrentTitle -
2022-05-26 14:04:00 channelMedia Satellite Digital TV
2022-05-26 14:04:00 channelName DMAX
2022-05-26 13:59:46 channelNextEndTime -
2022-05-26 13:59:46 channelNextStartTime -
2022-05-26 13:59:46 channelNextTitle -
2022-05-26 14:03:56 extInput_HDMI_1 connect_0
2022-05-26 14:03:56 extInput_HDMI_2 connect_0
2022-05-26 14:03:52 input -
2022-05-26 14:16:39 lastResponse error - 500 Application error
2022-05-26 14:03:52 launchApp TV
2022-05-26 14:03:43 lgKey ########################
2022-05-26 14:03:49 mute off
2022-05-26 14:03:38 pairing paired
2022-05-26 14:03:38 state on
2022-05-26 14:03:49 volume 10
helper:
lastResponse 1653567399
wsKey xxxxxxxxxxxxxxxxxxxxx==
device:
registered 1
runsetcmd 0
channelguide:
counter 103
inputapps:
com.webos.app.hdmi1 HDMI_1
com.webos.app.hdmi2 HDMI_2
inputs:
HDMI_1 com.webos.app.hdmi1
HDMI_2 com.webos.app.hdmi2
hmccu:
Attributes:
devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
room LGTV
verbose 5
ReadFn started
2022.05.26 14:18:59.471 4: LGTV_WebOS (LgTV) - received correct JSON string, start response processing: {
"type": "error",
"id": "request_1653567539.46202",
"error": "500 Application error",
"payload": {
"returnValue": false,
"errorCode": -1000,
"errorText": "com.webos.service.utp/bind returns invalid result(response error)",
"response": {
"subscribed": false,
"errorCode": -101,
"returnValue": false,
"errorText": "There is no active broadcast to bind"
}
}
}
2022.05.26 14:18:59.471 4: LGTV_WebOS (LgTV) - JSON detected, run LGTV_WebOS_WriteReadings
2022.05.26 14:18:59.471 4: LGTV_WebOS (LgTV) - Corrected JSON String:
{"type":"error","id":"request_1653567539.46202","error":"500 Application error","payload":{"returnValue":false,"errorCode":-1000,"errorText":"com.webos.service.utp/bind returns invalid result(response error)","response":{"subscribed":false,"errorCode":-101,"returnValue":false,"errorText":"There is no active broadcast to bind"}}
Helfen die Logs?
gr
Hi zusammen,
seit dem FHEM "update" heute bekomme ich beim Start den Fehler "Cannot load module LGTV_WebOS".
Selber Fehler wenn ich versuche "define" neu auszuführen.
Vor dem Update lief alles problemlos.
Noch jemand das Phänomen und ggf. eine Lösungsidee?
Gruß Christoph
Bitte FHEM Log schauen und genauere Fehlerausgabe Posten.
Zitat von: CoolTux am 11 Juni 2022, 18:45:26
Bitte FHEM Log schauen und genauere Fehlerausgabe Posten.
Danke für die schnelle Rückmeldung.
Folger Eintrag dazu im FHEM-log
EDIT:Die Lösung war es in der Tat das Fehlende Perl Modul zu installieren mit:
"sudo apt install libtry-tiny-perl"
Zitatreload: Error:Modul 82_LGTV_WebOS deactivated:
Can't locate Try/Tiny.pm in @INC (you may need to install the Try::Tiny module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/x86_64-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base ./FHEM/lib) at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 38, <$fh> line 3835.
BEGIN failed--compilation aborted at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 38, <$fh> line 3835.
Compilation failed in require at ./FHEM/82_LGTV_WebOS.pm line 36, <$fh> line 3835.
Hallo,
wäre es möglich dem Modul die Funktion: Reading für Status "Play, Pause, ..." bei eines der Apps (Netflix, Amazon..) hinzuzufügen?
Hintergrund ist, dass dann folgende Automatisierungen werden dann möglich:
- Abspielung "Start", Raumbeleuchtung wird angepasst.
- Abspielung auf "Pause", Licht geht an
- Bewegungsmelder im Raum + anschließend Bewegung im Flur => Abspielung stopp, umgekehr Abspielung weiter.
Oder ist dies bereits irgendwie möglich?
Vielen Dank.
Muss ich mal schauen.
Hi,
ich habe das Problem, dass mein FHEM für rund 7 Minuten komplett nicht mehr ansprechbar ist (weder über die WebUi, noch per fhem.pl), sobald ich den TV aus mache. :(
Hat ewig gedauert, rauszufinden, dass die Aussetzer mit dem Fernseher zu tun haben.
Der sieht wie folgt aus (jetzt grad disabled):
Internals:
DEF 192.168.2.104
FUUID 5cd535fc-f33f-a63b-79c2-4ea46fde99a7dfb1
FVERSION 82_LGTV_WebOS.pm:v3.6.5-s25900/2022-03-31
HOST 192.168.2.104
NAME WZ_TV
NR 346
PARTIAL
STATE disabled
TYPE LGTV_WebOS
VERSION v3.6.5
eventCount 10
Helper:
DBLOG:
state:
DbLog_Geraete:
TIME 1661846245.00492
VALUE disabled
READINGS:
2022-08-07 10:34:01 3D off
2022-08-07 10:34:01 3DMode 2d
2022-08-07 10:32:55 channel -
2022-08-07 10:32:55 channelCurrentEndTime -
2022-08-07 10:32:55 channelCurrentStartTime -
2022-08-07 10:32:55 channelCurrentTitle -
2022-08-07 10:32:55 channelMedia -
2022-08-07 10:32:55 channelName -
2022-08-07 10:32:55 channelNextEndTime -
2022-08-07 10:32:55 channelNextStartTime -
2022-08-07 10:32:55 channelNextTitle -
2022-08-07 10:34:03 extInput_HDMI_4 connect_0
2022-08-07 10:34:03 extInput_PC connect_1
2022-08-28 20:35:50 extInput_Spielkonsole connect_0
2022-08-07 10:34:03 extInput_hdmi2 connect_0
2022-08-30 09:39:00 input -
2022-08-29 06:53:26 lastResponse ok
2022-08-30 09:39:00 launchApp Netflix
2022-08-07 10:33:53 lgKey 23b52b4d0292b0e3a177460071b34337
2022-08-20 20:00:15 mute off
2022-08-29 06:53:26 pairing paired
2022-08-30 09:57:24 state disabled
2022-08-30 09:38:57 volume 13
helper:
lastResponse 1661845144
wsKey MTY2MTg0NTEyNi4zMDgxNQ==
device:
registered 1
runsetcmd 0
channelguide:
counter 85
inputapps:
com.webos.app.hdmi1 PC
com.webos.app.hdmi2 hdmi2
com.webos.app.hdmi3 Spielkonsole
com.webos.app.hdmi4 HDMI_4
inputs:
HDMI_4 com.webos.app.hdmi4
PC com.webos.app.hdmi1
Spielkonsole com.webos.app.hdmi3
hdmi2 com.webos.app.hdmi2
hmccu:
Attributes:
devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
disable 1
event-on-change-reading .*
eventMap /on:An/off:Aus/
group Geräte
icon it_television
room Geräte,WZ
verbose 5
Meine Logs sind der Meinung, dass das seit Anfang Mai so ist. Wann ich die Lib geupdated habe, kann ich leider nicht sagen.
Ich hab den TV jetzt nochmal angemacht, Netflix gestartet und wieder aus. Das Log läßt sich auf Grund von vielen nicht anzeigbaren Zeichen nicht vollständig kopieren, daher hier nur Auschnitte:
2022.08.30 09:36:34 3: LGTV_WebOS (WZ_TV) - enabled
2022.08.30 09:36:39 1: RMDIR: ./restoreDir/save/2022-08-26
2022.08.30 09:36:43 5: LGTV_WebOS (WZ_TV) - Sending command: {"client-key":"23b52b4d0292b0e3a177460071b34337","type":"request","id":"request_1661845003.8989","uri":["ssap://system/turnOn"],"payload":{}}
2022.08.30 09:36:43 4: LGTV_WebOS (WZ_TV) - WriteFn called
2022.08.30 09:36:43 4: LGTV_WebOS (WZ_TV) - socket not connected
2022.08.30 09:36:45 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:36:45 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:36:55 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:36:55 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:37:05 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:37:05 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:37:15 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:37:15 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:37:18 5: LGTV_WebOS (WZ_TV) - Sending command: {"uri":["ssap://system/turnOn"],"payload":{},"type":"request","client-key":"23b52b4d0292b0e3a177460071b34337","id":"request_1661845038.472"}
2022.08.30 09:37:18 4: LGTV_WebOS (WZ_TV) - WriteFn called
2022.08.30 09:37:18 4: LGTV_WebOS (WZ_TV) - socket not connected
2022.08.30 09:37:25 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:37:25 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:37:35 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:37:35 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:37:45 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:37:45 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:37:55 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:37:56 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:38:06 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:38:06 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:38:16 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:38:16 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:38:26 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:38:26 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:38:36 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:38:36 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - Socket Connected
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - WriteFn called
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - GET / HTTP/1.1
Host: 192.168.2.104
User-Agent: FHEM
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: MTY2MTg0NTEyNi4zMDgxNQ==
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - send Handshake to WriteFn
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - start timer status request
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - HASH handshakePayload
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Sending command: {"type":"register","id":"register_1661845126.32761","payload":{"client-key":"23b52b4d0292b0e3a177460071b34337","manifest":{"manifestVersion":1,"signatures":[{"signatureVersion":1,"signature":"eyJhbGdvcml0aG0iOiJSU0EtU0hBMjU2Iiwia2V5SWQiOiJ0ZXN0LXNpZ25pbmctY2VydCIsInNpZ25hdHVyZVZlcnNpb24iOjF9.hrVRgjCwXVvE2OOSpDZ58hR+59aFNwYDyjQgKk3auukd7pcegmE2CzPCa0bJ0ZsRAcKkCTJrWo5iDzNhMBWRyaMOv5zWSrthlf7G128qvIlpMT0YNY+n/FaOHE73uLrS/g7swl3/qH/BGFG2Hu4RlL48eb3lLKqTt2xKHdCs6Cd4RMfJPYnzgvI4BNrFUKsjkcu+WD4OO2A27Pq1n50cMchmcaXadJhGrOqH5YmHdOCj5NSHzJYrsW0HPlpuAx/ECMeIZYDh6RMqaFM2DXzdKX9NmmyqzJ3o/0lkk/N97gfVRLW5hA29yeAwaCViZNCP8iC9aO0q9fQojoa7NQnAtw=="}],"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":{"localizedVendorNames":{"":"LG Electronics"},"vendorId":"com.lge","created":"20161123","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"},"serial":"2f930e2d2cfe083771f68e4fe7bb07"},"appVersion":"1.1"},"pairingType":"PROMPT"}}
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - WriteFn called
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - þ® [+++++ hier mehr garbage ++++++]
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - Send pairing informations
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - start pairing routine
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - start Handshake
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - ReadFn started
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - coruppted data found, run LGTV_WebOS_ProcessRead: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: QYMH5LP7Qebv5ZYfb3z1d2ioJJA=
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - process read
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - No PARTIAL buffer
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Incoming data: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: QYMH5LP7Qebv5ZYfb3z1d2ioJJA=
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Current processing buffer (PARTIAL + incoming data): HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: QYMH5LP7Qebv5ZYfb3z1d2ioJJA=
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: H
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: T
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: T
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: P
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: /
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 1
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: .
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 1
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 1
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 0
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 1
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: S
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: w
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: i
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: t
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: c
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: h
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: i
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: n
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: g
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: P
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: r
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: o
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: t
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: o
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: c
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: o
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: l
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: s
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: U
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: p
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: g
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: r
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: a
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: d
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: e
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: :
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: w
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: e
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: b
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: s
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: o
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: c
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: k
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: e
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: t
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: C
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: o
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: n
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: n
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: e
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: c
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: t
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: i
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: o
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: n
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: :
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: U
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: p
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: g
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: r
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: a
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: d
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: e
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: S
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: e
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: c
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: -
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: W
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: e
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: b
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: S
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: o
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: c
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: k
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: e
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: t
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: -
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: A
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: c
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: c
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: e
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: p
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: t
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: :
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: Q
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: Y
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: M
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: H
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 5
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: L
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: P
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 7
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: Q
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: e
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: b
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: v
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 5
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: Z
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: Y
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: f
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: b
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 3
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: z
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 1
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: d
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: 2
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: i
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: o
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: J
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: J
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: A
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message: =
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Garbage character before message:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - return msg: and tail:
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - PARTIAL lenght: 0
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - Tail:
2022.08.30 09:38:46 5: LGTV_WebOS (WZ_TV) - PARTIAL:
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - ReadFn started
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - received correct JSON string, start response processing: {"type":"registered","id":"register_1661845126.32761","payload":{"client-key":"23b52b4d0292b0e3a177460071b34337"}}
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - JSON detected, run LGTV_WebOS_WriteReadings
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - Corrected JSON String: {"type":"registered","id":"register_1661845126.32761","payload":{"client-key":"23b52b4d0292b0e3a177460071b34337"}}
2022.08.30 09:38:46 4: LGTV_WebOS (WZ_TV) - Beginn Readings writing
2022.08.30 09:38:56 4: LGTV_WebOS (WZ_TV) - run get functions
2022.08.30 09:38:56 4: LGTV_WebOS (WZ_TV) - LGTV_WebOS_GetAudioStatus: 0
2022.08.30 09:38:56 5: LGTV_WebOS (WZ_TV) - Sending command: {"uri":["ssap://audio/getStatus"],"client-key":"23b52b4d0292b0e3a177460071b34337","type":"request","id":"request_1661845136.33123"}
2022.08.30 09:38:56 4: LGTV_WebOS (WZ_TV) - WriteFn called
2022.08.30 09:38:56 4: LGTV_WebOS (WZ_TV) - þ [++++++++++++++hier wieder garbage++++++++++++]
2022.08.30 09:38:57 4: LGTV_WebOS (WZ_TV) - ReadFn started
2022.08.30 09:38:57 4: LGTV_WebOS (WZ_TV) - received correct JSON string, start response processing: {"type":"response","id":"request_1661845136.33123","payload":{"returnValue":true,"scenario":"mastervolume_tv_speaker","volume":13,"mute":false}}
2022.08.30 09:38:57 4: LGTV_WebOS (WZ_TV) - JSON detected, run LGTV_WebOS_WriteReadings
2022.08.30 09:38:57 4: LGTV_WebOS (WZ_TV) - Corrected JSON String: {"type":"response","id":"request_1661845136.33123","payload":{"returnValue":true,"scenario":"mastervolume_tv_speaker","volume":13,"mute":false}}
2022.08.30 09:38:57 4: LGTV_WebOS (WZ_TV) - Beginn Readings writing
2022.08.30 09:39:00 4: LGTV_WebOS (WZ_TV) - LGTV_WebOS_GetForgroundAppInfo: 0
2022.08.30 09:39:00 5: LGTV_WebOS (WZ_TV) - Sending command: {"uri":["ssap://com.webos.applicationManager/getForegroundAppInfo"],"id":"request_1661845140.3371","type":"request","client-key":"23b52b4d0292b0e3a177460071b34337"}
2022.08.30 09:39:00 4: LGTV_WebOS (WZ_TV) - WriteFn called
[ +++++++++++ das wiederholt sich häufig +++++++++++++]
2022.08.30 09:48:26 4: LGTV_WebOS (WZ_TV) - run get functions
2022.08.30 09:48:26 4: LGTV_WebOS (WZ_TV) - LGTV_WebOS_GetAudioStatus: 0
2022.08.30 09:48:26 5: LGTV_WebOS (WZ_TV) - Sending command: {"id":"request_1661845706.70509","type":"request","client-key":"23b52b4d0292b0e3a177460071b34337","uri":["ssap://audio/getStatus"]}
2022.08.30 09:48:26 4: LGTV_WebOS (WZ_TV) - WriteFn called
2022.08.30 09:48:26 4: LGTV_WebOS (WZ_TV) - þ [+++++++++++ wieder garbage hier ++++++++++++]
[+++++++ hier keine Zeilen rausgeschnitten ! ++++++++]
2022.08.30 09:55:10 4: LGTV_WebOS (WZ_TV) - can't write to socket, autodie exception: Can't syswrite(IO::Socket::INET=GLOB(0x937b5e8), <BUFFER>): No route to host at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 709
2022.08.30 09:55:10 4: LGTV_WebOS (WZ_TV) - Socket Disconnected
2022.08.30 09:55:10 4: LGTV_WebOS (WZ_TV) - Baue Socket Verbindung auf
2022.08.30 09:55:11 4: LGTV_WebOS (WZ_TV) Couldn't connect to 192.168.2.104:3000
Log hängt hier dran.
Am Ende sieht man die Pause, in der FHEM auf nichts reagiert.
Nach dem Ausschalten, wird der TV auch noch als 'An' angezeigt, die 10 Minuten bis fhem komplett weg ist. Ein Ping meint aber auch, dass der aus ist.
Nun, die Fragen:
Muss das Log so seltsam aussehen? (Mein Netz ist in Ordnung und würd ich als Fehler ausschließen.)
Fehlen mir vielleicht Attribute oder habe ich falsche gesetzt, dass das so passiert?
Wieso steht meine ganze fhem Installation?
Wie kann ich den wieder aktivieren, ohne dass das passiert?
Homatrix
Setz mal bitte das Attribut keepAliveCheckTime mit Wert 2.
Grüße
Ähm, ja, das funktioniert. :D
Dank dir!
Wenn ich aber an all die anderen FHEM User denke, frag ich mich doch, wie es zu einem kompletten Stillstand von fhem kommen kann. Das darf m.M. nicht passieren, egal, was ich eingestellt habe.
Meine Meinung.
Danke CoolTux, läuft bei mir erstmal wieder!
Homatrix
Hi,
wäre super, wenn man über das Modul nicht nur dass App setzen könnte, sondern auch gleich eine Playlist in z.B. YouTube.
Nach dem Motto: Bewegungsmelder im Raum startet TV, YouTube und dann ein Playlist. Oder bei Raumbetreten fragt Alexa, was das TV machen soll: Einschalten TV, YouTube, Playlist xyz
Hallo,
besteht die Möglichkeit Tasten/Buttons ins Modul zu integrieren? Dadurch wären dann auch Befehle wie UP, DOWN, BACK, MENU usw. möglich.
Der API-Endpunkt dafür müsste über ssap://com.webos.service.networkinput/getPointerInputSocket
erreichbar sein.
Grüße Frank
Zitat von: ferio898 am 27 Dezember 2022, 17:48:42
Hallo,
besteht die Möglichkeit Tasten/Buttons ins Modul zu integrieren? Dadurch wären dann auch Befehle wie UP, DOWN, BACK, MENU usw. möglich.
Der API-Endpunkt dafür müsste über ssap://com.webos.service.networkinput/getPointerInputSocket
erreichbar sein.
Grüße Frank
Wenn Du mir genau sagen kannst was da gemacht werden muss. Also entpoint plus value kann ich das machen.
https://github.com/SaschaWessel/lgtv (https://github.com/SaschaWessel/lgtv)
Hier steht irgendwas in der Richtung. Auf github findet man dazu bestimmt aber noch mehr an anderer Stelle...
Zitat von: CoolTux am 27 Dezember 2022, 17:58:01
Wenn Du mir genau sagen kannst was da gemacht werden muss. Also entpoint plus value kann ich das machen.
Ich hab mir das anhand eines Homebridge Moduls angeschaut: https://github.com/merdok/homebridge-webos-tv/blob/master/lib/LgTvController.js
Im Grunde genommen werden hier einfach alle Tasten auf der Fernbedienung simuliert.
Der endpoint wird in Zeile 60 definiert:
const WEBOS_URI_REMOTE_POINTER_SOCKET_INPUT = 'ssap://com.webos.service.networkinput/getPointerInputSocket';
Die Values in Zeile 63:
const REMOTE_COMMANDS = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "LIST", "AD", "DASH", "MUTE", "VOLUMEUP", "VOLUMEDOWN", "CHANNELUP", "CHANNELDOWN", "HOME", "MENU", "UP", "DOWN", "LEFT", "RIGHT", "CLICK", "BACK", "EXIT", "PROGRAM", "ENTER", "INFO", "RED", "GREEN", "YELLOW", "BLUE", "LIVE_ZOOM", "CC", "PLAY", "PAUSE", "REWIND", "FASTFORWARD", "POWER", "FAVORITES", "RECORD", "FLASHBACK", "QMENU", "GOTOPREV", "GOTONEXT", "3D_MODE", "SAP", "ASPECT_RATIO", "EJECT", "MYAPPS", "RECENT", "BS", "BS_NUM_1", "BS_NUM_2", "BS_NUM_3", "BS_NUM_4", "BS_NUM_5", "BS_NUM_6", "BS_NUM_7", "BS_NUM_8", "BS_NUM_9", "BS_NUM_10", "BS_NUM_11", "BS_NUM_12", "CS1", "CS1_NUM_1", "CS1_NUM_2", "CS1_NUM_3", "CS1_NUM_4", "CS1_NUM_5", "CS1_NUM_6", "CS1_NUM_7", "CS1_NUM_8", "CS1_NUM_9", "CS1_NUM_10", "CS1_NUM_11", "CS1_NUM_12", "CS2", "CS2_NUM_1", "CS2_NUM_2", "CS2_NUM_3", "CS2_NUM_4", "CS2_NUM_5", "CS2_NUM_6", "CS2_NUM_7", "CS2_NUM_8", "CS2_NUM_9", "CS2_NUM_10", "CS2_NUM_11", "CS2_NUM_12", "TER", "TER_NUM_1", "TER_NUM_2", "TER_NUM_3", "TER_NUM_4", "TER_NUM_5", "TER_NUM_6", "TER_NUM_7", "TER_NUM_8", "TER_NUM_9", "TER_NUM_10", "TER_NUM_11", "TER_NUM_12", "3DIGIT_INPUT", "BML_DATA", "JAPAN_DISPLAY", "TELETEXT", "TEXTOPTION", "MAGNIFIER_ZOOM", "SCREEN_REMOT"];
Ab Zeile 1296 werden die Befehle gesendet.
if (REMOTE_COMMANDS.includes(cmd)) {
this.logDebug(`Remote input socket - sending command: ${cmd}`);
if (cmd === 'CLICK') {
this.pointerInputSocket.send('click');
} else {
this.pointerInputSocket.send('button', {
name: cmd
});
}
}
Der endpoint erwartet einen der beiden commands 'click' oder 'button'. Button wird ein normaler Tastendruck sein, click kommt von der Maus.
Im Gegensatz zum 'click', hat der command 'button' einen Payload:
{name: cmd }
Das habe ich auch in anderen LGTV-Modulen so gefunden. cmd steht hier natürlich für einen Wert aus const REMOTE_COMMANDS
Ob man nun unbedingt auch den command 'click' braucht, mag ich bezweifeln, da der click am Ende ja nur ein enter ist, welches man wider rum auch als Button ausführen kann. Ist aber nur eine Vermutung von mir.
Kannst du damit etwas anfangen?
Muss ich schauen. Wird aber die nächsten Wochen erst mal nichts. Bin noch an anderen Dingen dran.
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.
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é
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).
Hallo,
nein das habe ich nicht gesetzt.
Lediglich das Attribut keepAliveCheckTime
ist auf 2 gesetzt.
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.
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.
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
Keine Änderungen aber ich nehme Docker, ja.
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?
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.
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;i2x0|/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#l1+
:vP^;MMN@%/_SH\xuU@/~8wudqQ G_uyHllUse{'LRCt+JH}q86ZVRTTP@\1go{BW@
URA!kzG`W]O+sy7ICzn,(MzZ&cxj*dSZrVC5@_dVq!5WazSk9sNPuB>AaCTWZ@v#6K:a_yDAH/KAmtK: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#l1+
:vP^;MMN@%/_SH\xuU@/~8wudqQ G_uyHllUse{'LRCt+JH}q86ZVRTTP@\1go{BW@
URA!kzG`W]O+sy7ICzn,(MzZ&cxj*dSZrVC5@_dVq!5WazSk9sNPuB>AaCTWZ@v#6K:a_yDAH/KAmtK: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
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
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.
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.
Ich habe eben noch einmal eine "saubere" FHEM Instanz gestartet (ist mit Docker ja recht einfach) aber das Verhalten und die Meldungen bleiben gleich.
Sofern ich das richtig beurteilen kann, sieht es auch im Netzwerktrace (siehe Anhang) so aus, als wenn der TV die TCP Verbindung beendet.
Eventuell weil das Pairing fehlt. Aber eigentlich muss er ja wenigstens die Verbindung halten bis das Pairing gemacht werden kann.
Hast du die gleiche SW Version auf dem TV?
Das einzige an das ich mich hier erinnern kann, ist ein Update vor ca. 1,5 Wochen.
Muss ich erst mal schauen. Kann ich erst morgen machen.
Alles klar!
Habe hier und im alten Thread lange gelesen über das Problem das FHEM für mehrere Minuten ausfällt sobald das TV ausgeschalten wird.
Hier wird als Lösung das Ausschalten der QuickStart Funktion genannt. Mein FHEM rebootet aber neu mit Ein und Aus geschalteter QuickStart Funktion.
Mein TV ist ein OLED55C8LLA mit Softwareversion 05.50.10
Konnte mir nur noch helfen durch Deinstallation des Moduls. Vielleicht gibt es eine neue Information dazu.
Habe wirklich viel gelesen. Aber ehrlich durch alle 100 Seiten habe ich mich nicht durchgefräst.
https://forum.fhem.de/index.php/topic,66671.msg1198477.html#msg1198477
Das hattest du gesehen?
Ging bei mir ja nicht darum aus FHEM das LGTV an/aus zu schalten. Das hat immer funktioniert und war kein Problem.
Das Problem war wie in vielen Beiträgen beschrieben
- Nach Ausschalten des TV wird dieser Zustand noch minutenlang in FHEM nicht angezeigt. Bleibt "ON" #wurde nachvollziehbar erklärt
- Danach ist FHEM minutenlang geblockt bzw reagiert nicht mehr. Ich glaube ich habe einen Reboot
Als Problem wurde die Quick-Start Funktion ermittelt. Als Lösung wurde das Ausschalten der Quick-Start Funktion genannt.
Bei mir ist das Problem durch Ausschalten nicht verschwunden.
Habe aber die Funktion aufgegeben und deinstalliert
Guten Abend,
bei mir geht nach dem letzten LG Update auch nichts mehr. Status steht auf OFF. Readings werden auch nicht mehr aktualisiert. Ich habe das Modul bisher genutzt um mir eingehende anrufe anzeigen zu lassen und die Beleuchtung nach einschalten des TV anzupassen.
Verbose 4 bringt sowas wie "Broken pipe at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 709"
Hallo,
Aktuell bin ich mit dem Umzug der FHEM e.V. Infrastruktur beschäftigt. Wenn ich wieder atmen kann melde ich mich :)
Ich habe das Modul Version v3.6.5 kürzlich installiert, mir wird kein GET angezeigt, auch ein Aufruf über die Kommandozeile bringt:
No get implemented for Dev_EG_Wohnzimmer_TV
Hallo,
ich habe scheinbar das gleiche Problem. Zeigt keine Infos an und:
2023.02.27 21:06:34 4: LGTV_WebOS (TVWohnzimmer) - start Handshake
2023.02.27 21:06:34 4: LGTV_WebOS (TVWohnzimmer) - start pairing routine
2023.02.27 21:06:34 4: LGTV_WebOS (TVWohnzimmer) - Send pairing informations
2023.02.27 21:06:34 4: LGTV_WebOS (TVWohnzimmer) - Socket Disconnected
2023.02.27 21:06:34 4: LGTV_WebOS (TVWohnzimmer) - can't write to socket, autodie exception: Can't syswrite(IO::Socket::INET=GLOB(0x55fb31ce6f40), <BUFFER>): Broken pipe at lib/FHEM/Devices/LGTV/LGTVWebOS.pm line 709
DFbW\`SMsE;iR\s_Z}NM`_P|
O;o6}d
SMg"Kw
TP}_M}
DF{PLfD\dC\mIJfi,;`A]mEMeRRmTXf"5EXvRL|IWuAIb"5EXvTOmHX|EUmIJfi,;eIMwNVfFPq
TLai,;`A]mUK`NMmHX|EUg"Kw
CRg"Z}TK}_P|UMmV;iCV|RV~PVeR;iR\s_Xb_Jf
U]{"5OWfOUmIJbA@g"Z}TK}_P|UMmO@aIZyi,;qNM`LF{PLfM\vAF`CV`IWui,;qNM`LF{PLfM\vAFbA@p
PIg"Xb_M}AIbi,;qOJwi,;fSMmP\|i,;fSMmRVfCMw"5OWfOUm
x6wM|{Y]Z}RTC*FTXcVX |&m`C1J*]d0uY /W|gdLN#A+2eXE*CO[NZbsiZ*O)CrfH]!oxQws?w$i,;A"gwS?ukWekA"owq1dog"iW9mpA8iv\8"#iiLXgCQg"UsNZzW\p
.b*^Khf?2aydZA}C}MxYwH,vP NktKjX clD-}2X|Ph%5)Qcq_(aAS/Jqu9Ohz~Ytz/OZX~NJz1J@@8W)zliG
cRYTS@o,[zWZBN`2aT}=5cermZ'f.uz2!C=IuBT)kY2\dFx}E.>Lkadg.A<l*:H6pF^u-`'L-
DFqRKwTFqAW|L;iR\s_KgNP|_XbS;iR\s_LbAMwIWt"5P]sEFtOTmET}EFsP;iR\s_Uu_MdIWbTFwEWf"5EXvTOmUK`NMmITwi]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,;A.rpS'"#yf {e+VycW{8*|1se-T.7{P{7;iaiBd;icv_el~Wet|A?"diaiBekA"owq"(z"58i~\*tl@.s;{;A"gwS?ukWi:;W2JqPdoQ&l)S0p}"JJg{Emg{h[!U+{"wpSyV,aQp}"J)hN)~Nihy5iP&cmkyV`VIj{%Nihy5qVV`hZuQ%NiPy4p}!F #rO`,jZEVowyOVa;DCshK~9xtw@v2jHUk*S>urV|pzW,m\zIq*0{x{Zj`
TP}_X~RMg"Z}TK}_I}EKg"Kw
TP}S;iS\sCQg"N`T\mEMfN^ai,;eIMwNVfFPq
LUw_XbS;iR\s_Uu_Jv"5EXvNVfFPq
N]mE@pAKvi,;`A]mNJf
x9-~5!y"5?yiWi:;@.gpA?ekg"iS2lvS/"#Iipx[9iwUyiWi:;bOTb"5(lpW%t4Y.y;i"5&aw[-ejFi:b&aw[-ejFekA"owq158i~\.d;0"oW%dv@d;icv_el~Wi,;^$cx^"z|VewV$rWS&ejq{;q"UukEuW(tk]%izAi}5;ek_"sj[$njq[;fSMmEZgE;iCV|RV~IWbTFfXMg"Z}TK}_T}S\m
2023.02.27 21:06:34 4: LGTV_WebOS (TVWohnzimmer) - ���2K{;[/"#9e~[8t|@1/|5+
2023.02.27 21:06:34 4: LGTV_WebOS (TVWohnzimmer) - WriteFn called
2023.02.27 21:06:34 4: LGTV_WebOS (TVWohnzimmer) - HASH handshakePayload
2023.02.27 21:06:34 4: LGTV_WebOS (TVWohnzimmer) - start timer status request
2023.02.27 21:06:34 4: LGTV_WebOS (TVWohnzimmer) - send Handshake to WriteFn
Gibt es bereits eine Idee?
Gruß
andreas
bei mir tritt das Gleich Problem wie bei andkeh auf. ich kann leider auch nichts mehr steuern....
WebOS Version 7.3.0-23 (mullet-mebbin)
Modell LG 65UQ80009LB
Gruß Michael
Hallo,
Leider habe ich aktuell keine Zeit es mir genauer an zu schauen.
Zitat von: CoolTux am 21 März 2023, 15:37:11Hallo,
Leider habe ich aktuell keine Zeit es mir genauer an zu schauen.
schade... kannst du denn Absehen, wann du wieder Zeit dafür finden könntest?
Aktuell leider nicht
Hallo,
leider hab ich hier auch das Problem... gibt es mittlerweile was neues?
Ich warte schon sehnsüchtigst darauf das sich der Entwickler mal das Modul ansieht...
Lg Maik
Ich habe mir das ganze einmal angeschaut. Anscheinend gibt es bei einigen Modellen mit derer neuen Firmwareversion Inkompatibilitäten.
Aktuell habe ich da leider keine Lösung für.
Hallo zusammen,
ich hab mir heute den LG OLED 65 G2 geholt, vermute das ist WebOS 22.
Lässt sich durch das Modul nicht mehr ansprechen, oder geht das nicht über WLAN?
Grüße, Dieter
Hallo,
habe das mal installiert. hervorragende Arbeit. Danke für die Mühe.
Es scheint alles zu funktionieren. List dazu weiter unten.
Ich weiß noch nicht, ob ich das zu einem Fernbedienungsersatz aufbohren soll?
Mein TV ist per WLan angebunden.
2023-06-27 12:57:21 LGTV_WebOS TV off funktioniert
2023-06-27 12:57:31 LGTV_WebOS TV on nicht. das Logbuch sagt: 2023.06.27 12:40:56 1: PERL WARNING: Subroutine Initialize redefined at ./FHEM/82_LGTV_WebOS.pm line 50.
2023.06.27 12:40:56 1: PERL WARNING: Subroutine ::LGTV_WebOS_Initialize redefined at ./FHEM/82_LGTV_WebOS.pm line 48.
Bin gern zu Tests bereit im Rahmen meiner Möglichkeiten.
Wunsch:
Bei Umschaltung auf Internetaktivitäten würde ich gern meine
PC- / iPAD- /Smartphone-Tastatur anstatt des Klick-Mäuseklaviers des TV benutzen wollen. k.A., ob das überhaupt gehen würde, daher Wunsch.
__________________________________
Mein ListInternals:
CFGFN
DEF 192.168.188.26
FD 126
FUUID 649ab784-f33f-a76b-8d34-d96bfb6973dcfc92
FVERSION 82_LGTV_WebOS.pm:v3.6.9-s27575/2023-05-16
HOST 192.168.188.26
LAST_RECV 1687862577
NAME TV
NR 8638
PARTIAL {"type":"response","id":"reques
STATE on
TYPE LGTV_WebOS
VERSION v3.6.9
eventCount 158
READINGS:
2023-06-27 12:22:05 3D off
2023-06-27 12:22:05 3DMode 2d
2023-06-27 12:50:01 channel 5
2023-06-27 12:18:44 channelCurrentEndTime -
2023-06-27 12:18:44 channelCurrentStartTime -
2023-06-27 12:18:44 channelCurrentTitle -
2023-06-27 12:50:01 channelMedia Satellite Digital TV
2023-06-27 12:50:01 channelName RTL Television
2023-06-27 12:18:44 channelNextEndTime -
2023-06-27 12:18:44 channelNextStartTime -
2023-06-27 12:18:44 channelNextTitle -
2023-06-27 12:22:07 extInput_HDMI_1 connect_0
2023-06-27 12:22:07 extInput_HDMI_2 connect_0
2023-06-27 12:22:07 extInput_HDMI_3 connect_0
2023-06-27 12:22:07 extInput_HDMI_4 connect_0
2023-06-27 12:22:03 input -
2023-06-27 12:48:27 lastResponse ok
2023-06-27 12:49:53 launchApp TV
2023-06-27 12:21:50 lgKey 8b7d703b5657d8741aefb4da86f1190b
2023-06-27 12:52:09 mute off
2023-06-27 12:18:44 pairing paired
2023-06-27 12:21:50 power on
2023-06-27 12:22:49 service_api v.1
2023-06-27 12:22:49 service_audio v.1
2023-06-27 12:22:49 service_config v.1
2023-06-27 12:22:49 service_externalpq v.1
2023-06-27 12:22:49 service_media.controls v.1
2023-06-27 12:22:49 service_media.viewer v.1
2023-06-27 12:22:49 service_pairing v.1
2023-06-27 12:22:49 service_settings v.1
2023-06-27 12:22:49 service_system v.1
2023-06-27 12:22:49 service_system.launcher v.1
2023-06-27 12:22:49 service_system.notifications v.1
2023-06-27 12:22:49 service_timer v.1
2023-06-27 12:22:49 service_tv v.1
2023-06-27 12:22:49 service_user v.1
2023-06-27 12:22:49 service_webapp v.2
2023-06-27 12:21:50 state on
2023-06-27 12:52:09 volume 37
helper:
lastResponse 1687863305
wsKey MTY4Nzg2MTI2OS4yNDgxMQ==
device:
registered 1
runsetcmd 0
channelguide:
counter 222
inputapps:
com.webos.app.hdmi1 HDMI_1
com.webos.app.hdmi2 HDMI_2
com.webos.app.hdmi3 HDMI_3
com.webos.app.hdmi4 HDMI_4
inputs:
HDMI_1 com.webos.app.hdmi1
HDMI_2 com.webos.app.hdmi2
HDMI_3 com.webos.app.hdmi3
HDMI_4 com.webos.app.hdmi4
hmccu:
Attributes:
devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
Die gezeigten Meldungen haben mit Power on oder off nichts zu tun. Das sind ganz normale Meldungen.
Über Wlan anschalten ging glaube nicht, oder man musste das ein oder andere dazu noch aktivieren. Also ausser die WakeonLan Geschichte.
Einschalten geht bei mir nur mit dem Attribut wakeOnLanMAC.
@DL8El Ralph: Welchen LG TV hast du denn und welches WebOS?
Zitat von: DL8EI Ralph am 27 Juni 2023, 13:17:452023-06-27 12:57:31 LGTV_WebOS TV on nicht.
Du kannst versuchen unter Einstellungen>Support>weitere Einstellungen den "Quickstart+" zu aktivieren.
Dann schaltet der TV nicht vollständig ab und bleibt am Netzwerk erreichbar (zumindest bei LAN).
Kostet Dich aber auf jeden Fall einen höheren Stromverbrauch, wenn Du nicht fernsiehst.
vlt liegt es bei mir ja auch daran, dass ich keine Verbindung bekomme ...
Kann es sein, dass man am TV erst etwas freischalten muss, damit man von außen darauf zugreifen kann?
Under network settings allow "LG CONNECT APPS" to connect. Note: Under general settings allow mobile applications to turn on the TV, if this option is available. On newer models this setting may also be called "Mobile TV On > Turn On Via WiFi".
Erst mit dem WLan verbinden, bei mir sieht das so aus:
Zitat von: grappa24 am 01 Juli 2023, 10:01:48Kann es sein, dass man am TV erst etwas freischalten muss, damit man von außen darauf zugreifen kann?
Die Set-Kommandos (https://fhem.de/commandref.html#LGTV_WebOS)
connect und
pairing hast Du schon verwendet?
Zitat von: Miami am 02 Juli 2023, 11:46:25Die Set-Kommandos (https://fhem.de/commandref.html#LGTV_WebOS) connect und pairing hast Du schon verwendet?
hab ich gerade getestet, passiert aber nichts. Wie gesagt hängt der TV nur am WLAN.
Edit: Gerade nochmal am LAN getestet, leider auch keine Verbindung bei eingeschaltetem TV und nach "set TV connect"
Schade, aber der 65 G2 bleibt (leider g....) ;-)
ZitatWie gesagt hängt der TV nur am WLAN.
Bei mir auch so und bei mir geht es auch nicht.
Ich denke, dass mit dem Ausschalten des TV auch das WiFi mit ausgeschaltet und damit nicht mehr empfänglich ist.
Wenn ich aber den TV nicht aussschalte, sondern ihm den Strom entziehe
und ihm den später wieder gebe, dann ist er sofort wieder aktiv mit allen Funktionen.
Stromtrennung ist nicht zu empfehlen bei OLED, da der nächtliche Refresh der Zellen nicht mehr ausgeführt werden kann. Dadurch entsteht schnelle Abnutzung, aber das wisst ihr sicherlich selbst.
ZitatStromtrennung ist nicht zu empfehlen bei OLED ....
..., aber das wisst ihr sicherlich selbst.
Nein, das wusste ich nicht.
Danke für den Hinweis.
Bisher trennte ich immer bei längerer Abwesenheit aus Brandschutzgründen
und bei Gewitter. Meine TVs wurden schon 3mal erschossen.
Zitat von: DL8EI Ralph am 05 Juli 2023, 00:22:06ZitatMeine TVs wurden schon 3mal erschossen.
Dann würde sich ein Überspannungsschutz rentieren, möchte ich meinen. Habe ich auch vor Jahren im Schaltkasten verbaut (hat allerdings und glücklicherweise noch nie ausgelöst), weil mir ebenfalls diverse Elektrogeräte nacheinander zerstört wurden.
Zitat von: softwear am 06 Juli 2023, 09:53:40Dann würde sich ein Überspannungsschutz rentieren
Sehr richtig, hatte und habe wieder einen. Der wurde einst mit erschossen.
Ich musste den kaputten einschicken, dann hat die Hausratversicherung alles bezahlt.
Es war rundrum viel mehr kaputt, sogar die Straßenbeleuchtung. War heftig.
Hallo,
ich habe seit kurzem einen OLED48C27LA.
Ich habe ihn angeschlossen und in fhem das Modul LGTV_WebOs installiert.
Alles funktionierte Problemlos.
Ein Tag später funktioniert "nichts" mehr. Ich erhalte keine Statusmeldung. Der TV wird als "off" angezeigt.
Was ich genau gemacht habe, oder ob es ein Update beim Fernseher gab kann ich nicht genau sagen. Es gab so viele Updates beim Anschliessen.
Aktuell habe ich die webOS 7.3.0-2901 (mullet-Mebbin) auf dem TV. Der TV ist via Kabel verbunden.
Anbei ein Log file. Das Modul habe ich erstma deaktiviert, da FHEM nach einer gewissen Zeit nicht mehr ereichbar war.
Der Log ist sicherlich zu groß, doch ich weiß nicht, wo der Anfang und wo das Ende ist.
Vielen Dank,
Hoffi
Internals:
.FhemMetaInternals 1
CFGFN
DEF 192.168.2.9
FUUID 64c2d1d8-f33f-7e98-db18-0444481c940d30d3
FVERSION 82_LGTV_WebOS.pm:v3.6.9-s27575/2023-05-16
HOST 192.168.2.9
NAME LG_TV
NR 2374
PARTIAL
STATE disabled
TYPE LGTV_WebOS
VERSION v3.6.9
eventCount 220
.attraggr:
.attrminint:
READINGS:
2023-07-27 22:21:44 channel -
2023-07-27 22:21:44 channelCurrentEndTime -
2023-07-27 22:21:44 channelCurrentStartTime -
2023-07-27 22:21:44 channelCurrentTitle -
2023-07-27 22:21:44 channelMedia -
2023-07-27 22:21:44 channelName -
2023-07-27 22:21:44 channelNextEndTime -
2023-07-27 22:21:44 channelNextStartTime -
2023-07-27 22:21:44 channelNextTitle -
2023-07-28 07:57:43 power off
2023-07-28 07:57:47 state disabled
helper:
lastResponse 1690523863
wsKey MTY5MDUyMzg2My41NzIwNA==
device:
registered 0
runsetcmd 0
channelguide:
counter 206
Attributes:
devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
disable 1
room LGTV
verbose 4
https://github.com/RootMyTV/RootMyTV.github.io
"Update (2022-12-24): The vulnerabilities used by RootMyTV (both v1 and v2) have been patched by LG. RootMyTV is unlikely to work on firmware released since mid-2022."
Demnach hat LG die "Sicherheitslücke" gestopft und es gibt aktuell keine Möglichkeit des Zufriffs auf neuere WebOS Versionen ...
Ach wie schade.
Ich hatte vorm Kauf extra geguckt. ::)
Nunja, vielleicht gibt es ja bald eine Lösung
Zitat von: CoolTux am 28 Juli 2023, 10:11:17https://github.com/RootMyTV/RootMyTV.github.io
"Update (2022-12-24): The vulnerabilities used by RootMyTV (both v1 and v2) have been patched by LG. RootMyTV is unlikely to work on firmware released since mid-2022."
Demnach hat LG die "Sicherheitslücke" gestopft und es gibt aktuell keine Möglichkeit des Zufriffs auf neuere WebOS Versionen ...
Das stimmt nicht. Ich habe vor 1h meinen Fernseher gerooted. Hier ist exakt beschrieben wie es geht:
https://gist.github.com/throwaway96/e811b0f7cc2a705a5a476a8dfa45e09f (https://gist.github.com/throwaway96/e811b0f7cc2a705a5a476a8dfa45e09f)
Hi mir wurde diese Woche ein Update im LG TV eingespielt. Ich habe jetzt die Version 04.50.50 leider geht seit dem das LGTV_WebOS Modul nicht mehr. Ich nutze es eigentlich eh nur um zu erkennen, ob der TV ein oder aus ist um dann einige Aktionen mit DOIF zu starten. Aber selbst die Status Erkennung geht nicht mehr.
D.h. das Status und das Power Reading zeigen immer "off" unabhängig vom tatsächlichen Status des LG TV. Hat jemand ein ähnliches Problem oder eine Idee für die Lösung?
Danke
Readings:
pairing paired 2023-10-11 18:14:39
power off 2023-10-15 09:11:08
state off 2023-10-15 09:11:08
Selbes Problem.
macht euch nicht allzu große Hoffnungen, ich hab mir die Anbindung meines neuen OLED G2 mittlerweile abgeschminkt. LG hat da in Sachen Zugriffsschutz (fast) ganze Arbeit geleistet.
"fast" deshalb, weil schaut euch mal den post oben von mumpitzstuff an. Seine Lösung ist allerdings sehr komplex und lässt sich nicht einfach mit einem FHEM-Modul erledigen.
Hi grappa24,,
jetzt bin ich aber verwundert, basiert das LGTV_WebOS Modul wirklich auf einem Bug bzw. Exploit?
Ich dachte das nutzt "normale" Kopplungs- /Pairingmechanismen den LG. ich kann den LG ja auch in HomeKit etc einbinden. Er fragt dann ganz höflich ob ich das pairing erlauben möchte...
ist aber ohne fundiertes Wissen geschrieben.
Zitat von: schenkl am 16 Oktober 2023, 19:21:18Hi grappa24,,
jetzt bin ich aber verwundert, basiert das LGTV_WebOS Modul wirklich auf einem Bug bzw. Exploit?
Ich weiß nur soviel, dass LG eine Sicherheitslücke geschlossen hat und dass seitdem das LGTV_WebOS Modul nicht mehr funktioniert
Zitat von: schenkl am 16 Oktober 2023, 19:21:18Ich dachte das nutzt "normale" Kopplungs- /Pairingmechanismen den LG. ich kann den LG ja auch in HomeKit etc einbinden. Er fragt dann ganz höflich ob ich das pairing erlauben möchte...
Hast du das mal seit dem Update ausprobiert?
Dreckszeug!
Bei mir dasselbe: Seit dem WebOS Update vor einiger Zeit liefert das LGTV_WebOS keine verwertbaren Daten mehr.
tcpdump zeigt, dass eine Verbindung zum Fernseher aufgebaut wird (auf Port 3000) und das Modul auch eine Anfrage sendet. Die Antwort des Fernsehers ist dann aber wohl nicht die richtige.
Repairing oder reconnect gehen nicht - so weit kommt es gar nicht.
Gerade kam ein neues WebOS Update (auf 04.50.51) und in mir keimte schon die Hoffnung auf, dass da jemand bei LG gemerkt hat, was sie verfummelt haben. Aber nein: Geht weiterhin nicht.
Als Notmaßnahme, um wenigstens zu erkennen, ob der Fernseher überhaupt an ist, habe ich ein PRESENCE device angelegt. Das war aber auch ein bisschen knifflig, weil der Fernseher bei mir fast alle Ports offen hat, auch wenn er aus ist. (Das kann man vermutlich auch irgendwo abstellen, aber dann kann ich ihn nicht mehr mit Alexa einschalten...). Aber Port 7000 geht auf und zu.
define LGTVp PRESENCE function {qx(sudo hping3 -c 1 -p 7000 -S 192.168.xx.yy) =~ /flags=SA/?"1":"0"}
Nicht besonders elegant, aber so kann ich wenigstens das Licht ausschalten, das sich sonst genau im Fernseher spiegelt.
Turo
Zitat von: turo am 23 Oktober 2023, 21:29:44Als Notmaßnahme, um wenigstens zu erkennen, ob der Fernseher überhaupt an ist, habe ich ein PRESENCE device angelegt. Das war aber auch ein bisschen knifflig, weil der Fernseher bei mir fast alle Ports offen hat, auch wenn er aus ist. (Das kann man vermutlich auch irgendwo abstellen, aber dann kann ich ihn nicht mehr mit Alexa einschalten...). Aber Port 7000 geht auf und zu.
Super Idee! Aber hilf mir mal, meiner wird als present angezeigt, obwohl er "aus" (=standby) ist. Muss der komplett aus sein? Oder kann das bei mir ein anderer port sein? Hab allerdings auch noch nicht die allerletzte Software drauf ...
Zitat von: grappa24 am 23 Oktober 2023, 23:37:32Super Idee! Aber hilf mir mal, meiner wird als present angezeigt, obwohl er "aus" (=standby) ist. Muss der komplett aus sein? Oder kann das bei mir ein anderer port sein? Hab allerdings auch noch nicht die allerletzte Software drauf ...
Dass Dein Fernseher sich da anders verhält, kann ich mir gut vorstellen. Mach doch mal ein "nmap" (muss man gegebenenfalls nachinstallieren) jeweils in ein- und ausgeschaltetem Zustand.
(Aber eigentlich hat das jetzt nur noch am Rande mit dem 82_LGTV_WebOS Modul zu tun und wir sollten besser einen neuen Thread aufmachen, wenn es noch mehr zu diskutieren gibt...)
Turo
gut, zum Thema PRESENCE und hping3 gehts dann hier weiter:
https://forum.fhem.de/index.php?topic=135462.0
... und zurück zum LGTV_WebOS: Das sieht düster aus. Laut tcpdump antwortet der Fernseher einfach nicht mehr auf Port 3000. Wenn LG das also absichtlich geändert hat, dann haben sie ihr Ziel erreicht.
Falls sich doch etwas tut, lese ich hier mal mit.
PORT STATE SERVICE VERSION
53/tcp open domain (generic dns response: NOTIMP)
3000/tcp open tcpwrapped
3001/tcp open ssl/http LG smart TV http service
7000/tcp open rtsp AirTunes rtspd 377.25.06
9080/tcp open glrpc?
49152/tcp open upnp
Vielleicht läuft es noch auf dem TCP 3001 Port, scheint ja die ssl variante von 3000 zu sein
curl https://192.168.xxx.xxx:3001 -k
Hello world
Sowas ärgert jeden, nicht abwärts kompatibel und einfach was ändern, da könnt ich ...
Bei mir geht der Verbindungsaufbau, der Handshake, nicht mehr.
Ein
$ curl https://192.168.xxx.xxx:3001 -k
curl: (52) Empty reply from server
Bin dabei, wenn sich eine Lösung anbahnt,
MfG
rs
Hi,
bei mir ist die Version 5.5.0-1102 drauf.
Das Einschalten vomTV funktioniert noch das Ausschalten jedoch nicht mehr.
Als readings bekomme ich noch power, presence und state übermittelt und das war es auch schon.
Bin hier über den Beitrag gestoßen nachdem ich mir mal die Zeit nehmen wollte, warum hier meine Steuerung nicht mehr funktioniert.
Es gibt doch auch Apps die die Steuerung vom LG ermöglichen.
Denkt ihr nicht, dass man dies wieder hinbekommt ?
Wo könnte man ansetzen und unterstützen?
Gruss
Sven
Hallo, für den Fall, dass der Code hier nicht korrekt aufgehoben ist, ggf. woanders hin verschieben.
Port 3001 ist SSL, habe ich irgendwo aufgeschnappt, mit folgendem Patch funktioniert wieder was:LGTVWebOS_SSL.pm.diff
--- /tmp/LGTVWebOS.pm 2023-11-13 19:57:12.508708065 +0100
+++ ./LGTVWebOS.pm 2023-11-12 22:16:24.410690763 +0100
@@ -63,2 +63,3 @@
eval { require IO::Socket::INET; 1 } or $missingModul .= 'IO::Socket::INET ';
+eval { use IO::Socket::SSL; 1 } or $missingModul .= 'IO::Socket::SSL ';
@@ -650,3 +651,18 @@
- my $socket = IO::Socket::INET->new(
+ # create a connecting socket
+ # SSL_startHandshake is dependent on the protocol: this lets us use one socket
+ # to work with either SSL or non-SSL sockets.
+ my $socket =
+ IO::Socket::SSL->new(
+ PeerHost => $host,
+ PeerPort => 3001,
+ Proto => 'tcp',
+ SSL_startHandshake => 1, #( $proto eq 'wss' ? 1 : 0 ),
+ SSL_verify_mode => SSL_VERIFY_NONE,
+ # Blocking => 1
+ KeepAlive => 1,
+ Timeout => $timeout
+ )
+ ||
+ IO::Socket::INET->new(
PeerHost => $host,
@@ -658,3 +674,3 @@
or return ::Log3( $name, 4,
- "LGTV_WebOS ($name) Couldn't connect to $host:$port" ); # open Socket
+ "LGTV_WebOS ($name) Couldn't connect to $host:$port/3001" ); # open Socket
sorry, aber wie wendet man den patch auf das Original-Modul an?
Ich kann versuchen das in den kommenden Wochen mal ein zu pflegen und zu testen.
Zitat von: ska- am 13 November 2023, 20:07:52Hallo, für den Fall, dass der Code hier nicht korrekt aufgehoben ist, ggf. woanders hin verschieben.
Port 3001 ist SSL, habe ich irgendwo aufgeschnappt, mit folgendem Patch funktioniert wieder was:LGTVWebOS_SSL.pm.diff
--- /tmp/LGTVWebOS.pm 2023-11-13 19:57:12.508708065 +0100
+++ ./LGTVWebOS.pm 2023-11-12 22:16:24.410690763 +0100
@@ -63,2 +63,3 @@
eval { require IO::Socket::INET; 1 } or $missingModul .= 'IO::Socket::INET ';
+eval { use IO::Socket::SSL; 1 } or $missingModul .= 'IO::Socket::SSL ';
@@ -650,3 +651,18 @@
- my $socket = IO::Socket::INET->new(
+ # create a connecting socket
+ # SSL_startHandshake is dependent on the protocol: this lets us use one socket
+ # to work with either SSL or non-SSL sockets.
+ my $socket =
+ IO::Socket::SSL->new(
+ PeerHost => $host,
+ PeerPort => 3001,
+ Proto => 'tcp',
+ SSL_startHandshake => 1, #( $proto eq 'wss' ? 1 : 0 ),
+ SSL_verify_mode => SSL_VERIFY_NONE,
+ # Blocking => 1
+ KeepAlive => 1,
+ Timeout => $timeout
+ )
+ ||
+ IO::Socket::INET->new(
PeerHost => $host,
@@ -658,3 +674,3 @@
or return ::Log3( $name, 4,
- "LGTV_WebOS ($name) Couldn't connect to $host:$port" ); # open Socket
+ "LGTV_WebOS ($name) Couldn't connect to $host:$port/3001" ); # open Socket
Wie viel heiß denn bei Dir "funktioniert wieder was". Geht dann wieder alles? Steuern des TV, Readings werden wieder aktualisiert? Wie viel ist was?
Hallo zusammen,
ich habe die von ska- vorgeschlagenen Änderungen (https://forum.fhem.de/index.php?topic=125944.msg1293069#msg1293069) bei mir in /opt/fhem/lib/FHEM/Devices/LGTV/LGTVWebOS.pm
eingepflegt und FHEM neu gestartet.
Anschließend kann ich mit einem LG 55UN71006LB und Version 04.50.52 das LGTV_WebOS Modul mit Version v3.6.9 wieder nutzen.
Nutzen heißt:
- Keine Fehler, keine Meldungen des Moduls im FHEM Log (verbose war als Attribut nicht gesetzt)
- Power Reading wird angezeigt
- Presence Reading wird angezeigt
- Volume ändern
- Mute setzen / entfernen
- Channel wechseln
- App wechseln
- Screen Message anzeigen
Zitat von: CoolTux am 14 November 2023, 07:04:38Wie viel heiß denn bei Dir "funktioniert wieder was". Geht dann wieder alles? Steuern des TV, Readings werden wieder aktualisiert? Wie viel ist was?
Da mein LG so neu ist, dass das Modul noch nie lief, kann ich das nicht sagen. Felix_86' Aussagen kann ich bestätigen. Bei den Services fehlen viele/einige, aber vllt. weil ich sie noch nie benutzt habe ...
Ich hing dann erstmal bei der Tatsache fest, dass bei jedem Neustart eine Meldung auf dem Bildschirm erscheint, dass ich das Remote Gerät (FHEM) erlauben muss.
Internals:
DEF 10.3.3.31
FD 10
FUUID 63e14eeb-f33f-d3df-3e1b-c878bd8108774ea0
FVERSION 82_LGTV_WebOS.pm:v3.6.9-s27575/2023-05-16
HOST 10.3.3.31
NAME LG (http://127.0.0.1:8083/fhem?detail=LG)
NR 50
PARTIAL
STATE on
TYPE LGTV_WebOS
VERSION v3.6.9
eventCount 26
READINGS:
2023-11-14 09:59:59 channel -
2023-11-14 09:59:59 channelCurrentEndTime -
2023-11-14 09:59:59 channelCurrentStartTime -
2023-11-14 09:59:59 channelCurrentTitle -
2023-11-14 09:59:59 channelMedia -
2023-11-14 09:59:59 channelName -
2023-11-14 09:59:59 channelNextEndTime -
2023-11-14 09:59:59 channelNextStartTime -
2023-11-14 09:59:59 channelNextTitle -
2023-11-14 11:36:46 extInput_HDMI_1 connect_0
2023-11-14 11:36:46 extInput_LG_DVD_Player connect_0
2023-11-14 11:36:46 extInput_Vodafone_Kabel_Deutschland_Set_Top_Box connect_0
2023-11-14 11:36:52 input Vodafone_Kabel_Deutschland_Set_Top_Box
2023-11-14 11:36:52 lastResponse ok
2023-11-14 11:36:52 launchApp -
2023-11-14 11:36:33 lgKey %%
2023-11-14 11:36:38 mute off
2023-11-14 11:35:28 pairing paired
2023-11-14 11:36:33 power on
2023-11-14 11:40:11 service_api v.1
2023-11-14 11:40:11 service_audio v.1
2023-11-14 11:40:11 service_config v.1
2023-11-14 11:40:11 service_externalpq v.1
2023-11-14 11:40:11 service_media.controls v.1
2023-11-14 11:40:11 service_media.viewer v.1
2023-11-14 11:40:11 service_pairing v.1
2023-11-14 11:40:11 service_settings v.1
2023-11-14 11:40:11 service_system v.1
2023-11-14 11:40:11 service_system.launcher v.1
2023-11-14 11:40:11 service_system.notifications v.1
2023-11-14 11:40:11 service_timer v.1
2023-11-14 11:40:11 service_tv v.1
2023-11-14 11:40:11 service_user v.1
2023-11-14 11:40:11 service_webapp v.2
2023-11-14 11:36:33 state on
2023-11-14 11:36:38 volume 8
helper:
lastResponse 1699958486
wsKey %%
device:
registered 1
runsetcmd 7
channelguide:
counter 620
inputapps:
com.webos.app.hdmi1 HDMI_1
com.webos.app.hdmi2 Vodafone_Kabel_Deutschland_Set_Top_Box
com.webos.app.hdmi3 LG_DVD_Player
inputs:
HDMI_1 com.webos.app.hdmi1
LG_DVD_Player com.webos.app.hdmi3
Vodafone_Kabel_Deutschland_Set_Top_Box com.webos.app.hdmi2
Hallo,
anbei mein List nach den Änderungen:
Internals:
DEF 192.168.0.168
FD 42
FUUID 6234781d-f33f-0b39-ec47-462a640b4c86ac33
FVERSION 82_LGTV_WebOS.pm:v3.6.9-s27575/2023-05-16
HOST 192.168.0.168
NAME TV
NR 508
PARTIAL
STATE on
TYPE LGTV_WebOS
VERSION v3.6.9
eventCount 24
READINGS:
2023-11-14 16:04:55 channel 3
2023-11-14 15:30:42 channelCurrentEndTime -
2023-11-14 15:30:42 channelCurrentStartTime -
2023-11-14 15:30:42 channelCurrentTitle -
2023-11-14 16:04:55 channelMedia Satellite Digital TV
2023-11-14 16:04:55 channelName WDR HD Köln
2023-11-14 15:30:42 channelNextEndTime -
2023-11-14 15:30:42 channelNextStartTime -
2023-11-14 15:30:42 channelNextTitle -
2023-11-14 16:04:51 extInput_Bose_Sound_Bar connect_1
2023-11-14 16:04:51 extInput_HDMI_1 connect_0
2023-11-14 16:04:51 extInput_HDMI_3 connect_0
2023-11-14 16:04:51 extInput_HDMI_4 connect_0
2023-11-14 16:04:47 input -
2023-11-14 16:04:33 lastResponse ok
2023-11-14 16:04:47 launchApp TV
2023-11-14 16:04:38 lgKey 56ed7b7088f02d50edbb737ef175d866
2023-11-14 16:04:44 mute off
2023-11-14 16:04:33 pairing paired
2023-11-14 16:04:33 power on
2023-11-14 16:04:33 state on
2023-11-14 16:08:23 volume 36
helper:
lastResponse 1699974539
wsKey MTY5OTk3NDI3My4zNjMyMQ==
device:
registered 1
runsetcmd 0
channelguide:
counter 189
inputapps:
com.webos.app.hdmi1 HDMI_1
com.webos.app.hdmi2 Bose_Sound_Bar
com.webos.app.hdmi3 HDMI_3
com.webos.app.hdmi4 HDMI_4
inputs:
Bose_Sound_Bar com.webos.app.hdmi2
HDMI_1 com.webos.app.hdmi1
HDMI_3 com.webos.app.hdmi3
HDMI_4 com.webos.app.hdmi4
Attributes:
devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
keepAliveCheckTime 5
room Wintergarten
verbose 3
Grüße Jörg
Sieht ja erstmal nicht schlecht aus. Geht steuern auch?
wär einer von euch mal so nett und hängt die gepachte Datei hier rein? Ich würd es auch gern mal testen, bin aber zu blöd, die Änderungen korrekt einzuarbeiten - D a n k e ! ;D
Zitat von: CoolTux am 14 November 2023, 16:27:20Sieht ja erstmal nicht schlecht aus. Geht steuern auch?
Was ich heute morgen (https://forum.fhem.de/index.php?topic=125944.msg1293128#msg1293128) getestet habe, hat einwandfrei funktioniert.
ZitatNutzen heißt:
- Keine Fehler, keine Meldungen des Moduls im FHEM Log (verbose war als Attribut nicht gesetzt)
- Power Reading wird angezeigt
- Presence Reading wird angezeigt
- Volume ändern
- Mute setzen / entfernen
- Channel wechseln
- App wechseln
- Screen Message anzeigen
Zitat von: grappa24 am 14 November 2023, 16:28:26wär einer von euch mal so nett und hängt die gepachte Datei hier rein? Ich würd es auch gern mal testen, bin aber zu blöd, die Änderungen korrekt einzuarbeiten - D a n k e ! ;D
Im Anhang die modifizierte Version von LGTVWebOS.pm (https://forum.fhem.de/index.php?action=dlattach;attach=174443;type=preview;file) (auf Basis von v3.6.9). Diese muss die unter /installdir/fhem/lib/FHEM/Devices/LGTV/ vorhandene Datei ersetzen. Anschließend FHEM neu laden.
Alle Angaben ohne Gewähr.
Zitat von: CoolTux am 14 November 2023, 16:27:20Sieht ja erstmal nicht schlecht aus. Geht steuern auch?
getestet:
- off -> geht
- on -> geht nicht
- volume -> geht nicht
- mute -> on geht / off geht nicht (off Zeichen blendet kurz auf)
- channel -> geht
- channelDown -> geht
- channelUp -> geht
- launchApp -> geht
- screenMsg -> geht
- input -> geht (wäre schön als input auch TV als Auswahl zu haben)
- volumeUp -> geht
- volumeDown -> geht
- getServiceList -> geht
- pause -> geht
- play -> geht
- fastForward -> geht
- rewind -> geht
- stop -> geht
- clearInputList -> was ist das
- 3D on/off -> kann ich nicht testen
- connect -> nicht getestet
- pairing -> nicht getestet
Grüße Jörg
Wenn
2023-11-13 14:42:21 pairing paired
muss connect wohl gegangen sein :-)
Zitat von: DL8EI Ralph am 14 November 2023, 16:52:48Wenn
2023-11-13 14:42:21 pairing paired
muss connect wohl gegangen sein :-)
Das ist wohl richtig. Ich habe aber die set Kommandos nicht explizit getestet.
Grüße Jörg
Sehr cool,
mein G2 mit SW 03.33.85 lässt sich auch wieder ansprechen.
Kurz getestet: Volume, ScreenMsg, ... werde weiter testen.
Aber schon mal ein riesen Dankeschön an ska und natürlich alle Beteiligten
Internals:
DEF 192.168.178.123
FD 66
FUUID 5c44b302-f33f-4e46-586b-f690620d82926400
FVERSION 82_LGTV_WebOS.pm:v3.6.9-s27575/2023-05-16
HOST 192.168.178.123
NAME lg_wz
NR 437
PARTIAL
STATE on
TYPE LGTV_WebOS
VERSION v3.6.9
eventCount 16
READINGS:
2019-02-06 19:37:03 3D off
2019-02-06 19:37:03 3DMode 2d
2023-07-22 15:49:54 channel -
2019-02-06 15:28:24 channelCurrentEndTime -
2019-02-06 15:28:24 channelCurrentStartTime -
2019-02-06 15:28:24 channelCurrentTitle -
2023-07-22 15:49:54 channelMedia -
2023-07-22 15:49:54 channelName -
2019-02-06 15:28:24 channelNextEndTime -
2019-02-06 15:28:24 channelNextStartTime -
2019-02-06 15:28:24 channelNextTitle -
2023-02-19 08:18:46 extInput_ARC connect_1
2023-02-19 10:09:40 extInput_AVR connect_1
2023-11-14 17:31:21 extInput_AVR_X2800H connect_1
2021-12-04 18:00:07 extInput_Blu-Ray connect_1
2022-01-10 13:23:18 extInput_Blu_Ray connect_1
2022-12-27 17:51:24 extInput_Blu_ray_Player connect_1
2023-07-21 14:09:49 extInput_Denon connect_0
2023-02-19 10:12:51 extInput_Denon_AVR connect_1
2023-02-19 10:11:11 extInput_Denon_AVR_X2800H connect_1
2023-02-19 09:36:58 extInput_Denon_Out connect_0
2022-01-31 09:30:05 extInput_Denon_Out___ARC connect_1
2023-02-19 09:36:58 extInput_Entertain connect_0
2023-02-14 17:14:40 extInput_Fire_TV connect_0
2021-12-09 20:38:11 extInput_HDMI-4 connect_0
2023-06-20 14:13:21 extInput_HDMI_1 connect_0
2023-07-21 14:11:59 extInput_HDMI_2 connect_0
2023-02-19 10:08:30 extInput_HDMI_3 connect_0
2023-02-19 10:15:11 extInput_HDMI_4 connect_0
2022-01-10 15:49:07 extInput_HDMI_8 connect_1
2022-01-10 16:34:50 extInput_Heimkinosystem connect_1
2022-01-10 17:11:08 extInput_Monitor1_ARC connect_1
2022-01-11 16:05:27 extInput_Monitor2 connect_0
2020-06-03 16:36:40 extInput_Vantage connect_1
2023-11-14 18:35:28 input -
2023-11-14 17:31:27 lastResponse ok
2023-11-14 18:35:28 launchApp DAZN
2023-11-14 17:31:06 lgKey 2a83444811583df5b5146084fc92a41a
2023-11-14 17:31:14 mute off
2023-07-22 15:25:43 pairing paired
2023-11-14 17:31:06 power on
2023-11-14 17:31:06 state on
2023-11-14 17:32:52 volume 8
helper:
lastResponse 1699983594
wsKey xxxxxxxxxxxxxxxxxx
device:
registered 1
runsetcmd 0
channelguide:
counter 414
inputapps:
com.webos.app.hdmi1 HDMI_1
com.webos.app.hdmi2 AVR_X2800H
com.webos.app.hdmi3 HDMI_3
com.webos.app.hdmi4 HDMI_4
inputs:
AVR_X2800H com.webos.app.hdmi2
HDMI_1 com.webos.app.hdmi1
HDMI_3 com.webos.app.hdmi3
HDMI_4 com.webos.app.hdmi4
Attributes:
alexaName tv
channelGuide 0
devStateIcon .*on:tv_on_green .*off:tv_off
genericDeviceType switch
room LGTV,TVs
wakeOnLanBroadcast 192.168.178.255
wakeOnLanMAC 78:5D:C8:63:1B:6F
Dieter
Zitat von: ska- am 14 November 2023, 10:03:56Zitat von: CoolTux am 14 November 2023, 07:04:38Wie viel heiß denn bei Dir "funktioniert wieder was". Geht dann wieder alles? Steuern des TV, Readings werden wieder aktualisiert? Wie viel ist was?
Da mein LG so neu ist, dass das Modul noch nie lief, kann ich das nicht sagen. Felix_86' Aussagen kann ich bestätigen. Bei den Services fehlen viele/einige, aber vllt. weil ich sie noch nie benutzt habe ...
Ich hing dann erstmal bei der Tatsache fest, dass bei jedem Neustart eine Meldung auf dem Bildschirm erscheint, dass ich das Remote Gerät (FHEM) erlauben muss.
Services fehlen nicht, ich habe sie nur an falscher Stelle gesucht, ich meinte "launchApp";
auf TV konnte ich auch schalten, hatte das als "Input" gesucht.
on geht
mute geht
volume setzen geht nicht, weil man keine Zahl eingeben kann
volUp/Down geht
.... s. Post von JoWiemann
:-)
Volume ist bei mir ein Slider. Den schiebe ich und drücke dann auf Set. Bei mir funktioniert noch die alte Version, das sollte sich bei eurer Version aber nicht geändert haben.
Zitat von: mumpitzstuff am 14 November 2023, 21:35:58Volume ist bei mir ein Slider. Den schiebe ich und drücke dann auf Set. Bei mir funktioniert noch die alte Version, das sollte sich bei eurer Version aber nicht geändert haben.
Ja! Klappt! :D
Mir ist aufgefallen, dass der "on"-Status (grün) lange Zeit nach dem Ausschalten unverändert bleibt. Die TCP Socket fhem -> LG bleibt zig Minuten offen / connected. FHEM schreibt Paket um Paket raus und empfängt nix. Es kommt aber kein Fehler.
Könnte das mit: https://stackoverflow.com/questions/3570440/perl-how-to-get-iosocketinet-timeout-after-x-seconds zusammenhängen? Timeout scheint ignoriert zu werden.
Ich habe versucht einen Timeout zu simulieren, denn ich denke, dass write's ohne read sinnlos ist. Ggf. sollte man bei read() pkgcnt = 0 setzen, statt zu dekrementieren ....
Wenn ich ein Abschalten des Fernsehers per Packet Drops simuliere, klappt das ganz gut:
sudo iptables -I OUTPUT -p tcp -d 10.3.3.31 -j DROP
# wait a bit -> red
sudo iptables -D OUTPUT -p tcp -d 10.3.3.31 -j DROP
# green after some seconds
sudo iptables -I OUTPUT -p tcp -d 10.3.3.31 -j DROP
# wait a little bit -> red
sudo iptables -D OUTPUT -p tcp -d 10.3.3.31 -j DROP
# green
LGTVWebOS_timeout.diff
diff --git a/lib/FHEM/Devices/LGTV/LGTVWebOS.pm b/lib/FHEM/Devices/LGTV/LGTVWebOS.pm
index 4c4f19f..8ccb71d 100644
--- a/lib/FHEM/Devices/LGTV/LGTVWebOS.pm
+++ b/lib/FHEM/Devices/LGTV/LGTVWebOS.pm
@@ -676,6 +676,7 @@ sub Open {
$hash->{FD} = $socket->fileno();
$hash->{CD} = $socket; # sysread / close won't work on fileno
+ $hash->{helper}{pkgcnt} = 0;
$selectlist{$name} = $hash;
$hash->{helper}->{lastResponse} =
@@ -717,6 +718,15 @@ sub Write {
my $name = $hash->{NAME};
+ if(++$hash->{helper}{pkgcnt} > 10) {
+ ::Log3( $name, 4,
+"LGTV_WebOS ($name) - excessive writes on socket: $_"
+ );
+
+ Close($hash);
+ return;
+ }
+
::Log3( $name, 4, "LGTV_WebOS ($name) - WriteFn called" );
return ::Log3( $name, 4, "LGTV_WebOS ($name) - socket not connected" )
@@ -725,7 +735,23 @@ sub Write {
::Log3( $name, 4, "LGTV_WebOS ($name) - $string" );
try {
- syswrite( $hash->{CD}, $string );
+ my $rc = syswrite( $hash->{CD}, $string );
+ unless(defined $rc) {
+ ::Log3( $name, 4,
+"LGTV_WebOS ($name) - can't write to socket, $!: $_"
+ );
+
+ Close($hash);
+ return;
+ }
+ unless($rc == length($string)) {
+ ::Log3( $name, 4,
+"LGTV_WebOS ($name) - short write on socket $rc vs. " . length($string) . ": $_"
+ );
+
+ Close($hash);
+ return;
+ }
}
catch {
if ( $_->isa('autodie::exception') && $_->matches(':io') ) {
@@ -770,6 +796,7 @@ sub Read {
my $len;
my $buf;
+ $hash->{helper}{pkgcnt} > 0 and --$hash->{helper}{pkgcnt};
::Log3( $name, 4, "LGTV_WebOS ($name) - ReadFn started" );
$hash->{helper}->{lastResponse} =
@ska-: kannst du mir kurz erklären, wie man mit den diff-Dateien umgeht?
LG OLED55G29LA
Softwareversion 03.33.85 (aktuell)
Funktioniert alles wieder super.
Vielen Dank für die Tolle Arbeit
Zitat von: Wastegate am 15 November 2023, 13:26:01LG OLED55G29LA
Softwareversion 03.33.85 (aktuell)
genau den hab ich auch ;)
Ich habe die Änderungen entsprechend übernommen. Kann das mal bitte jemand testen
update add https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-newfirmware/controls_LGTV_WebOS.txt
update
shutdown restart
Backup nicht vergessen
Zitat von: CoolTux am 15 November 2023, 19:25:50Ich habe die Änderungen entsprechend übernommen. Kann das mal bitte jemand testen
update add https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-newfirmware/controls_LGTV_WebOS.txt
update
shutdown restart
Backup nicht vergessen
hab ich gemacht, jetzt kommt "Cannot load module LGTV_WebOS"
Ok dann brauche ich bitte die ganze Fehlermeldung.
2023.11.15 22:44:36 0: Attempt to reload FHEM/Devices/LGTV/LGTVWebOS.pm aborted.
Compilation failed in require at ./FHEM/82_LGTV_WebOS.pm line 37.
so sieht die LGTVWebOS.pm im Devices Verzeichnis jetzt aus
und die 82_LGTV_WebOS.pm
die bestehenden Devices/Instanzen des TV sind (auch) verschwunden.
Und das ist der Status von UpdateCheck:
Downloading https://fhem.de/fhemupdate/controls_fhem.txt
fhem
List of new / modified files since last update:
UPD FHEM/10_KNX.pm (excluded from update)
UPD FHEM/70_DENON_AVR.pm (excluded from update)
UPD FHEM/82_LGTV_WebOS.pm
UPD FHEM/TcpServerUtils.pm (excluded from update)
UPD lib/FHEM/Devices/LGTV/LGTVWebOS.pm
UPD www/pgm2/darksvg_style.css (excluded from update)
Mit der Datei LGTVWebOS_mod.pm funktioniert es noch/wieder.
Also bei mir läuft der Patch einfach nicht.
2023.11.16 19:54:52.521 3: LGTV_WebOS (TvLgWohnzimmer) - defined with host 192.168.240.76
SSL_verify_mode must be a number and not a string at /usr/share/perl5/IO/Socket/SSL.pm line 2386.
Ich befürchte ich muss mir das erstmal in aller Ruhe anschauen
Hab seit heute auch einen neuen LG mit WebOS. Ging auch gar nix mehr, jetzt den Code von Grappa24 "LGTVWebOS_mod.pm" eingespielt und damit läuft eigentlich wieder alles. Musste nur einmal neu "pairen", dann kam gleich der Dialog am TV.
Danke
Zitat von: psycho160 am 16 November 2023, 20:58:25... jetzt den Code von Grappa24 "LGTVWebOS_mod.pm" eingespielt und damit läuft eigentlich wieder alles. Musste nur einmal neu "pairen", dann kam gleich der Dialog am TV.
Ehre wem Ehre gebührt, aber der patch kommt von @ska- ;)
Zitat von: ska- am 14 November 2023, 22:07:48Mir ist aufgefallen, dass der "on"-Status (grün) lange Zeit nach dem Ausschalten unverändert bleibt.
Bin nicht sicher, ob es damit zusammenhängt, aber mein LG G2 mit Softwareversion 03.33.85 hat diese merkwürdige Funktion "Stets bereit".
Ist (bei mir) diese Funktion aktiviert, geht der TV zwar "aus", aber state und power bleiben auf "on". Erst wenn ich diese Funktion deaktiviere, gehen state und power auf "off".
Was ich jetzt nicht sagen kann, ob der ... timeout.diff von ska- damit zu tun hat bzw. wie dieser das handhabt.
Egal, mein LG mit ..._mod.pm läuft wieder wie früher, lediglich einschalten via Modul geht (bei mir) nicht, brauch ich aber auch nicht.
Dank ska- sollte es nun laufen. Bitte noch einmal testen
Zitat von: CoolTux am 15 November 2023, 19:25:50Ich habe die Änderungen entsprechend übernommen. Kann das mal bitte jemand testen
update add https://git.cooltux.net/FHEM/mod-LGTV_WebOS/raw/branch/patch-newfirmware/controls_LGTV_WebOS.txt
update
shutdown restart
Backup nicht vergessen
Zitat von: CoolTux am 17 November 2023, 18:02:37Dank ska- sollte es nun laufen. Bitte noch einmal testen
Sieht gut aus, läuft bei mir.
Kurz getestet: Volume, state, power, ScreenMsg, ...
Ich häng mal ein list mit dran
Internals:
DEF 192.168.178.123
FD 85
FUUID 65554a91-f33f-b5ae-e03f-a183c8b3760e50e5
HOST 192.168.178.123
NAME lg_wz
NR 712
PARTIAL
STATE on
TYPE LGTV_WebOS
VERSION v3.6.9
eventCount 8
READINGS:
2023-11-15 23:47:45 channel -
2023-11-15 23:47:45 channelCurrentEndTime -
2023-11-15 23:47:45 channelCurrentStartTime -
2023-11-15 23:47:45 channelCurrentTitle -
2023-11-15 23:47:45 channelMedia -
2023-11-15 23:47:45 channelName -
2023-11-15 23:47:45 channelNextEndTime -
2023-11-15 23:47:45 channelNextStartTime -
2023-11-15 23:47:45 channelNextTitle -
2023-11-15 23:48:13 extInput_AVR_X2800H connect_1
2023-11-16 07:30:22 extInput_Audio connect_1
2023-11-16 07:30:12 extInput_HDMI2 connect_1
2023-11-15 23:48:13 extInput_HDMI_1 connect_0
2023-11-16 06:26:44 extInput_HDMI_2 connect_1
2023-11-15 23:48:13 extInput_HDMI_3 connect_0
2023-11-15 23:48:13 extInput_HDMI_4 connect_0
2023-11-16 12:26:37 input AVR_X2800H
2023-11-17 19:14:03 lastResponse ok
2023-11-15 23:48:19 launchApp -
2023-11-15 23:48:00 lgKey e9f3cfe98c0a6d31d5e81af1e1e4cf79
2023-11-16 22:07:52 mute off
2023-11-17 19:14:03 pairing paired
2023-11-17 19:51:07 power on
2023-11-17 19:54:52 service_api v.1
2023-11-17 19:54:52 service_audio v.1
2023-11-17 19:54:52 service_config v.1
2023-11-17 19:54:52 service_externalpq v.1
2023-11-17 19:54:52 service_media.controls v.1
2023-11-17 19:54:52 service_media.viewer v.1
2023-11-17 19:54:52 service_pairing v.1
2023-11-17 19:54:52 service_settings v.1
2023-11-17 19:54:52 service_system v.1
2023-11-17 19:54:52 service_system.launcher v.1
2023-11-17 19:54:52 service_system.notifications v.1
2023-11-17 19:54:52 service_timer v.1
2023-11-17 19:54:52 service_tv v.1
2023-11-17 19:54:52 service_user v.1
2023-11-17 19:54:52 service_webapp v.2
2023-11-17 19:51:07 state on
2023-11-17 19:52:25 volume 7
helper:
lastResponse 1700247362
wsKey xxxxxxxxxxxxxxxxxxxxxxxx
device:
registered 1
runsetcmd 0
channelguide:
counter 31
inputapps:
com.webos.app.hdmi1 HDMI_1
com.webos.app.hdmi2 AVR_X2800H
com.webos.app.hdmi3 HDMI_3
com.webos.app.hdmi4 HDMI_4
inputs:
AVR_X2800H com.webos.app.hdmi2
HDMI_1 com.webos.app.hdmi1
HDMI_3 com.webos.app.hdmi3
HDMI_4 com.webos.app.hdmi4
Attributes:
devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
room LGTV
Hab auch seit kurzem einen LG TV und gerade das Modul ausprobiert. Hatte auch gleich mal den oben genannten Patch installiert.
Hab leider trotzdem noch Probleme mit dem State. Off geht aber On nicht und nach Off bleibt der TV ebenfalls noch lange im On-State. Quick Start hatte ich extra ausgestellt wegen dem erwähnten Bug im Wiki. Ist der überhaupt noch vorhanden? Scheinbar ist der TV mit ausgeschaltetem QuickStart nicht anpingbar. Sollte per WoL ja eigentlich trotzdem gehen aber laut Log bekommt das Modul dann keine Verbindung aufgebaut.
Gibt es auch die Möglichkeit alle Funktionen der Fernbedienung wie z.B. das Steuerkreuz, Return, Home, Einstellungen usw. zu steuern?
Die neue Version ist ab Morgen im SVN. Vielen vielen Dank an ska- für seine tolle Arbeit.
Zitat von: kennymc.c am 17 November 2023, 21:09:14Hab leider trotzdem noch Probleme mit dem State. Off geht aber On nicht und nach Off bleibt der TV ebenfalls noch lange im On-State. Quick Start hatte ich extra ausgestellt wegen dem erwähnten Bug im Wiki. Ist der überhaupt noch vorhanden? Scheinbar ist der TV mit ausgeschaltetem QuickStart nicht anpingbar. Sollte per WoL ja eigentlich trotzdem gehen aber laut Log bekommt das Modul dann keine Verbindung aufgebaut.
Mein LG ist mit QuickStart und WOL und *Kabelverbindung" im ausgeschalteten Zustand nicht pingbar. Das verwundert mich nicht, hat kein normaler PC. WOL kommt ohne aus. Wenn der LG aus ist, kann keine Verbindung aufgebaut werden.
WOL geht bei mir, ich habe die MAC hinterlegt, kein wakeCmd.
Hallo,
Danke das ihr das wieder zum laufen gekriegt habt. Meine Frau ist stark schwerhörig und so kann ich wieder anzeigen lassen wenn es klingelt oder jemand anruft.
Gruß
Eisix