ALEXA älteren Sony TV steuern

Begonnen von dieter114, 11 Februar 2021, 17:22:15

Vorheriges Thema - Nächstes Thema

dieter114

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
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

Esjay

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

dieter114

Servus Esjay (Austria?)

vielen Dank für Deine Antwort.
Hab das genericDevice
genericDeviceType mediaund auch homebridgeMapping
homebridgeMapping ChannelController:reading=channel,cmd=channelgesetzt.
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
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

dieter114

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
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

dieter114

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!
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

dieter114

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
RPi II+III+IV,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLEMINI, div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI, Indego,Poolsteuerung mit fhem

MadMax-FHEM

#8
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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)