[gelöst] alexa-fhem geänderte Attribute werden ignoriert

Begonnen von Kiki99, 08 Januar 2021, 22:46:58

Vorheriges Thema - Nächstes Thema

Kiki99

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

amenomade

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?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Kiki99

#2
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  ??? :'(

amenomade

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
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Kiki99

Wow, das ist aber noch nirgendwo dokumentiert oder?  8)
Aber es funktioniert! Allerbesten Dank ;D :D

Kiki99

#5
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

TomLee

#6
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.

amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Kiki99

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