Hallo zusammen,
ich bin gerade etwas ratlos. Ich steuere meinen lg tv schon länger problemlos über fhem (webos). Über Alexa funktionierte nun lange nur ausschalten und Lautstärke ändern. Nach einigem experimenten mit homebridgeMapping nun auch die Programmwahl.
Pause etc. bekomne ich aber nicht ans laufen und zwar weil ich zu Anfang die Befehle groß geschrieben hatte, also z. B. Pause statt pause. Nun habe ich die Schreibweise korrigiert aber der Fernseher reagiert nicht um im fhem log finde ich auch immer noch 'set fernseher Pause'. Es funktioniert aber nur mit kleinem pause >:(
Eingestellt ist jetzt:
homebridgeMapping
ChannelController:reading=channel,cmd=channel PlaybackController:playback,values=play;pause;stop;previous;next
Probiert habe ich bisher:
Shutdown restart
Set alexa reload
Alexa Geräte suchen lassen
Alexa neu gestartet.
Es wird noch immer mit der falschen Schreibweise versucht. Was muss ich noch neu starten bzw. wo könnte das überhaupt noch "gecached" sein? Ich habe keine Idee mehr :o
Danke im voraus für jeden Tipp ;D
Ein "set...reload" hätte nw. reichen müssen.
Kann man ein "list" vom TV sehen, und auch die alexa-fhem Log beim pause Befehl?
Gerne :D
list TV
Internals:
DEF 192.168.178.32
FD 57
FUUID 5c714837-f33f-f886-84d3-b9a887d4726557bd
FVERSION 82_LGTV_WebOS.pm:v3.2.4-s22008/2020-05-22
HOST 192.168.178.32
NAME TV
NR 53
PARTIAL
STATE on
TYPE LGTV_WebOS
VERSION v3.2.4
READINGS:
2019-02-16 23:03:39 3D off
2019-02-16 23:03:39 3DMode 2d
2021-01-09 20:41:50 channel 15
2019-02-16 23:03:41 channelCurrentEndTime -
2019-02-16 23:03:41 channelCurrentStartTime -
2019-02-16 23:03:41 channelCurrentTitle -
2021-01-09 20:14:49 channelMedia Satellite Digital TV
2021-01-09 20:41:50 channelName DELUXE MUSIC
2019-02-16 23:03:41 channelNextEndTime -
2019-02-16 23:03:41 channelNextStartTime -
2019-02-16 23:03:41 channelNextTitle -
2019-02-16 23:03:41 extInput_AV connect_0
2019-02-16 23:03:41 extInput_Komponente connect_0
2019-02-16 23:03:41 extInput_PC connect_1
2019-02-16 23:03:41 extInput_Raspi connect_0
2019-02-16 23:03:41 extInput_Switch connect_0
2021-01-06 23:34:33 extInput_Wii connect_0
2021-01-08 21:15:40 input -
2021-01-09 20:47:37 lastResponse ok
2021-01-08 21:15:40 launchApp TV
2019-02-16 22:23:51 lgKey 6f66b797846833fe0175573de4b1beeb
2021-01-03 23:41:04 mute off
2021-01-09 20:14:49 pairing paired
2018-03-04 18:59:12 service_api v.1
2018-03-04 18:59:12 service_audio v.1
2018-03-04 18:59:12 service_config v.1
2018-03-04 18:59:12 service_media.controls v.1
2018-03-04 18:59:12 service_media.viewer v.1
2018-03-04 18:59:12 service_pairing v.1
2018-03-04 18:59:12 service_settings v.1
2018-03-04 18:59:12 service_system v.1
2018-03-04 18:59:12 service_system.launcher v.1
2018-03-04 18:59:12 service_system.notifications v.1
2018-03-04 18:59:12 service_timer v.1
2018-03-04 18:59:12 service_tv v.1
2018-03-04 18:59:12 service_user v.1
2018-03-04 18:59:12 service_webapp v.2
2021-01-09 20:14:46 state on
2021-01-09 20:47:48 volume 1
helper:
wsKey MTYxMDIxOTY4Ni40MjY4MQ==
device:
registered 1
runsetcmd 0
channelguide:
counter 8118
inputapps:
com.webos.app.externalinput.av1 AV
com.webos.app.externalinput.component Komponente
com.webos.app.hdmi1 Raspi
com.webos.app.hdmi2 Wii
com.webos.app.hdmi3 PC
com.webos.app.hdmi4 Switch
inputs:
AV com.webos.app.externalinput.av1
Komponente com.webos.app.externalinput.component
PC com.webos.app.hdmi3
Raspi com.webos.app.hdmi1
Switch com.webos.app.hdmi4
Wii com.webos.app.hdmi2
Attributes:
alexaName fernseher
allesausschalten allesaus
channelGuide 0
devStateIcon on:10px-kreis-gruen:off off:10px-kreis-rot:on
disable 0
genericDeviceType media
group Alles
homebridgeMapping ChannelController:reading=channel,cmd=channel PlaybackController:playback,values=play;pause;stop;previous;next
icon rc_TV
room Wohnzimmer
userattr allesausschalten allesausschalten_map structexclude
wakeOnLanBroadcast 192.168.178.255
wakeOnLanMAC 14:C9:13:B4:CE:93
Nach einem Mute Aufruf über Alexa im akexa-fhem log:
[9.1.2021, 21:20:22] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.PlaybackController","name":"Pause","payloadVersion":"3","messageId":"a709edb0-c21d-4f92-a7xxxx1","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"84B0EB27-D7xxxxxx"},"endpointId":"5c714837-f33f-f886-84d3-b9xxxx","cookie":{"fuuid":"5c714837-f33f-f886-84d3-b9a8xxxx","device":"TV"}},"payload":{}}}
[9.1.2021, 21:20:22] [FHEM] TV: executing set cmd for PlaybackController with value Pause
[9.1.2021, 21:20:22] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20TV%20Pause&fwcsrf=xxxx&XHR=1
[9.1.2021, 21:20:22] <<<< [ssh] {"context":{"properties":[]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"b8e55bce-6458-495e-9b86-xxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"84B0EB27-D7CB36xxxx"},"endpointId":"5c714837-f33f-f886-84d3-b9a8xxxx"},"payload":{}}}
Also auch wieder, irgendwo wird aus pause ein Pause und dann geht es nicht ??? :'(
Im homeBridgeMapping gilt aber "values=x:y" für die Richtung fhem => alexa. Ein Wert x in dem Reading wird als Wert y an Alexa geschickt.
Was Du (zusätzlich) brauchst ist aber, das "Pause" Kommando in fhem "pause" zu übersetzen. Das sollte mit cmds gehen
cmds=Pause:pause;Play:play;... usw
Also insgesamt:
PlaybackController:playback,values=play:Play;pause:Pause;stop:Stop,cmds=Play:play;Pause:pause;Stop:stop;Previous:previous;Next:next
Wow, das ist aber noch nirgendwo dokumentiert oder? 8)
Aber es funktioniert! Allerbesten Dank ;D :D
Vielleicht kannst Du auch sagen, wie ich Mute richtig umsetze? In der Doku heißt es
homebridgeMapping Volume:reading=<reading>,cmd=<cmd> Mute:reading=<reading>,cmd=<cmd>
Die Lautstärke funktioniert, Mute hingegen nicht aber es gibt ja auch Mute (an) und Mute wieder aus.
Mute: Alexa sendet "payload":{"mute":true}}}, daraus wird cmd=set TV mute 1, der Fernseher erwartet: set mute on und bei mute aus sendet Alexa mute false, daraus wird mute 0, der Fernseher erwartet mute off
Kann man auch das umsetzen? ??? :-X
Aufgrund des Threads hab ich mich ausnahmsweise auch mal wieder mit homebridgeMapping beschäftigt, versuch mal:
Mute:mute,cmdOn=mute+on,cmdOff=mute+off,valueOn=on,valueOff=off
damit klappt bei mir Echo, fernseher stumm
Gruß
Thomas
edit:
Achso, bei mir gibts noch
ChannelController:reading=channel,cmd=channel
welches auch in der Vergangenheit geklappt hat.edit: immer noch klappt.
Zitat von: TomLee am 10 Januar 2021, 23:44:02
Aufgrund des Threads hab ich mich ausnahmsweise auch mal wieder mit homebridgeMapping beschäftigt, versuch mal:
Mute:mute,cmdOn=mute+on,cmdOff=mute+off,valueOn=on,valueOff=off
Ja, sieht gut aus. Vielleicht muss man in valueOn/Off nachschrauben, wenn Alexa true/false sendet.
Perfekt, funktioniert 8) ;D
Bleibt nur eine Frage : Wo ist hier der tanzende smiley? ;D :P
Falls sonst jemand mit einem lg (webos) tv und alexafhem kämpft, mit folgendem Eintrag für homebridgeMapping funktioniert bei mir nun alles wichtige:
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
Zu beachten ist nur noch, dass die deutsche Alexa mit Kanal nichts anfangen kann, man muss Programm sagen, da habe ich auch ein weilchen für gebraucht :-X ;D