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

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

Vorheriges Thema - Nächstes Thema

StefLue

Wow! Die neue Version rockt!!!
Erste Tests mit Lampen und Thermostat laufen super!
Das editieren des alten Custom slots ist in der Tat tricky. Ich konnte das Intent Schema und Sample Utterances nicht komplett leeren und speichern. Fehlermeldung. Wenn ich das HelloWorldIntent belassen habe konnte ich die Custom Slot Types editieren (Aufpassen Groß- und Kleinschreibung sind hier bunt gemischt).
Einzig beim Sample Utterances erhalte ich bei DeviceListIntent geräteliste für {article} {Room} einen Fehler:'DeviceListIntent geräteliste für {article} {Room}'. The given intent doesn't declare the slot 'article'.

StefLue

Mir ist noch nicht ganz klar wie die Farbwahl bei den HUEs funktioniert. Verwende ich das Beispiel alexaMapping werden rot, blau und grün als Hue_Value akzeptiert die Lampen bleiben aber rot.

justme1968

du musst im alexaMapping die 120 u d 240 anpassen.

die hue habe. einen anderen wertebereich und beim automatischen um rechnen gibt es noch ein proble weil es noch nicht mit homebridge-fhem zusammengeführt ist. deshalb werden die werte noch 1:1 durchgereicht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

#858
kannst du bitte mal im lib/server.js nach zeile 900 und vor der schliessenden } noch diese beiden zeilen ergänzen:             if( !isNaN(value) )
               value = parseFloat(value);
und dann schauen ob es auch mit 120 und 240 geht?

danke
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Buelo77

@justme1968:
Danke für deine Arbeit!
Ich habe umgestellt auf das Custom Skill, wenn ich sage:

Alexa, schalte bitte das Licht in der Küche an.

Sag Alexa,

Dieser Befehl geht für das Gerät Küchen nicht!

Wenn ich aber das ganze auf der Seite "developer.amazon.com"
unter dem "Custom Skill" im "Service Simulator" eintippe, geht es!

Ich habe auch schon unter "Alexa.amazon.com" alle Geräte gelöscht und
nur noch den Custom Skill aktiv!

Was mache ich falsch?

Gruß Buelo


justme1968

du hast die anleitung nicht genau gelesen. wie schon mehrfach geschrieben:

einen custom still muss man über den konfigurierten Invocation Name (z.b. fhem) für diesen skill ansprechen. also entweder 'alexa, sage fhem schalte das licht in der küche an' oder 'alexa, starte fhem. schalte das licht in der küche an.'

über den Invocation Name wird das was du sagst mit dem skill der es bearbeiten soll verknüpft. nur ein home automation skill (und direkt eingebaute funktionalität) braucht keinen Invocation Name. dafür kann man hier aber auch nicht konfigurieren was alexa verstehen soll. es gibt dann nur die 8 fest vorgegebenen kommandos.


es gibt übrigens keinen grund nicht den home automation und den custom skill parallel zu benutzen. ganz im gegenteil.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Buelo77

Sorry, habe das jetzt nochmal probiert.
Dabei habe ich den Invocation Name von FHEM auf Hugo geändert,  das wird besser erkannt;-)
Jetzt sage ich also:

Alexa, sage Hugo, schalte das licht in der Küche an.

dann sagt Alexa:

Sorry, ich konnte kein Gerät bzw. keine Gruppe mit dem Namen licht küche in Buelo's Konto finden.

Was jetzt?


justme1968

das ist immer noch eine antwort vom home automation skill. nicht vom custom skill.

d.h. in der konfiguration stimmt noch etwas nicht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Buelo77

Ich habe versucht die Kette abzugehen:

Ich habe in der config.json die applicationId vom Custom Skill.

Und in alexa.amazon.com habe ich beide Skills nun aktiv und meinem Konto zugewiesen,
weiß echt nicht warum er nicht den Custom Skill benutzen möchte?

Was kann ich noch prüfen?

StefLue

Zitat von: justme1968 am 15 Dezember 2016, 14:51:35
kannst du bitte mal im lib/server.js nach zeile 900 und vor der schliessenden } noch diese beiden zeilen ergänzen:             if( !isNan(value) )
               value = parseFloat(value);
und dann schauen ob es auch mit 120 und 240 geht?

danke
  andre
Funktioniert leider nicht: Alexa sagt, dass bei dem Skill ein Problem aufgetreten ist.
ERROR: ReferenceError: isNan is not defined from ::ffff:52.214.198.232

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

StefLue

Zitat von: justme1968 am 15 Dezember 2016, 17:06:21
sorry. es muss isNaN heissen. zwei grosse N
Oh wie ist das grün und blau und rot!!!!
Perfekt!

dk3572

Hallo,
da mein letztes Update nicht reibungslos von statten ging, muss ich hier leider noch mal nachfragen.
Was muss ich für das Update auf alexa-fhem 0.1.4 alles machen?
Was muss ersetzt werden?
Danke schon mal für die Hilfe.

StefLue

Update habe ich wie folgt gemacht:
Alexa-fhem gestoppt
Alle Datein aus dem Update kopiert und die vorhandenen ersetzt
npm Update
Alexa-fhem gestartet

dk3572

Danke für die schnelle Hilfe.
Allerdings könnte sie etwas ausführlicher sein.
Beim letzten mal hatte ich echt meinen Kampf es wieder zum laufen zu bekommen.
Das brauch ich nicht noch mal ;-)
Die zu ersetzenden Dateien müsste ich ja dann auch wieder anpassen?
Das npm update auf der Konsole eingeben?