Hallo in die Runde,
ich habe über BRAVIA einen Sony KD-65S8505C eingebunden.
Die Steuerung funktioniert einwandfrei. An/Aus, Channel up/down Volume...usw geht alles.
Nun das Ding über Alexa mit Namen eingebunden; An/Aus geht - aber mehr nicht.
Lt. Anleitung "FHEM Connector für Amazon Alexa" soll bei Geräten an denen sich ein Kanal umschalten läßt
über genericDeviceType der Typ "media" eingestellt werden.
Diesen genericDeviceType media gibt es aber in der Version 0.5.60 nicht, oder nicht mehr.
Könnt Ihr mir helfen wie ich außer An/Aus auch noch den Kanal mit der "Wanze" ändern kann?
Grüße aus Peine
Wolfdieter
Servus,
einfach oben in der Leiste unter FhemWeb
attr <deinDevice> genericDeviceType media
eintippen und Enter drücken. Nur weil es im Drop-Down nicht verfügbar ist, heißt es nicht, dass es es nicht gibt ;-)
Denk aber auch dran, das Mapping anzupassen.
homebridgeMapping ChannelController:reading=<reading>,cmd=<cmd>
Grüße
Servus Esjay (Austria?)
vielen Dank für Deine Antwort.
Hab das genericDevice
genericDeviceType media
und auch homebridgeMapping
homebridgeMapping ChannelController:reading=channel,cmd=channel
gesetzt.
Geholfen hat es allergings nicht.
Ich kann mit der Alexa das Teil ein/ausschalten, aber mehr nicht.
Vl. hab ich auch das homebridgeMapping einfach noch micht verstanden.
Grüße aus dem kalten Norden
Wolfdieter
Oben schreibst du Channel im homebridgeMapping dann channel...
Wenn wir ein list hätten könnten wir (besser) helfen...
Im alexa-fhem Log steht was erkannt wird und wie ein Befehl umgesetzt wird...
Da sieht man was "falsch" läuft und wo korrigiert werden muss und auch wie...
Gruß, Joachim
Hallo !
Erstmal Danke, das "C" war wirklich Groß geschrieben also falsch.
Hier mal ein Log Auszug:
[12/02/2021, 18:01:25] [FHEM] SonyTV: executing set cmd for On with value 1
[12/02/2021, 18:01:25] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonyTV%20on&fwcsrf=csrf_927827460524022&XHR=1
[12/02/2021, 18:01:25] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.PowerController","name":"powerState","value":"ON","timeOfSample":"2021-02-12T17:01:25.490Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"0caa17da-b0ff-4ffc-a8e5-ab47baaf1b56","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"C45D6DFC-5A0CBA2C8E2B53B8"},"endpointId":"60242898-f33f-b48a-73e4-9447755525df03d4"},"payload":{}}}
2021-02-12 18:01:25 caching: SonyTV-state: set_on
[12/02/2021, 18:01:25] [FHEM] caching: On: 1 (as number; from 'set_on')
2021-02-12 18:02:03 caching: SonyTV-channel: ZDF HD
[12/02/2021, 18:02:03] [FHEM] caching: channelController: ZDF HD (as string; from 'ZDF HD')
2021-02-12 18:02:03 caching: SonyTV-power: on
[12/02/2021, 18:02:03] [FHEM] SonyTV-power not a number: on
2021-02-12 18:02:03 caching: SonyTV-state: on
[12/02/2021, 18:02:03] [FHEM] caching: On: 1 (as number; from 'on')
Ich möchte lediglich channelUp / Down mit Alexa steuern können.
An/Aus geht schon und Lautstärke wird über ein anderes Gerät (Soundbar) geregelt.
Gruß Wolfdieter
Das kommt bei "Alexa Fernseher Aus":
[12/02/2021, 18:13:32] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.PowerController","name":"TurnOff","payloadVersion":"3","messageId":"42c20515-76a5-4311-8e2b-a8b23f733c54","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"C45D6DFC-5A0CBA2C8E2B53B8"},"endpointId":"60242898-f33f-b48a-73e4-9447755525df03d4","cookie":{"fuuid":"60242898-f33f-b48a-73e4-9447755525df03d4","device":"SonyTV"}},"payload":{}}}
[12/02/2021, 18:13:32] [FHEM] SonyTV: executing set cmd for On with value 0
[12/02/2021, 18:13:32] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20SonyTV%20off&fwcsrf=csrf_927827460524022&XHR=1
[12/02/2021, 18:13:32] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.PowerController","name":"powerState","value":"OFF","timeOfSample":"2021-02-12T17:13:32.540Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"a580c00e-50e3-440e-b905-9dd2e15d2752","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"C45D6DFC-5A0CBA2C8E2B53B8"},"endpointId":"60242898-f33f-b48a-73e4-9447755525df03d4"},"payload":{}}}
2021-02-12 18:13:32 caching: SonyTV-state: set_off
[12/02/2021, 18:13:32] [FHEM] caching: On: 0 (as number; from 'set_off')
und er ist Aus!
Naja, wenn an/aus geht brauchst du uns da keine alexa-log zeigen...
Interessanter wäre eben bei "Kanal rauf/runter"...
Aber wenn sowas wie: "ZDF HD" kommt -> was soll da alexa-fhem tun? Das wird (so einfach) nicht funktionieren...
Ich weiß auch nicht, ob "Kanal rauf/runter" einfach so geht, daher wäre interessant zu sehen was Amazon da adchickt und was alexa-fhem draus macht...
Dann muss eben mittels homebridgeMapping angepasst werden.
Gruß, Joachim
Vieleicht habe ich mich auch nur falsch ausgedrückt:
Aus fhem heraus mit dem Modul BRAVIA funktioniert channelUp channelDown einwandfrei.
Ich will nur diesen Befehl mit Alexa auslösen.
Gruß Wolfdieter
Schon verstanden...
Aber dann eben per homebridgeMapping anpassen...
Und da wir nicht wissen wie die Readings sind/aussehen und die set-Kommandos lauten...
...musst du halt selber machen.
Bzw. hat ja Esjay schon geschrieben wie es prinzipiell geht.
Auch im Wiki steht dazu was...
Es gibt auch Beispiele (z.B. für dummy etc.) im Forum...
Und wenn es dann nicht so (von alexa-fhem) umgesetzt wird wie gedacht, dann eben im alexa-Log schauen WAS von Amazon kommt und wie es alexa-fhem umsetzt und umgekehrt.
Und dann eben mittels homebridgeMapping "korrigieren"...
EDIT: hier ein list eines Mediadummy der funktioniert (allerdings ändern sich beim dummy halt nur die Readings, es steckt halt "im" dummy keine Funktionalität / diese kommt bei mir eben durch Routinen in myUtils als Reaktion auf Reading-Änderungen / die wir ja bei deinem Device nicht kennen)
Internals:
FUUID 5cefe86e-f33f-753d-f6dd-bc64331d90cb7b8d
NAME dmControl_MediaBox
NR 1768
STATE 2
TYPE dummy
READINGS:
2021-01-20 19:11:38 channel 2
2020-08-01 19:12:15 mute 0
2021-02-12 23:09:04 playback Stop
2021-02-13 00:47:10 state off
2021-01-29 17:30:14 volume 60
Attributes:
alexaName media box
genericDeviceType media
homebridgeMapping PlaybackController:reading=playback,values=Play;Pause;Stop;Previous;Next,cmd=playback ChannelController:reading=channel,cmd=channel
icon rc_MEDIAMENU
readingList volume mute playback channel
setList playback:Play,Pause on off volume mute channel
das Attribut readingList ist verm. auch nicht notwendig.
Solltest du den dummy "nachbauen" wollen, ist es wichtig auch die Readings im dummy zu haben (z.B. einmalig mittels setreading einen Wert setzen)...
Gruß, Joachim