Shelly device lässt sich nicht über alexa-fhem einbinden (gelöst)

Begonnen von eddie1104, 29 November 2019, 12:37:50

Vorheriges Thema - Nächstes Thema

eddie1104

Ich habe versucht einen Shelly 1PM über Alexa zu steuern. Leider findet Alexa dieses Device nicht. Ich habe das mit genericDeviceType = switch und ohne genericDeviceType ausprobiert. Geht das überhaupt oder muss ich ein Dummy-Device dazwischenschalten?

Mein Device:

Internals:
   CFGFN      ./FHEM/fhem-2-licht.cfg
   DEF        192.168.1.143
   DURATION   0
   FUUID      5dd143d5-f33f-5ef7-6c34-39065869a297ce68
   INTERVAL   60
   NAME       pc_salon
   NR         1493
   STATE      104.9 W - 95.3 Wh (seit dem 29.11.2019)
   TCPIP      192.168.1.143
   TYPE       Shelly
   READINGS:
     2019-11-29 12:09:36   cloud           enabled(connected)
     2019-11-29 12:35:38   energy          95.3
     2019-11-28 23:36:38   firmware        v1.5.6
     2019-11-29 11:37:15   network         <html>connected to <a href="http://192.168.1.143">192.168.1.143</a></html>
     2019-11-29 11:55:31   overpower       0
     2019-11-29 12:35:38   power           104.9
     2019-11-29 11:55:31   relay           on
     2019-11-29 11:52:58   state           on
Attributes:
   alexaName  PC
   alias      PC Salon
   cmdIcon    on:message_socket_on2@yellow off:message_socket_off2@white statusRequest:rc_INFO toggle:toggle
   genericDeviceType switch
   group      5 Sonstige Steckdosen
   icon       message_socket
   mode       relay
   model      shelly1pm
   room       3 Schalter für Steckdosen,9e Shelly
   sortby     42
   stateFormat power W - energy Wh (seit dem 29.11.2019)
   webCmd     on:off:statusRequest

eddie1104

Ich habe noch das Attribut alexaRoom eingefügt. Danach konnte ich das Device in Alexa finden. Es ist zwar komisch weil bei den anderen Devices hat immer alexaName gereicht. Aber änyway, wenn man's weiß ist es ja kein Problem.

cs-online

it's not a bug, it's a Feature ! Damit kannst du dann im Wohnzimmer sagen "schalte Lampe ein" und im Wohnzimmer wird die Lampe eingeschaltet (ein richtiges Mapping im Alexa-Device vorausgesetzt) und wenn du in der Küche die Lampe aus dem Wohnzimmer einschalten willst, sagst du "schalte Lampe im Wohnzimmer ein"... Wenn du in jedem Raum eine Lampe und einen Echo hast, kannst du über alexaroom dann immer im Raum einfach "schalte Licht ein" sagen und dann wird immer im aktuellen Raum geschaltet...
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266/32 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20+S26,Shelly1/2/2.5, Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV+Speicher, alles auf einem RPI und da geht noch mehr

MadMax-FHEM

Da muss ich kurz einwenden:

beim Smart Home Skill hat alexaRoom KEINE Bedeutung (außer bei Structure oder Scenes oder so)!

Räume (oder das genannte: Licht im Wohnzimmer an/aus) geht nur über Gruppen in der Alexa-App!

alexaRoom hat nur für den Custom Skill eine Bedeutung (Ausnahme siehe oben)!

Warum es damit "plötzlich" geht/gehen soll würde ich untersuchen...

Evtl. mal den Filter in der alexa-config prüfen, nicht dass dort statt alexaName=..* alexaRoom=..* steht ;)

Weil vielleicht war es nur "Zufall" bzw. etwas anderes was letztendlich dazu geführt hat warum es nun "plötzlich" geht.

Im alexa-Log (NICHT fhem Log) sieht man eigentlich immer recht gut WAS WIE erkannt wird und WORAN es evtl. noch fehlt...
...besonders dann bei Befehlen die nicht so umgesetzt werden wie erwartet ;)

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)