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

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

Vorheriges Thema - Nächstes Thema

locodriver

#270
Zitat von: grappa24 am 31 Januar 2026, 13:56:44@Uwe: Würdest du bitte mal einen Status deiner Modul-Readings im connected-Zustand posten?

Bitteschön:

define Fernseher LGTV_WebOS 192.168.178.35
attr Fernseher devStateIcon Ein:LED.green Aus:LED.red
attr Fernseher event-on-change-reading .*
attr Fernseher eventMap on:Ein off:Aus
attr Fernseher group Geräte
attr Fernseher homebridgeMapping ChannelController:reading=channel,cmd=channel PlaybackController:playback,values=play:Play;;pause:Pause;;stop:Stop,cmds=Play:play;;Pause:pause;;Stop:stop;;Previous:previous;;Next:next Mute:mute,cmdOn=mute+on,cmdOff=mute+off,valueOn=on,valueOff=off
attr Fernseher icon rc_TV2
attr Fernseher pingPresence 1
attr Fernseher room 070Media
attr Fernseher wakeOnLanBroadcast 192.......
attr Fernseher wakeOnLanMAC B.............
#   CFGFN      ./FHEM/70_Media.cfg
#   DEF        192.168.178.35
#   FD         101
#   FUUID      615870ee-f33f-b425-..........................
#   FVERSION   82_LGTV_WebOS.pm:v3.7.1-s29241/2024-10-15
#   HOST       192.168.178.35
#   NAME       Fernseher
#   NR         725
#   PARTIAL   
#   STATE      Ein
#   TYPE       LGTV_WebOS
#   VERSION    v3.7.1
#   eventCount 10759
#   READINGS:
#     2026-02-04 10:22:52   channel         33
#     2023-06-24 23:23:15   channelCurrentEndTime -
#     2023-06-24 23:23:15   channelCurrentStartTime -
#     2023-06-24 23:23:15   channelCurrentTitle -
#     2026-02-04 10:22:52   channelMedia    Cable Digital TV
#     2026-02-04 10:22:52   channelName     3sat HD
#     2023-06-24 23:23:15   channelNextEndTime -
#     2023-06-24 23:23:15   channelNextStartTime -
#     2023-06-24 23:23:15   channelNextTitle -
#     2023-06-24 23:31:33   extInput_Flirc_OTT connect_1
#     2023-08-28 18:52:55   extInput_HDMI2  connect_1
#     2026-02-04 00:10:49   extInput_HDMI_2 connect_0
#     2023-06-24 23:31:33   extInput_HDMI_3 connect_0
#     2023-06-24 23:31:33   extInput_HDMI_4 connect_0
#     2023-08-15 12:46:50   extInput_RX_V473 connect_1
#     2026-02-03 18:50:07   input           -
#     2026-02-04 05:03:56   lastResponse    ok
#     2026-02-04 00:10:25   launchApp       TV
#     2023-06-24 23:31:16   lgKey           7................................................
#     2023-06-24 23:31:25   mute            off
#     2026-01-31 21:51:35   pairing         paired
#     2026-02-04 10:22:51   power           on
#     2026-02-04 10:22:52   presence        present
#     2026-02-04 10:22:51   state           on
#     2025-01-27 18:59:58   volume          10
#   
#     
setstate Fernseher Ein
setstate Fernseher 2026-02-04 10:22:52 channel 33
setstate Fernseher 2023-06-24 23:23:15 channelCurrentEndTime -
setstate Fernseher 2023-06-24 23:23:15 channelCurrentStartTime -
setstate Fernseher 2023-06-24 23:23:15 channelCurrentTitle -
setstate Fernseher 2026-02-04 10:22:52 channelMedia Cable Digital TV
setstate Fernseher 2026-02-04 10:22:52 channelName 3sat HD
setstate Fernseher 2023-06-24 23:23:15 channelNextEndTime -
setstate Fernseher 2023-06-24 23:23:15 channelNextStartTime -
setstate Fernseher 2023-06-24 23:23:15 channelNextTitle -
setstate Fernseher 2023-06-24 23:31:33 extInput_Flirc_OTT connect_1
setstate Fernseher 2023-08-28 18:52:55 extInput_HDMI2 connect_1
setstate Fernseher 2026-02-04 00:10:49 extInput_HDMI_2 connect_0
setstate Fernseher 2023-06-24 23:31:33 extInput_HDMI_3 connect_0
setstate Fernseher 2023-06-24 23:31:33 extInput_HDMI_4 connect_0
setstate Fernseher 2023-08-15 12:46:50 extInput_RX_V473 connect_1
setstate Fernseher 2026-02-03 18:50:07 input -
setstate Fernseher 2026-02-04 05:03:56 lastResponse ok
setstate Fernseher 2026-02-04 00:10:25 launchApp TV
setstate Fernseher 2023-06-24 23:31:16 lgKey .............................................
setstate Fernseher 2023-06-24 23:31:25 mute off
setstate Fernseher 2026-01-31 21:51:35 pairing paired
setstate Fernseher 2026-02-04 10:22:51 power on
setstate Fernseher 2026-02-04 10:22:52 presence present
setstate Fernseher 2026-02-04 10:22:51 state on
setstate Fernseher 2025-01-27 18:59:58 volume 10

fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

drhirn

Falls es relevant ist: Ich hab einen "alten" OLED55E7N-Z mit webOS 3.9.3-6270915 (dreadlocks2-dudhwa) in der Software-Version 06.10.65.

Wichtig ist, dass "TV-Gerät per Mobilgerät einschalten (WiFi)" und "QuickStart+" aktiviert sind.

define TV LGTV_WebOS 192.168.2.1
attr TV userattr rhasspyChannels:textField-long
attr TV devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
attr TV event-on-change-reading presence,state,launchApp,input,channel
attr TV genericDeviceType media
attr TV keepAliveCheckTime 2
attr TV pingPresence 1
attr TV rhasspyChannels Netflix=launchApp Netflix\
Amazon=launchApp AmazonVideo\
Amatson=launchApp AmazonVideo\
Fernsehen=launchApp TV\
Fernseher=launchApp TV\
Fernsehn=launchApp TV\
ORF Eins=channel 201\
ORF Zwei=channel 202\
Wox=channel 214\
Vox=channel 214
attr TV rhasspyRoom Wohnzimmer
attr TV room Multimedia,Wohnzimmer->Multimedia
attr TV wakeOnLanBroadcast 192.168.2.255
attr TV wakeOnLanMAC 78:5A:C8:93:9B:04
#   DEF        192.168.2.1
#   FD         33
#   FUUID      5c483e71-f33f-dc90-fe62-43ed6d768dcd19b1
#   FVERSION   82_LGTV_WebOS.pm:v3.7.1-s29241/2024-10-15
#   HOST       192.168.2.1
#   NAME       TV
#   NR         111
#   PARTIAL   
#   STATE      on
#   TYPE       LGTV_WebOS
#   VERSION    v3.7.1
#   eventCount 37
#   READINGS:
#     2018-08-05 01:31:19   3D              off
#     2018-08-05 01:31:19   3DMode          2d
#     2026-02-04 10:33:57   channel         272
#     2018-08-04 23:17:32   channelCurrentEndTime -
#     2018-08-04 23:17:32   channelCurrentStartTime -
#     2018-08-04 23:17:32   channelCurrentTitle -
#     2026-02-04 10:33:57   channelMedia    Cable Digital TV
#     2026-02-04 10:33:57   channelName     Warner TV Comedy HD
#     2018-08-04 23:17:32   channelNextEndTime -
#     2018-08-04 23:17:32   channelNextStartTime -
#     2018-08-04 23:17:32   channelNextTitle -
#     2020-09-09 21:09:15   extInput_HDMI-1 connect_0
#     2022-01-30 22:56:18   extInput_HDMI-2 connect_0
#     2020-07-21 21:51:40   extInput_HDMI-3 connect_0
#     2020-03-18 13:19:50   extInput_HDMI-4 connect_0
#     2024-10-28 11:47:55   extInput_HDMI_1 connect_0
#     2023-01-25 22:32:56   extInput_HDMI_2 connect_0
#     2023-03-20 22:13:45   extInput_HDMI_3 connect_0
#     2023-05-15 16:47:06   extInput_HDMI_4 connect_0
#     2025-08-26 20:45:29   input           -
#     2026-02-04 10:33:46   lastResponse    ok
#     2026-02-04 10:33:47   launchApp       TV
#     2018-08-04 23:14:53   lgKey           0b4c6186535f8b003ab768be8c946a3d
#     2026-02-04 10:34:03   mute            on
#     2026-02-04 10:33:46   pairing         paired
#     2026-02-04 10:33:43   power           on
#     2026-02-04 10:38:25   presence        present
#     2019-01-31 11:42:21   service_api     v.1
#     2019-01-31 11:42:21   service_audio   v.1
#     2019-01-31 11:42:21   service_config  v.1
#     2019-01-31 11:42:21   service_media.controls v.1
#     2019-01-31 11:42:21   service_media.viewer v.1
#     2019-01-31 11:42:21   service_pairing v.1
#     2019-01-31 11:42:21   service_settings v.1
#     2019-01-31 11:42:21   service_system  v.1
#     2019-01-31 11:42:21   service_system.launcher v.1
#     2019-01-31 11:42:21   service_system.notifications v.1
#     2019-01-31 11:42:21   service_timer   v.1
#     2019-01-31 11:42:21   service_tv      v.1
#     2019-01-31 11:42:21   service_user    v.1
#     2019-01-31 11:42:21   service_webapp  v.2
#     2026-02-04 10:33:43   state           on
#     2026-02-04 10:33:53   volume          9
#   helper:
#     lastResponse 1770197913
#     wsKey      MTc3MDE5NzYyMy4yODI4
#
#     RUNNING_PID:
#       abortFn    FHEM::Devices::LGTV::LGTVWebOS::PresenceAborted
#       arg        TV|192.168.2.1
#       bc_pid     18456
#       finishFn   FHEM::Devices::LGTV::LGTVWebOS::PresenceDone
#       fn         FHEM::Devices::LGTV::LGTVWebOS::PresenceRun
#       pid        36708
#       telnet     telnetPort_127.0.0.1_50780
#       timeout    5
#       abortArg:
#     device:
#       registered 1
#       runsetcmd  0
#       channelguide:
#         counter    5881
#       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
#
setstate TV on
setstate TV 2018-08-05 01:31:19 3D off
setstate TV 2018-08-05 01:31:19 3DMode 2d
setstate TV 2026-02-04 10:33:57 channel 272
setstate TV 2018-08-04 23:17:32 channelCurrentEndTime -
setstate TV 2018-08-04 23:17:32 channelCurrentStartTime -
setstate TV 2018-08-04 23:17:32 channelCurrentTitle -
setstate TV 2026-02-04 10:33:57 channelMedia Cable Digital TV
setstate TV 2026-02-04 10:33:57 channelName Warner TV Comedy HD
setstate TV 2018-08-04 23:17:32 channelNextEndTime -
setstate TV 2018-08-04 23:17:32 channelNextStartTime -
setstate TV 2018-08-04 23:17:32 channelNextTitle -
setstate TV 2020-09-09 21:09:15 extInput_HDMI-1 connect_0
setstate TV 2022-01-30 22:56:18 extInput_HDMI-2 connect_0
setstate TV 2020-07-21 21:51:40 extInput_HDMI-3 connect_0
setstate TV 2020-03-18 13:19:50 extInput_HDMI-4 connect_0
setstate TV 2024-10-28 11:47:55 extInput_HDMI_1 connect_0
setstate TV 2023-01-25 22:32:56 extInput_HDMI_2 connect_0
setstate TV 2023-03-20 22:13:45 extInput_HDMI_3 connect_0
setstate TV 2023-05-15 16:47:06 extInput_HDMI_4 connect_0
setstate TV 2025-08-26 20:45:29 input -
setstate TV 2026-02-04 10:33:46 lastResponse ok
setstate TV 2026-02-04 10:33:47 launchApp TV
setstate TV 2018-08-04 23:14:53 lgKey 0b4c6186535f8b003ab768be8c946a3d
setstate TV 2026-02-04 10:34:03 mute on
setstate TV 2026-02-04 10:33:46 pairing paired
setstate TV 2026-02-04 10:33:43 power on
setstate TV 2026-02-04 10:38:25 presence present
setstate TV 2019-01-31 11:42:21 service_api v.1
setstate TV 2019-01-31 11:42:21 service_audio v.1
setstate TV 2019-01-31 11:42:21 service_config v.1
setstate TV 2019-01-31 11:42:21 service_media.controls v.1
setstate TV 2019-01-31 11:42:21 service_media.viewer v.1
setstate TV 2019-01-31 11:42:21 service_pairing v.1
setstate TV 2019-01-31 11:42:21 service_settings v.1
setstate TV 2019-01-31 11:42:21 service_system v.1
setstate TV 2019-01-31 11:42:21 service_system.launcher v.1
setstate TV 2019-01-31 11:42:21 service_system.notifications v.1
setstate TV 2019-01-31 11:42:21 service_timer v.1
setstate TV 2019-01-31 11:42:21 service_tv v.1
setstate TV 2019-01-31 11:42:21 service_user v.1
setstate TV 2019-01-31 11:42:21 service_webapp v.2
setstate TV 2026-02-04 10:33:43 state on
setstate TV 2026-02-04 10:33:53 volume 9

grappa24

@ska- sag uns Bescheid wenn wir zuliefern können ;)
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

locodriver

Zitat von: CoolTux am 27 Januar 2026, 19:02:05appId":"de.zdf.app.zdfm3

Das ist genau das was ich brauche. Danke Dir Uwe. Ich schau mal das ich die Tage die Anpassungen mache.

Hallo CoolTux, hast du schon Zeit gefunden,die Ergänzung einzubauen?

Dankeschön.
fhem 6.0 auf Rpi3 Bookworm
HM-LAN-CFG (FW 0.965), HM-MOD-UART, 2x HM-TC-IT-WM-W-EU, 4x HM-Sec-RHS und 3x HM-CC-RT-DN, 6x HM-LC-Bl1-FM mit je 1x Somfy-Motor,
2x HM-LC-SW2-FM für Licht und Lüfter, 2x HM-PB-6-WM55, Alexa, Jeelinkcross, CUL, CUNO2, IR-Blaster

CoolTux

Zitat von: locodriver am 20 Februar 2026, 17:47:09
Zitat von: CoolTux am 27 Januar 2026, 19:02:05appId":"de.zdf.app.zdfm3

Das ist genau das was ich brauche. Danke Dir Uwe. Ich schau mal das ich die Tage die Anpassungen mache.

Hallo CoolTux, hast du schon Zeit gefunden,die Ergänzung einzubauen?

Dankeschön.

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

fireball

#275
Moin, mein aktueller LG G5 mit Firmware 33.22.95 funzt auch super mit dem lgtv Tool auf der cmdline...

Nach dem Pairing, die Konfig noch um die MAC Adresse erweitert.

Nun funzt lauter, leiser, an und aus, umschalten auf Netflex (aber kein aus, direkt aus Netflix)

root@TestOnly:~/.config/lgtv# lgtv volume set 10
Volume set to 10
root@TestOnly:~/.config/lgtv# lgtv volume set 9
Volume set to 9
root@TestOnly:~/.config/lgtv# lgtv volume set 3
Volume set to 3
root@TestOnly:~/.config/lgtv# lgtv app launch Netflix
Launched: Netflix
root@TestOnly:~/.config/lgtv# lgtv power off
TV powered off
root@TestOnly:~/.config/lgtv# lgtv power on
Sending Wake-on-LAN packet to 00:A1:44:BD:44:BC...
Wake-on-LAN packet sent. TV should power on shortly.
Waiting for TV to respond...
TV is now online and responsive

Wäre cool, wenn man das Modul dahingehend pimpen könnte?!
VG+Danke

CoolTux

Zitat von: locodriver am 20 Februar 2026, 17:47:09
Zitat von: CoolTux am 27 Januar 2026, 19:02:05appId":"de.zdf.app.zdfm3

Das ist genau das was ich brauche. Danke Dir Uwe. Ich schau mal das ich die Tage die Anpassungen mache.

Hallo CoolTux, hast du schon Zeit gefunden,die Ergänzung einzubauen?

Dankeschön.

Erledigt. Sollte morgen früh im Update enthalten sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: fireball am 21 Februar 2026, 08:48:02Moin, mein aktueller LG G5 mit Firmware 33.22.95 funzt auch super mit dem lgtv Tool auf der cmdline...

Nach dem Pairing, die Konfig noch um die MAC Adresse erweitert.

Nun funzt lauter, leiser, an und aus, umschalten auf Netflex (aber kein aus, direkt aus Netflix)

root@TestOnly:~/.config/lgtv# lgtv volume set 10
Volume set to 10
root@TestOnly:~/.config/lgtv# lgtv volume set 9
Volume set to 9
root@TestOnly:~/.config/lgtv# lgtv volume set 3
Volume set to 3
root@TestOnly:~/.config/lgtv# lgtv app launch Netflix
Launched: Netflix
root@TestOnly:~/.config/lgtv# lgtv power off
TV powered off
root@TestOnly:~/.config/lgtv# lgtv power on
Sending Wake-on-LAN packet to 00:A1:44:BD:44:BC...
Wake-on-LAN packet sent. TV should power on shortly.
Waiting for TV to respond...
TV is now online and responsive

Wäre cool, wenn man das Modul dahingehend pimpen könnte?!
VG+Danke

Reden wir hier vom FHEM Modul oder von irgend so ein python Teil.
Wenn es sich bei Deiner Anfrage nicht um das FHEM Modul handelt, dann würde ich Dich bitten für Dein Anliegen einen eigenen Thread an zu legen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

fireball

Moin, ich habe nur gesehen, dass HIER drum gebeten wurde, das mal auszuprobieren.
Daher mein Beitrag.
Ich wollte helfen, falls es hilft, das Modul wieder lauffähig zu machen.
VG René

CoolTux

Das Modul an sich läuft ja weitestgehend. Selbstverständlich freue ich mich immer sehr über Verbesserungen, kommt ja allen hier zu gute.

Du findest das Modul auf GitHub.
https://github.com/fhem/LGTV_WebOS

Solltest Du nicht auf GitHub vertreten sein, nehme ich auch sehr gerne Patchvorschläge entgegen.


Vielen Dank für Deine Hilfe.

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

fireball

Ich hab das Modul vor gut nem Jahr installiert, aber das paring war nicht möglich, was hier ja auch angemerkt wurde.
Seit dem hatte ich es nicht wieder versucht.
Geht das jetzt wieder?