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

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

Vorheriges Thema - Nächstes Thema

cs-online

@Andre: Hast Du evtl. eine Idee, was das bei mir sein kann (s.o.) ? Ich habe mit update und upgrade vorher alles auf aktuellen (?) Stand gebracht (naja, so aktuell wie man Wheezy eben machen kann ohne das auf Jessie upzugraden) und bei dem Nodejs in der 4.x gabs da ja auch schon Probleme, die ich dann mit der 6x lösen konnte, aber das npm install will der partout nicht....

Bin für jede Idee dankbar

Grüße

Christian
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

amenomade

@cs-online: nochmal: Zeig mal ein "ls -la" aus dem /opt/fhem/alexa-fhem Verzeichnis.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

cs-online

...das schaffe ich heute leider nicht mehr, poste ich morgen abend,

gutes Nächtle

Christian
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

cs-online

Hallo,

so, hier das Ergebnis:


pi@raspberrypi ~ $ cd /opt/fhem/alexa-fhem
pi@raspberrypi /opt/fhem/alexa-fhem $ ls -la
insgesamt 44
drwxr-xr-x  4 pi   pi   4096 Jul 16 20:57 .
drwxrwxrwx 16 fhem root 4096 Jul 16 20:58 ..
drwxr-xr-x  2 pi   pi   4096 Jul 16 20:57 bin
-rw-r--r--  1 pi   pi    573 Jul 16 20:57 config-sample.json
-rwxr-xr-x  1 pi   pi    150 Jul 16 20:57 createKey.sh
-rw-r--r--  1 pi   pi   1183 Jul 16 20:57 lambda.js
drwxr-xr-x  2 pi   pi   4096 Jul 16 20:57 lib
-rw-r--r--  1 pi   pi     33 Jul 16 20:57 .npmignore
-rw-r--r--  1 pi   pi    373 Jul 16 20:57 package.json
-rw-r--r--  1 pi   pi   2830 Jul 16 20:57 README.md
-rw-r--r--  1 pi   pi   1597 Jul 16 20:57 TODO
pi@raspberrypi /opt/fhem/alexa-fhem $

FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

amenomade

Dann ist etwas falsches in deiner nodejs Installation.

Was sagt node -v?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

cs-online

login as: pi

pi@raspberrypi ~ $ node -v
-bash: node: Kommando nicht gefunden.
pi@raspberrypi ~ $ cd /opt/fhem/alexa-fhem
pi@raspberrypi /opt/fhem/alexa-fhem $ node -v
-bash: node: Kommando nicht gefunden.
pi@raspberrypi /opt/fhem/alexa-fhem $


bin ich da im falschen Verzeichnis ?
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

cs-online

wenn ich wie im Wiki beschrieben die 4.x installieren möchte kommt als Fehlermeldung

pi@raspberrypi /opt/fhem/alexa-fhem $ sudo apt-get install -y nodejs
Paketlisten werden gelesen... Fertig
Abh▒ngigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unm▒gliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu l▒sen:

Die folgenden Pakete haben unerf▒llte Abh▒ngigkeiten:
nodejs : H▒ngt ab von: libc6 (>= 2.16) aber 2.13-38+rpi2+deb7u12 soll installiert werden
          H▒ngt ab von: libstdc++6 (>= 5.2) aber 4.8.2-21~rpi3rpi1 soll installiert werden
E: Probleme k▒nnen nicht korrigiert werden, Sie haben zur▒ckgehaltene defekte Pakete.
pi@raspberrypi /opt/fhem/alexa-fhem $


...deshalb hatte ich versucht, die 6.x zu installieren, das ging ohne Fehler durch
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

amenomade

Zitatsudo apt-get install -y nodejs
installiert node.js aus den apt Packages.

Aber, wie im Wiki gesagt:
ZitatNun muss NodeJS installiert werden. Leider ist die Version im Debian Repository deutlich zu alt, daher wird mit den folgenden Befehlen das Node Repository hinzugefügt und NodeJS (in der LTS Version) entsprechend installiert
Deswegen muss man das package runterladen (mit curl), und durchführen (| sudo -E bash -). Erst dann kann man das Install starten.

Fakt ist: solange "node -v" nicht antwortet, ist node.js nicht (richtig) installiert.

Mach wieder
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

und poste das Output.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Markus.

Hallo Zusammen,

mal ne Frage bezüglich der Namesgebung alexaroom und alexaname Attribute. Also ich habe neben dem Smarthome skill nun auch den Custom skill am laufen. m Prinzip funkioniert das auch soweit mit demschalten von Steckdosen usw. In der json.config habe ich nur die Application ID des Custom skills und als room Name alexa definiert. Nun habe ich zwei devices im Schlafzimmer.
Beide haben das alexaroom Attribut "Schlafzimmer" das eine device ist eine miligt bulb und das andere device ein Mysensors dht 22.
Die bulb hat das Alexaname Attribut "Stehlampe Schalfzimmer" und der DHT22 Sensor das den alexaname "Klima Schalfzimmer". Kann das irgendwie Konflikte geben oder kann ich auch gleiche alexanames vergeben und die dann halt über den alexaroom eindeutig identifizienren?  Irgendwelche Änderungen an der Standardconfig bezüglich mappings habe ich noch nicht gemacht.
Bei dem DHT 22 bekomme ich auch imMoment nur die Ansage "device hat Status 55,6" was die Luftfeuchtigkeit bedeutet. Denke da muss ich nich irgendwo irgendwelche Zuweisungen machen. Aber das versuche ich dann nach dem Namensproblem zu verstehen.. ;-)

Gruß

Markus

TomLee

Hallo,

beim anlegen des Smart Home Skill, Punkt 2 Smart Home Skill anlegen im Wiki, wird jetzt eine Angabe zu einer Payload Version benötigt. Welche Option wähle ich da jetzt ?  v3 (audio-visual devices) oder v2 (other devices) ?

darkness

Bei mir hat es mit Version 2 geklappt. Bei Version 3 hatte ich Fehler in fhem-alexa.

Reinhart

Zitat von: Markus. am 19 Juli 2017, 10:39:56
Nun habe ich zwei devices im Schlafzimmer.
Beide haben das alexaroom Attribut "Schlafzimmer" das eine device ist eine miligt bulb und das andere device ein Mysensors dht 22.
Die bulb hat das Alexaname Attribut "Stehlampe Schalfzimmer" und der DHT22 Sensor das den alexaname "Klima Schalfzimmer".

Ich habe das bei mir einfach so gelöst, das ich die Namen inkl. Raumbezeichnung vergebe, das geht dann alles mit dem normalen Skill und ist sogar einfacher zum Fragen.

Alexa, schalte das Wohnzimmerlicht ein
Alexa, schalte die Schrankbeleuchtung ein
Alexa, schalte das Küchenlicht ein
Alexa, schalte die Heizungspumpe ein


Beim DHT würde ich einen Custom Skill verwenden und über die MyUtils dann beliebig die Antwort Texte definieren, Temperatur und Feuchte in einer Antwort.
F:Alexa frage Smarthome, wie ist der Status vom Schlafzimmerklima  A: Im Schlafzimmer hat es 21 Grad bei 55 Prozent Luftfeuchte.
Du kannst aber auch alle Klimastatusmeldungen (mehrere Räume) in einer Antwort zusammen fassen, was dir einfach besser passt.

So ein Beispiel habe ich weiter vorne schon gepostet.

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

justme1968

@Markus.: bitte nicht die unterschiedlichen raum attribute und skill id konfigurationen durcheinander schmeissen:

- alexaName und alexaRoom: sind NUR dazu da festzulegen wie ein geräte mit alexa angesprochen wird. d.h.
  auf welchen namen es hört und in welchem raum es zu finden ist. alexaRoom ist nur für den custom skill relevant.
  her einen raum alexa zu verwenden ist sinnlos.

- der raum alexa den einige hier im filter verwenden: der filter ist nur dazu da festzulegen welche devices alexa
   überhaupt kennt. alles was nicht im filter ist gibt es nicht. welches filterkriterium man verwendet steht einem völlig
   frei. es hat erst mal nichts damit zu tun wie man die geräte anspricht.

- die zuordnung eines echo zu einem default raum über die config: das ist dazu da bei mehreren gleich benannten
   geräten automatisch dasjenige zu steuern das im gleichen raum wie der echo ist ohne den raum dazu zu sagen.
   hier einen raum alexa zu verwenden ist sinnlos.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

cs-online

@Amenomade: Hier das Ergebnis:

login as: pi
pi@192.168.2.36's password:
Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jul 18 20:19:16 2017 from christian-pc.fritz.box
pi@raspberrypi ~ $ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

## Installing the NodeSource Node.js v6.x repo...


## Populating apt-get cache...

+ apt-get update
Holen: 1 http://mirrordirector.raspbian.org wheezy Release.gpg [473 B]
OK   http://raspberrypi.collabora.com wheezy Release.gpg
OK   http://archive.raspberrypi.org wheezy Release.gpg
Holen: 2 http://mirrordirector.raspbian.org wheezy Release [14,4 kB]
OK   http://raspberrypi.collabora.com wheezy Release
OK   http://archive.raspberrypi.org wheezy Release
OK   http://repo.mosquitto.org wheezy Release.gpg
OK   http://repo.mosquitto.org wheezy Release
OK   http://raspberrypi.collabora.com wheezy/rpi armhf Packages
Holen: 3 http://mirrordirector.raspbian.org wheezy/main armhf Packages [7.678 kB]
OK   http://repo.mosquitto.org wheezy/main armhf Packages
OK   http://archive.raspberrypi.org wheezy/main armhf Packages
OK   https://deb.nodesource.com wheezy Release.gpg
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de_DE
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de
Ign http://repo.mosquitto.org wheezy/main Translation-de_DE
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en
Ign http://repo.mosquitto.org wheezy/main Translation-de
OK   https://deb.nodesource.com wheezy Release
Ign http://repo.mosquitto.org wheezy/main Translation-en
OK   https://deb.nodesource.com wheezy/main Sources
OK   https://deb.nodesource.com wheezy/main armhf Packages
Ign http://archive.raspberrypi.org wheezy/main Translation-de_DE
Ign http://archive.raspberrypi.org wheezy/main Translation-de
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Holen: 4 http://mirrordirector.raspbian.org wheezy/contrib armhf Packages [35,0 kB]
Holen: 5 http://mirrordirector.raspbian.org wheezy/non-free armhf Packages [73,6 kB]
Holen: 6 http://mirrordirector.raspbian.org wheezy/rpi armhf Packages [592 B]
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/main Translation-de
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Ign https://deb.nodesource.com wheezy/main Translation-de_DE
Ign https://deb.nodesource.com wheezy/main Translation-de
Ign https://deb.nodesource.com wheezy/main Translation-en
Es wurden 7.802 kB in 32 s geholt (241 kB/s).
Paketlisten werden gelesen... Fertig

## Confirming "wheezy" is supported...

+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_6.x/dists/wheezy/Release'

## Adding the NodeSource signing key to your keyring...

+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
OK

## Creating apt sources list file for the NodeSource Node.js v6.x repo...

+ echo 'deb https://deb.nodesource.com/node_6.x wheezy main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_6.x wheezy main' >> /etc/apt/sources.list.d/nodesource.list

## Running `apt-get update` for you...

+ apt-get update
OK   http://repo.mosquitto.org wheezy Release.gpg
OK   http://mirrordirector.raspbian.org wheezy Release.gpg
OK   http://archive.raspberrypi.org wheezy Release.gpg
OK   http://repo.mosquitto.org wheezy Release
OK   http://mirrordirector.raspbian.org wheezy Release
OK   http://archive.raspberrypi.org wheezy Release
OK   http://repo.mosquitto.org wheezy/main armhf Packages
OK   http://raspberrypi.collabora.com wheezy Release.gpg
OK   http://mirrordirector.raspbian.org wheezy/main armhf Packages
OK   http://raspberrypi.collabora.com wheezy Release
OK   http://mirrordirector.raspbian.org wheezy/contrib armhf Packages
OK   http://mirrordirector.raspbian.org wheezy/non-free armhf Packages
OK   http://archive.raspberrypi.org wheezy/main armhf Packages
OK   http://mirrordirector.raspbian.org wheezy/rpi armhf Packages
OK   http://raspberrypi.collabora.com wheezy/rpi armhf Packages
Ign http://repo.mosquitto.org wheezy/main Translation-de_DE
Ign http://repo.mosquitto.org wheezy/main Translation-de
Ign http://repo.mosquitto.org wheezy/main Translation-en
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de_DE
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-de
Ign http://raspberrypi.collabora.com wheezy/rpi Translation-en
Ign http://archive.raspberrypi.org wheezy/main Translation-de_DE
Ign http://archive.raspberrypi.org wheezy/main Translation-de
Holen: 1 https://deb.nodesource.com wheezy Release.gpg [860 B]
Holen: 2 https://deb.nodesource.com wheezy Release [3.701 B]
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Holen: 3 https://deb.nodesource.com wheezy/main Sources [765 B]
Holen: 4 https://deb.nodesource.com wheezy/main armhf Packages [20 B]
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-de
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/main Translation-de
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-de
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de_DE
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-de
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Ign https://deb.nodesource.com wheezy/main Translation-de_DE
Ign https://deb.nodesource.com wheezy/main Translation-de
Ign https://deb.nodesource.com wheezy/main Translation-en
Es wurden 5.346 B in 25 s geholt (211 B/s).
Paketlisten werden gelesen... Fertig

## Run `apt-get install nodejs` (as root) to install Node.js v6.x and npm

pi@raspberrypi ~ $ sudo apt-get install -y nodejs
Paketlisten werden gelesen... Fertig
Abh▒ngigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
nodejs ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
pi@raspberrypi ~ $ node -v
-bash: node: Kommando nicht gefunden.
pi@raspberrypi ~ $


Da ist der Wurm drin....
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

amenomade

@cs-online: schon mal ein reboot versucht? Man findet es in einigen nodejs Anleitungen.

Ansonsten kannst Du versuchen das packet zu deinstallieren, und wieder installieren.

sudo apt-get autoremove nodejs
Und dann wie oben, curl usw...
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus