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