alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

Markus.

nun funktioniert es erstmal. Jedenfalls soweit das ich nun weiter "basteln" kann :-)
Und zwar schein Alexa irgendwie/irgendwo ein Problm mit weiss/weiß zu haben. Hab das Alexamapping im Alexa Device mal auf hell:0 gestellt
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=hell:0


und den Slot type im Skill auf "hell" anstatt "hell:0" wie es mir über get interactionmodel des Devices angezeigt wird.
Nun muss ich nur noch den Text ein wenig ändern weil das " stelle Sättigung der Lampe auf hell" nervt.

Würde gerne "stelle die farbe Lampe auf hell" oder so... hinbekommen.
Gruß

Markus

svenrosenfeld

Hallo,

ich habe Alex auch versucht in FHEM zu integrieren und bin dabei nach dieser Anleitung vorgegenagen:
https://www.youtube.com/watch?v=mUFlA2ZD_yw

Bei mir taucht jedoch jedes mal beim Versuche den .Alexa zu starten die Fehlermeldung auf:

Fetching FHEM devices...
[8/2/2017, 11:15:00 AM] [FHEM] fetching: http://192.168.2.109:8083/fhem?cmd=jsonlist2&room=Alexa&XHR=1
[8/2/2017, 11:15:00 AM] Server listening on: https://:::3000
[8/2/2017, 11:15:01 AM] [FHEM] There was a problem connecting to FHEM (http://192.168.2.109:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[8/2/2017, 11:15:01 AM] [FHEM]   400: Bad Request
[8/2/2017, 11:15:01 AM] [FHEM] There was a problem connecting to FHEM
[8/2/2017, 11:15:01 AM] [FHEM]   400: Bad Request
[8/2/2017, 11:15:01 AM] [FHEM] There was a problem connecting to FHEM (http://192.168.2.109:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1).
[8/2/2017, 11:15:01 AM] [FHEM]   400: Bad Request

Ich habe schon Stunden x-Beiträge gelsen, kam aber auf keine Lösung.

Kann mir hier vielleicht jemand helfen?

MfG

Sven

MadMax-FHEM

Hallo Sven,

kannst du mal die gesamte Ausgabe beim Start hier posten (und nicht nur den Fehlerteil)!?

Und bitte in "code-Tags" (das '#' im Menü).

EDIT: bzw. welche Version von alexa-fhem verwendest du? (das steht nämlich z.B. zu Beginn der Ausgabe ;)  )

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)

amenomade

ZitatEDIT: bzw. welche Version von alexa-fhem verwendest du? (das steht nämlich z.B. zu Beginn der Ausgabe ;)  )
Ich kann raten: 0.1.9
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Cobra


Zitat von: amenomade am 02 August 2017, 12:14:32
Ich kann raten: 0.1.9

Wird es vermutlich sein  ;)
Zitat aus dem Blogbeitrag *hust*:

ZitatDieses Tutorial basiert auf alexa-fhem in Version 0.1.9 von dem FHEM-Forums-Nutzer justme1986. Es könnte sein, dass eine neuere Version existiert wenn Du das Tutorial nachmachst. Ich würde immer empfehlen, die neuste Version einzusetzen, welche im FHEM-Forum zu finden ist.
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

MadMax-FHEM

Zitat von: amenomade am 02 August 2017, 12:14:32
Ich kann raten: 0.1.9

Ich hasse Ratespiele ;)

Drum die Frage ;)

Gruß, Joachim

P.S.: aber wenn würde ich auch so geraten haben ;)
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)

globus243

hallo zusammen,

ich hoffe ich bin hier mit meiner Frage richtig. Ich habe nämlich folgendes Problem:

Ich habe einen LED Streifen, welcher über den folgenden dummy konfiguriert wurde:
defmod dummy_RGB_Strip_Balkon dummy
attr dummy_RGB_Strip_Balkon alexaName Balkonlicht
attr dummy_RGB_Strip_Balkon alexaRoom Balkon
attr dummy_RGB_Strip_Balkon alias LED Streifen
attr dummy_RGB_Strip_Balkon devStateIcon {".*off:light_light_dim_00 .*(on|loop|rgb).*:light_light_dim_100\@".ReadingsVal("dummy_RGB_Strip_Balkon", "Farbe", "#000000")}
attr dummy_RGB_Strip_Balkon genericDeviceType light
attr dummy_RGB_Strip_Balkon group LED-Streifen
attr dummy_RGB_Strip_Balkon readingList Farbe
attr dummy_RGB_Strip_Balkon room Balkon,Licht,alexa
attr dummy_RGB_Strip_Balkon setList on off loop:slider,0,1,100 rgb:colorpicker
attr dummy_RGB_Strip_Balkon webCmd rgb ff0000:rgb 00ff00:rgb 0000ff:loop:on:off


dieser dummy wird über notifys ausgelesen welche dann entsprechende Aktionen triggern.

ich würde jetzt gern den LED streifen (sprich den dummy) über Sprachsteuerung an, aus schalten und den rgb-Wert verändern.
Soweit klappt "on" und "off". rgb (und loop) werden leider von alexa-fhem nicht richtig erkannt.

Ich habe jetzt seit mehreren Tagen versucht mit der HomeBridge Eigenschaft irgendetwas zu bewirken, kam aber zu keinem vernünftigen Ergebnis.
könnte bitte jemand, der das ganze verstanden hat kurz an meinem Beispiel erklären wie das mapping aussehen müsste?

Hinweise: die Werte (rot, blau, grün, etc.) werden hier über hex werte (ff0000) und nicht über die standard hue (0-256)  werte gesetzt.

oeiber

#2962
hallo zusammen,

da die aws lamda funktion nach ein bisschen ruhezeit, ein wenig braucht, bis sie in die puschen kommt, habe ich etwas überlegt, wie man die lamda-funktion "warm" halten kann. die einfachste möglichkeit scheint ein cloudwatch-timer zu sein, der die lamda-funktion z.b alle 10 minuten ausführt.
funktioniert soweit ganz gut: die response-zeitein nach einer pause von alexa sind deutlich küzer geworden.

allerdings habe ich im cloudwatch log immer den eintrag "UnsupportedOperationError", da ich natürlich nichts an alexa-fhem übergebe.
hat jemand eine wie ich die log einträge weg bekomme, bzw. gibt es irgendein test-event, das ich an alexa-fhem übergeben könnte?

@setstate: Gibt es irgendein Dummy-Event (z.B. HealthCheck), das ich von CloudWatch per JSON übergeben kann?

vielleicht habt ihr ja bessere vorschläge, wie man das lösen kann...

danke & gruss

olli

cs-online

Hallo,

hat jemand mal einen Beispielcode für eine Rückfrage ? Ich denke da an sowas wie "...öffne den Rolladen im Schlafzimmer" Rückfrage "welche Seite soll ich öffnen ?" so dass man dann links, rechts oder beide sagen könnte... Andre schrieb, daß das nun gehen soll, aber er hat nicht geschrieben wie ;-)

Grüße

Christian
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

h3llraider

Hallo zusammen,

vielleicht habe ich (bin noch nicht ganz durch die 180 Seiten durch  ;) ) was übersehen, bin zu doof es zu verstehen, oder es funktioniert schlicht nicht, wie gewünscht:

Ich möchte über Alexa gerne meinen Hue Lightstrip inkl. Farben schalten. In der Grundkonfiguration funktioniert das meistens -> Rot wird rot, grün wird grün, blau wird blau.
Zwei Probleme habe ich jetzt:

1) Manchmal schaltet Alexa den Lightstrip einfach aus, manchmal wird aus rot dann ein sehr start gedimmtes rot, wo vor dem Wechel noch ein knallig helles grün war. Hatte mir das auch mal im Log angeschaut, aber da werde ich schon aus den Zahlen nicht schlau. Wer wandelt da was um?

2) Ich wollte mir dann mal ein paar neue Farben hinzufügen und da ich durch das Lesen hier im Forum nicht schlau geworden bin, auf welcher Basis die Standardwerte (rot 0, grün 128, blau 240), hatte ich dann mal die hier in einem Post gefundene Alternative über RGB probiert. Funktioniert zwar an sich, aber die Farbwerte werden nie so gestellt, wie das eigentlich vorgesehen ist. Da wird dann aus einem knalligen Violett ein recht helles Pink bspw.

Könnte mir da jemand auf die Sprünge helfen?

Tedious

Ich habe zwar auf HA Bridge umgesattelt, weil einfacher und für meine Zwecke ausreichend - aber Alexa hat doch einen eigenen HUE Skill, das geht doch direkt (oder hast Du keine normale HUE Bridge im Einsatz?).
FHEM auf Proxmox-VM (Intel NUC) mit 4xMapleCUN (433,3x868) und Jeelink, HUE, MiLight, Max!, SonOff, Zigbee, Alexa, uvm...

Hotbird

Zitat von: h3llraider am 10 August 2017, 12:58:09
Könnte mir da jemand auf die Sprünge helfen?

stell die Farbe der Lampe ein, wie Du es willst ( über die App ) und schau dann in FHEM die RGB Werte an. So mach ich das immer ;-)

h3llraider

#2967
@Tedious: Klar gibt es das, aber ich will das ja bewusst über fhem steuern, damit ich das mit fhem-Aktionen verknüpfen kann.

@Hotbird: Genau das hatte ich eigentlich probiert. Nur wenn ich dann die RGB-Werte eintrage, verändert sich das jedes Mal. Da kommt dann nicht der RGB-Wert raus, sondern er setzt dann bspw. die Saturation runter usw. Also die Farbähnlichkeit ist zwar da, aber nicht mehr so, wie eigentlich gewünscht... Sobald ich dann die Lampe in fhem neu aufrufe, steht auch ein absolut anderer RGB-Wert drin  :-\
Werden bei dir denn dann die RGB-Werte entsprechend gesetzt?

Edit meint:

Wenn ich z.B. "Alexa, stelle Hintergrundbeleuchtung auf blau" sage, dann kommt folgendes dabei raus:

[2017-08-10 15:15:46] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetColorRequest","payloadVersion":"2","messageId":"42839f1b-7236-4df4-a74c-f13dec8ea8b5"},"payload":{"accessToken":"Atza|IwEBIAbQvva67f-4DEBFlTidK2lTC4FRXuQ-0_UYvwXeylFWxsnMp-nKj5hxaLZNebLBD69Rfa-091JQ_eHBVXWgM6D989eKFbO-_GtUxULXWkLCCvMa6xQM6vaW3UqM5XpudcZXRY0eTI0fldW7DQS8tBoQYaWowBBHq5qXUbQPSavaFVQOJmBJFUD_qj8nJkf6obSKYYG_dHzoUVpKFtXQGyDQ07-GDHxS25eX1xkvxfHIY6QurZVtTZWbN9BfGa_ndYW1df18euMmu4sA-KH3nwfLB1d-tCVzG72aXYxZHNN7bXgg4rykLRor_3ljCZOybHAE4ju1jRYBIcR2gO1zQfIhCET0cyrY5Q-aE4RIkXlwJpbgLQh_WrW4RIMo_HIBsclJ7Y72r9J5s846NftL_VU3X0usJfb6EFivCpqFfIbDzabanE2n_GJOaCPtns9SXsg33sjCPuNPJJNPn0uZjK5YwPkKv4J2mSTHYKRjIesJRg","appliance":{"applianceId":"00:17:88:01:01:20:d3:9a-0b","additionalApplianceDetails":{"device":"HUEDevice1"}},"color":{"hue":240,"saturation":1,"brightness":1}}}
[2017-08-10 15:15:46] [FHEM] HUEDevice1: executing set cmd for Hue with value 240
[2017-08-10 15:15:46] [FHEM]   executing: http://192.168.2.111:8083/fhem?cmd=set%20HUEDevice1%20hue%2043812&XHR=1
[2017-08-10 15:15:46] [FHEM] HUEDevice1: executing set cmd for Saturation with value 100
[2017-08-10 15:15:46] [FHEM]   executing: http://192.168.2.111:8083/fhem?cmd=set%20HUEDevice1%20sat%20254&XHR=1
response :{"header":{"name":"SetColorConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"6809cc40-4a28-4373-ab2b-8835b961c2be"},"payload":{"achievedState":{"color":{"hue":240,"saturation":1,"brightness":1}}}}


Definiert ist es aber anders:
Attributes:
   IODev      WZ.hue
   alexaName  Hintergrundbeleuchtung
   alexaRoom  wohnzimmer
   alias      Hue lightstrip plus 1
   color-icons 2
   devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
   homebridgeMapping RGB=state,cmd=RGB
   icon       hue_filled_lightstrip
   model      LST002
   room       Wohnzimmer,alexa
   subType    extcolordimmer
   webCmd     rgb:rgb ff0000:rgb DEFF26:rgb 0000ff:ct 490:ct 380:ct 270:ct 160:toggle:on:off


Im Alexa-Mapping habe ich dann folgendes stehen:
RGB=verb=stelle,valuePrefix=auf,values=rot:FF0000;grün:00FF00;blau:0000FF;gelb:FFFF00;orange:FFA500;violett:A020F0

Und man sieht auch genau, dass der RGB-Wert nicht stimmt und dass vor allem auch div. andere Werte angepasst werden/wurden:
READINGS:
     2017-08-10 12:06:02   alert           none
     2017-08-10 12:45:34   bri             254
     2017-08-10 12:48:36   colormode       hs
     2017-08-10 15:15:38   ct              153 (6535K)
     2017-08-10 12:06:02   effect          none
     2017-08-10 15:15:47   hue             43812
     2017-08-10 15:14:59   onoff           1
     2017-08-10 15:14:59   pct             100
     2017-08-10 12:06:02   reachable       1
     2017-08-10 15:15:47   rgb             0300ff
     2017-08-10 15:15:47   sat             254
     2017-08-10 15:14:59   state           on
     2017-08-10 15:15:52   xy              0.1558,0.1474


Es kommt also 0300FF raus, obwohl es eigentlich 0000FF sein sollte. Saturation und Brightness hat sich in dem Fall nicht angepasst, das ist irgendwie immer auch ein wenig abhängig von der Farbe...

amenomade

Ich glaub, es fehlt dir etwas im homeBridgeMapping:

Zitat von: wikiDas Attribut alexaMapping wird am Alexa-Device gesetzt und dient dazu, erkannte Sprachkommandos in abstrakte Characteristiken zu überführen.
Für den einfacheren SmartHome Skill hat darum das Attribut alexaMapping keine Bedeutung, sondern nur der genericDeviceType des zu steuernden Gerätes.
Das Attribut homebridgeMapping wird für beide Skills am zu steuernden Gerät gesetzt und übersetzt diese Charakteristiken in die konkreten Befehle, die das Gerät versteht. Der inhalt des Attributs wird von links nach rechts ausgewertet
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

h3llraider

Hm, da scheinst du nicht unrecht zu haben, das war mir so bisher nicht bekannt...
Hatte im letzten Thread von mir den Hinweis auf einen Post von justme bekommen, wo das mit der Farbsteuerung drin stand... Hatte dann die Version aktualisiert und ab da ging es.
Habe aber gerade getestet, dass er sämtliche Farben schaltet, egal ob im Alexa-Mapping definiert oder nicht. D.h. das hat dann gar keine Wirkung...

Kann man denn ausgehend vom normalen SmartHome-Skill die Farbgebung entsprechend beeinflussen, oder unterliegt das irgendeiner Logik seitens Alexa?
Sonst bliebe mir ja nur der Custom-Skill... Den wollte ich zunächst aufgrund des WAF eher vermeiden...