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

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

Vorheriges Thema - Nächstes Thema

visionsurfer

Hallo,

ich habe mit Hilfe von einem Mitglied hier aus dem Forum bisher "nur" den Smart Home Skill am laufen. Customer noch nicht.

Ich habe im Internet folgendes Video gesehen:

https://www.youtube.com/watch?v=cysfzZ7FZ9c&feature=youtu.be

Ist sowas mit FHEM und dem Customer Skill auch möglich. Also das Alexa die Antworten so sagt. Gerade in Verbindung wenn man sein Haus in verschiedene Statusse versetzen möchte usw. ?

Grüße,
Visionsurfer

sbiermann

Ja, das sollte möglich sein. Ich bin mir nur nicht sicher ob auch was an der Node.js Software was geändert werden muss, ich glaube aber ja.

thunder1902

Hallo!

Kurze Frage:
1) Ich habe einige Rolläden. Jeder Rolladen hat in FHEM den alexaname "Rolladen". Wie kann ich jetzt die Rolläden in der Alexa-App bei der Gruppen-Zuweisung unterscheiden? Die heißen ja schließlich alle "Rolladen"..??

2) Ich habe eine Garage. Dort ist ein Schaltaktor verbaut, der für eine Sekunde geschaltet wird. (on->nach 1 Sek. wieder off). Was muss man tun, damit man zu Alexa "mach die Garage auf" oder "Mach die Garage zu" (beide male die gleiche Aktion -> on->nach 1 sek. off) sagen kann??

Danke schonmal!!

Laire

#1683
Zitat von: thunder1902 am 01 Februar 2017, 13:51:58
Hallo!

Kurze Frage:
1) Ich habe einige Rolläden. Jeder Rolladen hat in FHEM den alexaname "Rolladen". Wie kann ich jetzt die Rolläden in der Alexa-App bei der Gruppen-Zuweisung unterscheiden? Die heißen ja schließlich alle "Rolladen"..??

2) Ich habe eine Garage. Dort ist ein Schaltaktor verbaut, der für eine Sekunde geschaltet wird. (on->nach 1 Sek. wieder off). Was muss man tun, damit man zu Alexa "mach die Garage auf" oder "Mach die Garage zu" (beide male die gleiche Aktion -> on->nach 1 sek. off) sagen kann??

Danke schonmal!!
1. Einfach unterschiedliche Namen geben? Zum Beispiel Wohnzimmerfenster.

2. Ein Dummy schaltet mit DOIF verknüpfen der bei beiden Befehlen die gleiche Aktion startet.

Gesendet von meinem SM-G925F mit Tapatalk

moontear

Zitat von: thunder1902 am 01 Februar 2017, 13:51:58
1) Ich habe einige Rolläden. Jeder Rolladen hat in FHEM den alexaname "Rolladen". Wie kann ich jetzt die Rolläden in der Alexa-App bei der Gruppen-Zuweisung unterscheiden? Die heißen ja schließlich alle "Rolladen"..??

Eine Möglichkeit ist verschiedene Namen zu vergeben. Ich habe lieber die Namen gleich und du kannst auch anhand der "gleichen" Namen herausfinden welches Device jetzt "Rolladen" entspricht:


  • Über die Alexa Webseite (alexa.amazon.de) > Smart Home die Devices ansehen.
  • Sort by: Oldest
  • Device ansehen, der Name (n) müsste ja eindeutig sein (z.B. Rolladen_Wohnzimmer) - jetzt die Position in der Liste merken
  • Jetzt kannst du in deine Räume gehen und das Device auswählen was an gleicher Position ist (also der dritte Rolladen von unten oder so)

Keine schöne Lösung, aber so kannst du "Rolladen im Wohnzimmer" oder "Rolladen in der Küche" steuern anstatt "Küchenrolladen" und "Wohnzimmerrolladen".

thunder1902

Zitat von: moontear am 01 Februar 2017, 14:07:04
Eine Möglichkeit ist verschiedene Namen zu vergeben. Ich habe lieber die Namen gleich und du kannst auch anhand der "gleichen" Namen herausfinden welches Device jetzt "Rolladen" entspricht:

Ja, das will ich auch so machen - aber würde das nicht auch mit eindeutigen Namen funktionieren? Man hat die ja alle in eine Gruppe zugeordnet. Das müsste doch vom genericDevice abhängen, oder?

Zitat von: moontear am 01 Februar 2017, 14:07:04

  • Über die Alexa Webseite (alexa.amazon.de) > Smart Home die Devices ansehen.
  • Sort by: Oldest
  • Device ansehen, der Name (n) müsste ja eindeutig sein (z.B. Rolladen_Wohnzimmer) - jetzt die Position in der Liste merken
  • Jetzt kannst du in deine Räume gehen und das Device auswählen was an gleicher Position ist (also der dritte Rolladen von unten oder so)

Keine schöne Lösung, aber so kannst du "Rolladen im Wohnzimmer" oder "Rolladen in der Küche" steuern anstatt "Küchenrolladen" und "Wohnzimmerrolladen".

Hmm. Leider stimmt die Reihenfolge bei mir da nicht überein. Aber trotzdem danke!!

Rince

Ich vermisse den "Danke Andre" Thread.

Also OT hier:
Danke Andre. Das läuft schon recht gut :)

Und weil ich am Danke sagen bin:
Danke an alle Mitschreiber des Wiki Artikels
Danke an Matthias für das fhem Tutorial No. 23
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

octek0815

Hallo,

habe heute ein FHEM Update durchgeführt und seit dem funktioniert der automatische Start von Alexa nicht mehr.
Hatte das alles nach Wiki und dem Start-Script aus diesem Artikel https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271 eingerichtet.
Hat sich was geändert und wenn ja, was muss ich anpassen.
Aufgefallen ist mit nun das das Alexa Device nun ein Icon hat...

newan

Ich wollte gerne mein HomeMatic Heizungsregler hinzufügen.

Wenn ich dann ein reload aus fhem anstoße, bekomme ich folgenden Fehler:


[1.2.2017, 19:52:52] reloading http://192.168.178.5:8083
[1.2.2017, 19:52:52] removing HUEDevice6 from http://192.168.178.5:8083
[1.2.2017, 19:52:52] [FHEM]   error in longpoll connection: ReferenceError: name is not defined


Kann man irgendwo ausgeben welcher Name nicht gefunden wurde?

MadMax-FHEM

Zitat von: octek0815 am 01 Februar 2017, 19:44:23
Hallo,

habe heute ein FHEM Update durchgeführt und seit dem funktioniert der automatische Start von Alexa nicht mehr.
Hatte das alles nach Wiki und dem Start-Script aus diesem Artikel https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271 eingerichtet.
Hat sich was geändert und wenn ja, was muss ich anpassen.
Aufgefallen ist mit nun das das Alexa Device nun ein Icon hat...

Was steht denn im alexa-fhem Log?
Evtl. der Json2-Fehler?
Weiß nicht ob das neue Update schon per Update drin ist oder immer noch das Fehlerhafte...

Musst mal suchen nach jsonlist und alexa...

Bin grad nur mit dem Smartphone dran, daher nur so kurz...

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)

visionsurfer

Kurze Frage, was ist das Fhem Tutorial 23. ?

MadMax-FHEM

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)

AlphaKingOne

Hallo,
ich hab leider noch ein Problem bei der Instalation.
immer wenn ich "npm install" eingebe kommt
pi@raspberrypi ~/alexa-fhem $ npm install
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/commander/2.8.1
npm http GET https://registry.npmjs.org/nat-pmp
npm http GET https://registry.npmjs.org/nat-upnp
npm http GET https://registry.npmjs.org/request

npm ERR! Error: failed to fetch from registry: chalk
npm ERR!     at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR!     at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR!     at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR!     at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR!     at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR!     at Request.emit (events.js:88:20)
npm ERR!     at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:12)
npm ERR!     at ClientRequest.g (events.js:156:14)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1256:7)
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /home/pi/alexa-fhem/npm-debug.log npm
npm ERR!
npm ERR! System Linux 4.1.19-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /home/pi/alexa-fhem
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! message failed to fetch from registry: chalk

npm ERR! Error: EACCES, open 'npm-debug.log'
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR!
npm ERR! System Linux 4.1.19-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /home/pi/alexa-fhem
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! message EACCES, open 'npm-debug.log'
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/pi/alexa-fhem/npm-debug.log
npm not ok
Raspberry B, B+, B v2 u. v3; DS18B20; MCP23017; CUL; ESP8266

Esjay

Zitat von: AlphaKingOne am 01 Februar 2017, 21:54:41
Hallo,
ich hab leider noch ein Problem bei der Instalation.
immer wenn ich "npm install" eingebe kommt
pi@raspberrypi ~/alexa-fhem $ npm install
npm http GET https://registry.npmjs.org/chalk
npm http GET https://registry.npmjs.org/commander/2.8.1
npm http GET https://registry.npmjs.org/nat-pmp
npm http GET https://registry.npmjs.org/nat-upnp
npm http GET https://registry.npmjs.org/request

npm ERR! Error: failed to fetch from registry: chalk
npm ERR!     at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR!     at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR!     at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR!     at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR!     at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR!     at Request.emit (events.js:88:20)
npm ERR!     at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:12)
npm ERR!     at ClientRequest.g (events.js:156:14)
npm ERR!     at ClientRequest.emit (events.js:67:17)
npm ERR!     at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1256:7)
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /home/pi/alexa-fhem/npm-debug.log npm
npm ERR!
npm ERR! System Linux 4.1.19-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /home/pi/alexa-fhem
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! message failed to fetch from registry: chalk

npm ERR! Error: EACCES, open 'npm-debug.log'
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR!
npm ERR! System Linux 4.1.19-v7+
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /home/pi/alexa-fhem
npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4
npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! message EACCES, open 'npm-debug.log'
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/pi/alexa-fhem/npm-debug.log
npm not ok


npm ERR! node -v v0.6.19
npm ERR! npm -v 1.1.4

Die Versionen sind nicht aktuell genug.

Bitte hier kundig machen --> https://forum.fhem.de/index.php/topic,60452.0.html

Grüße

MEitelwein

Habe in server.js (Version 0.1.9) mal eine Statusausgabe für CurrentDoorState und CurrentRelativeHumidity hinzugefügt:

--- a/lib/server.js
+++ b/lib/server.js
@@ -875,10 +875,19 @@ log.debug('device: '+ device );
             if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
             state += device.fhem.cached(device.mappings.AirQuality.informId) +' misst xxx luftqualität';
           }
+          if( device.mappings.CurrentRelativeHumidity ) {
+            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
+            state += 'misst '+ device.fhem.cached(device.mappings.CurrentRelativeHumidity.informId) +' Prozent Luftfeuchte';
+          }
           if( device.mappings.CarbonDioxideLevel ) {
             if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
             state += 'misst '+ device.fhem.cached(device.mappings.CarbonDioxideLevel.informId) +' ppm co2';
           }
+          if( device.mappings.CurrentDoorState ) {
+            if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
+            state += 'der Zustand ist '+ device.fhem.cached(device.mappings.CurrentDoorState.informId);
+          }
+
           if( device.mappings.BatteryLevel ) {
             if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
             state += 'der Batteriestand ist '+ device.fhem.cached(device.mappings.BatteryLevel.informId).replace('.',',');


CurrentDoorState wird derzeit noch auf Englisch ausgegeben - wie kann ich  device.fhem.cached(device.mappings.CurrentDoorState.informId) gegen OPEN abfragen und entsprechende deutsche Texte ausgeben?