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

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

Vorheriges Thema - Nächstes Thema

amenomade

Naja, da sieht man in deinem Logextrakt nicht die Intents, die ankommen. Dafür musst Du wahrscheinlich alexa-fhem im Debugmode startet ( ./bin/alexa --debug). Wenn die den "set" Befehl zeigt, ist es schon zu spät. Oder hast Du schon etwas vorher in der Log (ja, das ist die Log, die ich meinte)?

Bei mir geht übrigens "ein prozent" auch nicht. Alexa hat immer Probleme mit "ein" / "eins", das ist schon in vielen Foren zu sehen. "Null" sollte aber doch gehen. Damit hab ich kein Problem.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

billiloumez

Hier noch mal mit --debug. Hab mal alles durch XXX ersetzt, was man evtl. nicht posten sollte.
"Alexa - stelle mittleres Rollo auf null Prozent":

[2017-7-8 11:48:46] accepted new token
[2017-7-8 11:48:46] { aud: 'amzn1.application-oa2-client.XXX',
  user_id: 'amzn1.account.XXX',
  iss: 'https://www.amazon.com',
  exp: 3598,
  app_id: 'amzn1.application.XXX',
  iat: 1499507324 }
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageRequest","payloadVersion":"2","messageId":"XXX"},"payload":{"accessToken":"XXX","appliance":{"applianceId":"DUOFERN_406821","additionalApplianceDetails":{"device":"DUOFERN_406821"}},"percentageState":{"value":9}}}
[2017-7-8 11:48:46] [FHEM] DUOFERN_406821: executing set cmd for TargetPosition with value 9
[2017-7-8 11:48:46] [FHEM]   executing: http://192.168.178.2:8083/fhem?cmd=set%20DUOFERN_406821%20position%209&XHR=1
response :{"header":{"name":"SetPercentageConfirmation","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"f518de14-d9f4-475e-91ca-f7081695a8ba"},"payload":{}}
  2017-07-08 11:48:46 caching: DUOFERN_406821-moving: up
  2017-07-08 11:49:03 caching: DUOFERN_406821-position: 8
  2017-07-08 11:49:03 caching: DUOFERN_406821-moving: stop



amenomade

Tja... das liegt dann nicht an alexa-fhem, sondern an der Spracherkennung bei Alexa! Oder an deinem Akzent ;)
Alexa versteht einfach schon 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

billiloumez

Du hast recht, es liegt vor allem an der Entfernung. Je näher ich dran bin desto besser klappt es mit Null. Wenn ich normal auf dem Sofa sitze muss ich schon sehr klar und deutlich NULL mit Betonung auf LL sagen damit Alexa es rafft. Wenn dann noch der TV läuft ist es eigentlich fast unmöglich. Akzent ist übrigens Hochdeutsch  ;)
Danke für deine Unterstützung!

Amenophis86

Habe das Null Problem auch gehabt und mir einfach ein notify gebaut, welches beim Wert 9 der Markise diese auf 0 fährt. Ich selbst würde nie auf 9 stellen, daher muss es Alexa sein :)
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

bjoernbo

Hallo zusammen,

ich bekomme beim auf ruf von ./bin/alexa folgende Fehlermeldung:

Zitatpi@raspberrypi:~/alexa-fhem/bin $ ./alexa
[7/9/2017, 11:22:15 AM] using /home/pi/.alexa/config.json
[7/9/2017, 11:22:15 AM] There was a problem reading your config.json file.
[7/9/2017, 11:22:15 AM] Please try pasting your config.json file here to validate it: http://jsonlint.com
[7/9/2017, 11:22:15 AM]
/home/pi/alexa-fhem/lib/server.js:55
    throw err;
    ^

SyntaxError: Unexpected number
    at Object.parse (native)
    at Server._loadConfig (/home/pi/alexa-fhem/lib/server.js:49:19)
    at new Server (/home/pi/alexa-fhem/lib/server.js:24:23)
    at module.exports (/home/pi/alexa-fhem/lib/cli.js:17:16)
    at Object.<anonymous> (/home/pi/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)

Weiß jem. einen Rat für mich?
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

bjoernbo

Sorry! Fehler gefunden! Ich hatte in der .json beim Eintrag Server ein ' " ' vergessen!
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

billiloumez

Zitat von: Amenophis86 am 09 Juli 2017, 08:30:25
Habe das Null Problem auch gehabt und mir einfach ein notify gebaut, welches beim Wert 9 der Markise diese auf 0 fährt. Ich selbst würde nie auf 9 stellen, daher muss es Alexa sein :)

Haha stimmt, gute Idee! So werd ich das auch machen.

bjoernbo

Eine Nachfrage. Mein FHEM ist unter https zu erreichen. An welcher Stelle muss ich das hinterlegen? Da die config immer gegen http geht.

Danke.
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

justme1968

#2799
        "ssl": true,
         "auth": {"user": "fhem", "pass": "fhempassword"},


bei der betreffenden fhem connections eintragen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

bjoernbo

#2800
????

das muss doch sicherlich irgendwo in der config hinterlegt werden?

"connections": [
        {
            "name": "FHEM",
            "server": "192.xxx.xxx.xxx",
            "port": "8083",
            "filter": "room=alexa"
        }
    ]
}
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

justme1968

in der config bei der jeweiligen fhem connection.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

billiloumez

Genau in dem Schnipsel den du gepostet hast @bjoernbo. Einfach die Zeilen von justme1968 zwischen der Zeile "port" und "filter". Bzw. nur die SSL Zeile wenn du keine Authentifizierung für fhem eingerichtet hast.

billiloumez

Wäre es denn möglich sowas wie "mache Rollo auf/zu" oder "fahre Rollo hoch/runter" zu realisieren? Dann müsste man Alexa auch nicht um 0% bitten.

justme1968

aktuell nur mit dem custom skill. beispiel im posting mit dem download.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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