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

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

Vorheriges Thema - Nächstes Thema

Badflex

Kenn mich da nicht aus. Routinen werden nicht unterstützt steht in der App. Mehr weiß ich nicht, sonst würde ich ja nicht fragen.
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

MadMax-FHEM

alexa-fhem laufen?

Smart Home Skill -> dann höchstens über Routinen (gut scheidet bei dir wohl dann aus) / allerdings habe ich "gute Nacht" auch nicht als Routine zum Laufen bekommen. Ist allerdings schon ne Weile her (ich glaube da waren die nur "versehentlich" freigegeben) seither nicht mehr getestet...

EDIT: oder "Alexa schalte gute Nacht ein" und dann einen "switch Dummy" schalten der dann eben deine "gute Nacht Routine" ausführt...

Custom Skill -> https://forum.fhem.de/index.php/topic,60244.msg716221.html#msg716221 Allerdings dann nicht mit "Alexa gute Nacht" sondern "Alexa sag CUSTOMSKILLNAME gute Nacht" (so mache ich das). Allerdings nicht mit Intent sondern mit direktem Aufruf einer Sub in myUtils...

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)

Badflex

Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

Badflex

Seit dem update von Sonos gestern geht jetzt auch die Routine.
Funktioniert auch alles.
Hat es jemand schon geschafft den Samsung TV mit STV in Alexa anzusprechen?
Das ist das einzige Gerät was nicht gefunden wird.
Raspberry Pi, CUL868(SlowRF), FB 7490, SmartVisu, fast nur HomeMatic wenig FS20, Netatmo

Mave

Hallo zusammen,

ich möchte mich jetzt auch an das Thema Alexa-FHEM heranwagen.

Frage: Ist das Wiki soweit gepflegt und aktuell, dass man die Installation damit machen kann oder muss man sich noch durch etliche Threats lesen, weil es noch viele Stolpersteine gibt?

Vielen Dank.

Grüße Mave

MadMax-FHEM

Es sollte im Wiki alles stehen...

Aber erst mal (ein paar mal) durchlesen und versuchen nachzuvollziehen...

Es sieht etwas "durcheinander" aus, liegt aber daran weil es seitens Amazon nun mal so ist...

Einige von den Screenshots sind wohl mittlerweile anders aber dazu findet sich in den letzten paar Threadeinträgen was dazu...
...bzw. gegen Ende im "probleme bei installation" Thread zu alexa-fhem...
Bzw. wenn man (genug) im Wiki gelesen hat und weiß was "bezweckt" wird, sollte es zu finden sein, auch wenn es anders heißt/aussieht...

Es gibt auch von "Hausautomatisierung" (oder so ähnlich) youtube videos...
Allerdings wohl auch mit "veralteten" Screenshots...
...aber die immer aktuell zu halten ist praktisch nicht machbar...

Viel Erfolg!

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)

zap

Zitat von: Mave am 18 November 2017, 07:44:36
Hallo zusammen,

ich möchte mich jetzt auch an das Thema Alexa-FHEM heranwagen.

Frage: Ist das Wiki soweit gepflegt und aktuell, dass man die Installation damit machen kann oder muss man sich noch durch etliche Threats lesen, weil es noch viele Stolpersteine gibt?

Nein. Am ehesten kommst du noch hin, wenn du das Wiki von hinten nach vorne abarbeitest. Die Screenshots und auch die beschriebenen Menüpunkte auf den Amazon Seiten sind teilweise veraltet. Den Smarthome Skill solltest du trotzdem einigermaßen schnell eingerichtet bekommen.

Der Custom Skill ist schon schwieriger, zumal irgendwo im Interaction Model oder den Slots ein Fehler drin steckt, der das Anlegen verhindert. Die Lösung zu diesem sowie vielen anderen Fallstricken findest du irgendwo im 2-3 Hundert Seiten langen Thread. Darin verstecken sich auch gerne Updates und Beta Versionen.

Klingt jetzt frustrierend und ist es auch. Hat viele Ursachen: Amazons chaotische und inkonsistente Skill Verwaltung/Erstellung, der Hang zu Monsterthreads in diesem Forum und fehlende Doku.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

Mave

Vielen Dank für Eure Einschätzungen.

Ich habe mir so etwas schon gedacht.

Prinzipiell habe ich kein Problem damit, mich in etwas zu verbeissen, bis ich es geschafft habe.

Mehr Sorgen bereitet mir die Vermutung, dass das Thema Alexa dann aber kein Selbstläufer bleibt sondern immer wieder angepasst werden muss.

Schönen Sonntag.

malted

#3323
Vielleicht kann mir jemand mit der Farbwahl helfen?

Ich habe einen LW12 RGB-LED-Wifi-Controller, der unter FHEM als WifiLight auch alles kann.
Farben kann ich sowohl bei HSV als auch per RGB einstellen. Das klappt soweit.

Nun wollte ich den mittels Alexa Smart Home Skill steuern. Ich nutze alexa-fhem-0.3.6(!).

alexaName=Schrank
genericDeviceType=light
room =Kueche,alexa

Beim hochfahren meldet er sich wie folgt:

[11/19/2017, 3:14:01 PM] [FHEM] detected WifiLight
[11/19/2017, 3:14:01 PM] [FHEM] mappings for kuechenschrank: { Hue:
   { reading: 'hue',
     cmd: 'HSV',
     max: 359,
     maxValue: 359,
     homekit2reading: [Function: bound ] },
  Saturation:
   { reading: 'saturation',
     cmd: 'HSV',
     max: 100,
     maxValue: 100,
     homekit2reading: [Function: bound ] },
  Brightness:
   { reading: 'brightness',
     cmd: 'HSV',
     max: 100,
     maxValue: 100,
     delay: true,
     homekit2reading: [Function: bound ] },
  On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[11/19/2017, 3:14:01 PM] [FHEM] kuechenschrank is light
[11/19/2017, 3:14:01 PM] [FHEM] kuechenschrank has
[11/19/2017, 3:14:01 PM] [FHEM]   Hue [hue;HSV;0-359]
[11/19/2017, 3:14:01 PM] [FHEM]   Saturation [saturation;HSV;0-100]
[11/19/2017, 3:14:01 PM] [FHEM]   Brightness [brightness]
[11/19/2017, 3:14:01 PM] [FHEM]   On [state;on,off]
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'hue',
  cmd: 'HSV',
  max: 359,
  maxValue: 359,
  homekit2reading: [Function: bound ],
  device: 'kuechenschrank',
  informId: 'kuechenschrank-hue',
  characteristic_type: 'Hue',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-19 15:14:01 caching: kuechenschrank-hue: 0
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'saturation',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  homekit2reading: [Function: bound ],
  device: 'kuechenschrank',
  informId: 'kuechenschrank-saturation',
  characteristic_type: 'Saturation',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-19 15:14:01 caching: kuechenschrank-saturation: 0
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'brightness',
  cmd: 'HSV',
  max: 100,
  maxValue: 100,
  delay: true,
  homekit2reading: [Function: bound ],
  device: 'kuechenschrank',
  informId: 'kuechenschrank-brightness',
  characteristic_type: 'Brightness',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
2017-11-19 15:14:01 caching: kuechenschrank-brightness: 100
[11/19/2017, 3:14:01 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'kuechenschrank',
  informId: 'kuechenschrank-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-19 15:14:01 caching: kuechenschrank-state: on


Soweit so gut. "alexa schalte schrank an/aus" oder "alexa dimme schrank auf 50" geht alles.

Wenn ich jedoch "alexa stelle Schrank auf blau" sage, kommt im Log folgendes:


[11/19/2017, 3:16:37 PM] accepted new token
[11/19/2017, 3:16:37 PM] { aud: 'amzn1.application-oa2-client.abc',
  user_id: 'amzn1.account.abc',
  iss: 'https://www.amazon.com',
  exp: 1340,
  app_id: 'amzn1.application.abc',
  iat: 123 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetColorRequest","payloadVersion":"2","messageId":"abc"},"payload":{"accessToken":"xyz","appliance":{"applianceId":"kuechenschrank","additionalApplianceDetails":{"device":"kuechenschrank"}},"color":{"hue":0,"saturation":1,"brightness":1}}}
**** Error: "Unsupported operationSetColorRequest"
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"xxx"},"payload":{}}


Alexa sagt dann lakonisch: "Schrank unterstützt das nicht"

Also meine Frage:
Wie bring ich meinem Wifilight-Device bei, dass es operationSetColorRequest versteht?

Chillkroete1206

Hallo,

beim Starten von Alexa (SmartHome-Skill) bekomme ich folgende Fehlermeldung?

[2017-11-19 18:42:10] using /home/pi/.alexa/config.json
[2017-11-19 18:42:10] ---
[2017-11-19 18:42:10] this is alexa-fhem 0.3.4
/opt/fhem/alexa-fhem/lib/server.js:245
      var parts = this._config.alexa.applicationId[i].split( ':', 2 );
                                                     ^

TypeError: Cannot read property 'split' of undefined
    at Server.run (/opt/fhem/alexa-fhem/lib/server.js:245:54)
    at module.exports (/opt/fhem/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:383:7)


Kannmir jemand sagen, was da schief läuft?
Danke und Gruß!

amenomade

Wahrscheinlich fehlt dein ApplicationId im config.json.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Chillkroete1206

Zitat von: amenomade am 19 November 2017, 21:34:58
Wahrscheinlich fehlt dein ApplicationId im config.json.

Korrekt!
DerEintrag im Wiki ist falsch:
ZitatapplicationId

        Wenn man nur den SmartHome-Skill verwenden möchte, kann dieser Eintrag leer bleiben.
        Ansonsten ist er mit der SkillID des Alexa Custom Skills zu belegen, siehe Abschnitt Skill Id bestimmen
Jetzt startet alexa wenigstens. Es ist noch ziemlich viel rot und Geräter erkennt er auch noch nicht, aber das gucke ich mir morgen an :)
Danke!

amenomade

Leer bleiben heisst nicht die Directive weg nehmen, sondern leer lassen : ""
Hab das nicht probiert, aber deine Fehlermeldung war "undefined", wie ob Du einfach die gesamte Linie weggenommen hättest.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

dora71

Hallo zusammen,

ich experimentiere zur Zeit mit alexa-fhem herum (in Verbindung mit dem Smart Home Skill, nicht der Custom-Skill), habe die letzte Version 0.3.6. installiert und habe mal eine Frage bezüglich RGB Farbeinstellungen:

Ich benutze an einer HUEBridge 1 eine HUE-Lampe E27 und eine Innr RB 185 C (auch E27 RGBW). Bei der HUE-Lampe funktioniert das alles soweit ordentlich, auch die Innr-Lampe bekomme ich mit dem HUE-Modul wunderbar angesteuert.

Allerdings scheint die innr-Lampe Probleme damit zu haben, dass über Alexa-FHEM direkt 2 Befehle hintereinander gesendet werden, und zwar als erstes der HUE-Wert, also z. B:

set Lampe hue 4590 und direkt danach set Lampe sat 254

Meine Frage: Müssen diese beiden Befehle (direkt) hintereinander folgen? Und wenn ja, könnte man evtl. eine zeitliche Verzögerung einbauen? Oder gibt es ggf. eine andere Option? Mit dem aktuellen Stand kann ich die Lampe über Alexa leider nicht betreiben. Das macht kein Spaß  :(

Gruß Rainer

volschin

Hast Du es schon mal mit der Steuerung über den Hue Smart Home Skill versucht? Ich steuere meine Hue- Devices über den Hue-Skill und nur den Rest über den FHEM skill.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)