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

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

Vorheriges Thema - Nächstes Thema

Murdock

Moin AmunRe,

ja ich habe die die ganzen Deutschen Skills, gut das Yonomi dabei ist, so das ich zur Zeit auch ohne fhem mit Sonos und dem Harmony Hub sprechen kann. Amazon hat mir die Firmeware meines US Echos so umgestellt, so das ich nach einem Reset zum Neuaufsetzen des Echos sogar von Anfang an auf deutsch begrüßt werde.

Lambda Steht auf Ireland, ich kann Alexa Smart Home auswählen. Beim Aufsetzen läuft alles problemlos durch.

Alle 3 redirect URLs sind sauber angelegt und wie im Wiki gefordert mit dem Code bei XXX richtig ergänzt.

fhem auf Raspberry PI  3 - V3 Cul 868 MHZ - V3 Cul433 MHZ - Jeelink 868MHZ - HMMLan - Gigaset G Tag - Nut LT-BT

stera

Zitat von: justme1968 am 19 November 2016, 20:28:22
ich habe ganz oben eine neue version 0.1.2 hochgeladen. die sichtbaren änderungen sind:

- das alexaName attribut wird ausgewertet. dazu am besten ein fhem alexa device anlegen: define alexa alexa
  danach gibt es das neue attribut alexaName das statt alias verwendet werden kann.

- neue config optionen nat-pmp und nat-upnp zum aktivieren der automatischen port freigabe per nap-pmp oder nat-upnp.
  wobei immer noch nicht ganz klar ist ob letzteres funktioniert.
  die freigaben gelten jeweils für eine stunde, die timer zum refresh sind noch nicht implementiert.

- diverse interne änderungen

gruss
  andre


Hallo Andre,

ich habe heute die Version 0.1.2 geladen. Den kompletten Ordner /alexa-fhem ausgetauscht und ein "npm install" ausgeführt.
Fhem Update durchgeführt. Define alexa alexa angelegt. Nach einem shutdown restart habe ich nun auch das nameAlexa attr.

alias attr. gelöscht -> nameAlexa attr. festgelegt -> Geräte bei alexa neu gesucht..
In der SmartHome Übersicht gibt es leider den festgelegten Namen von der nameAlexa Attr. nicht. Es steht dann wieder überall (name, alias) des regulären Devicename.
Woran könnte das liegen?

Gruß,
SteRa






justme1968

#467
@Murdock: ist der developer account mit dem du den skill konfiguriert auch hast der gleiche mit dem
du alexa konfiguriert hast?

welche punkte sind in der skill konfiguration alle grün?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

stera

Habe gerade mein Beitrag wieder gelöscht. Lag doch nicht an der application ID in der Config.json..

Der nameAlexa wird mir leider immer noch nicht angezeigt..  ::)

Vll. hat ja noch einer eine Idee.


justme1968

es gibt ganz oben eine neue version 0.1.3:
- ist wieder kompatibel mit node 0.12.7
- unterstützt das reload kommando des alex fhem moduls
- aller erste version des custom skill. anleitung fehlt noch.

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

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

thm2014

@justme1968: Eine kleine Anregung. Es wäre gut im Standard ein Logfile auszugeben. Dieses sollte dann bei einem nicht authorisierten Zugriff neben InvalidAccessTokenError auch die Remote-IP enthalten (npm install remoteip). Damit könnte man sich im Anschluss relativ gut mit fail2ban und Co. absichern. Wie gesagt, nur eine Anregung zum Thema Sicherheit.

fh168

#471
nat-pmp  10.0.1.1   soll die Zahl in der config so stehen bleiben, oder kommt da was anderes rein?

0.1.3 läuft
Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

justme1968

@thm2014: hab ich eingebaut. aber ein extra log file schreiben werde ich nicht. die meldungen die auf der konsole raus kommen kann man selber je nach start skript in ein file umleiten. und auch nicht mit der remoteip lib. ich glaube man sollte immer die remote ip loggen und nicht eine adresse aus einem http header die ein angreifer sehr einfach selber setzen kann.

kommt im nächsten update

@fh168: wenn du nat-pmp verwendest (d.h. einen apple route hast) muss hier die ip deines routers rein. wenn du nat-pmp nicht verwendest dann brachst du die zeile nicht.

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

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

clever-e-home

Hallo Zusammen,
ich habe das Wiki durchgearbeitet und beim Punkt "AWS Lambda Funktion anlegen" auf der Konfigurationsseite den Eintrag
"Role den Wert Choose an existing role wählen und bei Existing role dann x wählen" nicht gefunden?
Hat sich etwas geändert?
Gruß und danke.
Andreas
FHEM: 5.8 Bus: Net4home - 91 Module, CUL-V3 868MHz an Windows Mini PC

Murdock

@justme1968: Danke für deine Geduld!  Ich nutze den gleichen Acount für die Skills und  für Alexa. Ich habe und nutze nur einen Amazon acount.

Es sind alle Punkte grün (Siehe Screenshot), alles so wie beschrieben, der Skill tauch unter "meine Skills" auf Sogar das neue Logo hat er zusätzlich übertnommen und neu hochgeladen...

thnx
fhem auf Raspberry PI  3 - V3 Cul 868 MHZ - V3 Cul433 MHZ - Jeelink 868MHZ - HMMLan - Gigaset G Tag - Nut LT-BT

justme1968

@Murdock: hast du das verknüpfen auf dem handy oder mit einem desktop browser probiert?
nimm mal einen desktop browser.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Murdock

@justme1968: Ich probiere es die ganze Zeit auf dem Firefox, Desktop PC Windows 10. Versuche es nochmal über Edge und Chrome und danach noch auf der Android App...mal sehen...
fhem auf Raspberry PI  3 - V3 Cul 868 MHZ - V3 Cul433 MHZ - Jeelink 868MHZ - HMMLan - Gigaset G Tag - Nut LT-BT

justme1968

wenn das alles nicht geht stimmt mit der login mit amazon konfiguration etwas nicht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Pjg

Alo ich habe noch die erste Version.
Heute dann einfach alexa-fhem noch einmal gestoppt un dgestartet und bekommen folgendes.
Ich habe nichts ansonsten verändert. Vorher konnt eich auch noch schalten.
Was kann das nun sein...

Zitatfetching: http://192.168.178.32:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
NAT-PMP failed: Error: Request failed: 500
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object.exports._errnoException (util.js:911:11)
    at exports._exceptionWithHostPort (util.js:934:20)
    at Server._listen2 (net.js:1248:14)
    at listen (net.js:1284:10)
    at Server.listen (net.js:1380:5)
    at Server.<anonymous> (/home/bananapi/alexa-fhem/lib/server.js:122:17)
    at /home/bananapi/alexa-fhem/node_modules/nat-upnp/lib/nat-upnp/device.js:151:18
    at Parser.<anonymous> (/home/bananapi/alexa-fhem/node_modules/nat-upnp/node_modules/xml2js/lib/xml2js.js:199:18)
    at emitOne (events.js:77:13)
    at Parser.emit (events.js:169:7)
BananaPI, CUL 433, Somfy RTS, Hue LWL001, Hue LWB004, HM-CFG-LAN, HM-LC-SW2-FM

justme1968

das schaut so aus als ob das stoppen nicht funktioniert hat und  noch eine version läuft. dann kann man keine zweite starten.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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