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

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

Vorheriges Thema - Nächstes Thema

Radikant

Mal eine ganz blöde Frage:

Wo bekommt man denn Version 0.3.0 von Alexa-FHEM her ?  :P

LG
Rudolf ;D
Aller Anfang ist schwer...

Benni


dk3572

Telnet Passwort vergeben?
Bei mir hat es funktioniert, nachdem ich das Passwort entfernt hatte.
Würde es aber gerne wieder aktivieren.
Nur weiß ich nicht wie ich das Passwort in den Startbefehl mit einbauen muss.
Vielleicht kann hierzu jemand was schreiben?
Danke im Voraus.

Ampheus

#2208
Sehr merkwürdig. Über Nacht hat sich Alexa wieder connected. Filelog der entscheidenden Stelle wie folgt (hatte um 1:04 den Dienst gestartet)


[2017-2-23 01:04:17] [FHEM] KS300 is thermometer
[2017-2-23 01:04:17] [FHEM] KS300 has
[2017-2-23 01:04:17] [FHEM]   CurrentTemperature [temperature]
[2017-2-23 01:04:17] [FHEM]   CurrentRelativeHumidity [humidity]
  2017-02-23 01:04:17 caching: KS300-temperature: 5.2
  2017-02-23 01:04:17 caching: KS300-humidity: 89
  2017-02-23 01:08:00 caching: HMS100T_ae0d-temperature: -17.5
  2017-02-23 01:11:04 caching: HMS100T_1f63-temperature: 14.1
  2017-02-23 01:13:30 caching: FHT_214b-measured-temp: 22.7
  2017-02-23 01:14:05 caching: HMS100T_5999-temperature: 8.3
  2017-02-23 01:18:42 caching: HMS100T_ae0d-temperature: -17.9
  2017-02-23 01:19:26 caching: HMS100T_5999-temperature: 8.2
  2017-02-23 01:23:57 caching: KS300-temperature: 5.6
  2017-02-23 01:24:03 caching: HMS100T_ae0d-temperature: -18.4
  2017-02-23 01:24:47 caching: HMS100T_5999-temperature: 7.3
  2017-02-23 01:27:07 caching: HMS100T_1f63-temperature: 14.2
  2017-02-23 01:29:24 caching: HMS100T_ae0d-temperature: -18.8
  2017-02-23 01:35:29 caching: HMS100T_5999-temperature: 5.9
  2017-02-23 01:40:50 caching: HMS100T_5999-temperature: 5.5
  2017-02-23 01:44:34 caching: FHT_214b-measured-temp: 22.6
  2017-02-23 01:46:11 caching: HMS100T_5999-temperature: 5
[2017-2-23 01:57:46] ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:192.168.2.1
[2017-2-23 01:57:46] ERROR: SyntaxError: Unexpected end of JSON input from ::ffff:192.168.2.1
[2017-2-23 02:01:06] accepted new token
**** Received Directive:


und dann jede Menge normale Logeinträge mit Serverkommunikation von Amazon - so wie normal. und Alexa funktioniert wieder. Scheint mir wie ein Server Down bei Amazon ???

Den Syntaxerror verstehe ich nicht. Es gibt bei mir kein 192.168.2.1 Device (Neztsegment 192.168.1.x)


Gruß
Thomas.

UDrei

Hallo,
nach vielen Stunden der Einrichtung läuft jetzt der Custom und der Home Skill.

Ich habe auch schon einen Rollladen in den room alexa aufgenommen und kann diesen Steuern. Allerdings fährt er bei "Alexa Arbeitszimmer Runter" immer nur 10% Schritte. Wo kann ich dieses Verhalten ändern?

Möglicherweise weil alexa-fhem den Gerätetyp falsch erkennt?

2017-02-19 16:52:45] [FHEM] got: 2 results
[2017-02-19 16:52:45] [FHEM] Lampe is switch
[2017-02-19 16:52:45] [FHEM] Lampe has
[2017-02-19 16:52:45] [FHEM]   On [state;on,off]
  2017-02-19 16:52:45 caching: Lampe-state: on
[2017-02-19 16:52:45] [FHEM] az_jalousie is light
[2017-02-19 16:52:45] [FHEM] az_jalousie has
[2017-02-19 16:52:45] [FHEM]   PositionState [motor]
[2017-02-19 16:52:45] [FHEM]   FirmwareRevision [D-firmware]
[2017-02-19 16:52:45] [FHEM]   CurrentPosition [pct]
[2017-02-19 16:52:45] [FHEM]   TargetPosition [pct]
  2017-02-19 16:52:45 caching: az_jalousie-motor: stop:on
  2017-02-19 16:52:45 caching: az_jalousie-D-firmware: 1.5
  2017-02-19 16:52:45 caching: az_jalousie-pct: 100
  2017-02-20 01:34:30 caching: az_jalousie-motor: down:90
  2017-02-20 01:34:30 caching: az_jalousie-pct: 90
  2017-02-20 01:35:02 caching: az_jalousie-motor: stop:Zu
  2017-02-20 01:35:02 caching: az_jalousie-pct: 0

Für Hilfe wäre ich sehr dankbar.

Gruß
Uli

MadMax-FHEM

Zitat von: EnderPhilipp am 23 Februar 2017, 08:38:26
Hi,

Bin gerade dabei Alexa-FHEM bei mir einzurichten, aber beim Schritt "Alexa-Fhem aus FHEM heraus starten" aus dem Wiki komme ich nicht weiter.

Das kommt wenn ich den Service Alexa starten will:
pi@FHEM:~ $ sudo service alexa start
pi@FHEM:~ $ sudo service alexa status
● alexa.service - LSB: Start daemon at boot time for alexa
   Loaded: loaded (/etc/init.d/alexa)
   Active: active (exited) since Do 2017-02-23 08:26:49 CET; 6s ago
  Process: 6156 ExecStop=/etc/init.d/alexa stop (code=exited, status=0/SUCCESS)
  Process: 6281 ExecStart=/etc/init.d/alexa start (code=exited, status=0/SUCCESS)

Feb 23 08:26:44 FHEM sudo[6304]: pam_unix(sudo:session): session closed for...ot
Feb 23 08:26:44 FHEM su[6287]: pam_unix(su:session): session closed for user pi
Feb 23 08:26:44 FHEM alexa[6281]: SSH is enabled and the default password f...d.
Feb 23 08:26:44 FHEM alexa[6281]: This is a security risk - please login as...d.
Feb 23 08:26:44 FHEM alexa[6281]: -su: /opt/fhem/alexa-fhem/log/alexa-2017-...ng
Feb 23 08:26:44 FHEM alexa[6281]: Alexa starting
Feb 23 08:26:46 FHEM alexa[6281]: Alexa is not running
Feb 23 08:26:49 FHEM alexa[6281]: script done
Feb 23 08:26:49 FHEM alexa[6281]: script done
Feb 23 08:26:49 FHEM systemd[1]: Started LSB: Start daemon at boot time for...a.
Hint: Some lines were ellipsized, use -l to show in full.
pi@FHEM:~ $


Alexa-FHEM wird nicht gestartet....

Alexa-Fhem liegt in /opt/fhem .

So sieht /etc/init.d/alexa bei mir aus: (Der log-Ordner wurde erstellt)
#!/bin/sh
### BEGIN INIT INFO
# Provides: alexa
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for alexa
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
PID=`pidof alexa`
export ALEXAPATH="/opt/fhem/alexa-fhem"
export LOGPATH="/opt/fhem/alexa-fhem/log"
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
        echo "Alexa starting"
        sleep 2
        $0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        kill $PID
        echo "Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
        $0 start
else
        $0 stop
        $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is running PID $PID"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa running as PID $PID"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
echo "script done"
exit 0


Der manuelle Start per ./bin/alexa funktioniert.
Per FHEM lässt sich Alexa-FHEM auch nicht starten, es wird der Status auch nicht beim Device FHEM.Alexa.Status angezeigt.

Verstehe echt nicht wo der Fehler liegt.  ???

Würde mich über jede Hilfe freuen.

Mfg
Philipp

Stelle diese Frage doch bitte hier:

https://forum.fhem.de/index.php/topic,60452.0.html

Aber schon mal ein paar Fragen:

Hat User pi Rechte um in /opt/fhem/alexa-fhem/log eine Datei anzulegen?

was sagt ls -la /opt/fhem/alexa-fhem/log

In welchen Gruppen ist der User pi?

Was passiert beim Ausführen von:

sudo /etc/init.d/alexa start

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)

EnderPhilipp

Habe die Frage in den angegebenen Thread verschoben.
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

MadMax-FHEM

Zitat von: EnderPhilipp am 23 Februar 2017, 14:18:46
Habe die Frage in den angegebenen Thread verschoben.

Hmmm, konnte dort nichts finden...

Auch die Infos bereits geliefert??

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)

EnderPhilipp

Zitat von: MadMax-FHEM am 23 Februar 2017, 14:24:53
Hmmm, konnte dort nichts finden...

Auch die Infos bereits geliefert??

Gruß, Joachim

Jetzt ^^
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot

dr_laplace

Hallo,

ich versuche verzwifelt meinen KNX Dimmer anzulegen. Ich habe folgende Konfiguration:

define EG_WZ_Licht_hinten KNX 1/5/4:dpt5.001 1/5/3:dpt5.001     #Dimmen_abs,,Status_dimm
attr EG_WZ_Licht_hinten userattr room_map structexclude
attr EG_WZ_Licht_hinten IODev KNXDtul
attr EG_WZ_Licht_hinten alexaName Licht
attr EG_WZ_Licht_hinten alexaRoom Wohnzimmer
attr EG_WZ_Licht_hinten eventMap value:slider,0,1,100
attr EG_WZ_Licht_hinten genericDeviceType light
attr EG_WZ_Licht_hinten group Licht
attr EG_WZ_Licht_hinten homebridgeMapping Brightness=state,cmd=value
attr EG_WZ_Licht_hinten room Alexa,EIB,Wohnzimmer
attr EG_WZ_Licht_hinten slider 0,1,100
attr EG_WZ_Licht_hinten webCmd value


leider bekomme ich das Licht nicht gedimmt.
bei der alexa-fhem Augabe bekomme ich einen reference Error? Alexa bestätigt zwar die Ausgabe, aber es passiert nichts. Ebenso kein executing Befehl.


[2/23/2017, 6:10:02 PM] [FHEM] EG_WZ_Licht_hinten: executing set cmd for Brightness with value 50
[2/23/2017, 6:10:02 PM] [FHEM] EG_WZ_Licht_hinten-state homekit2reading: ReferenceError: FHEM_hsv2rgb is not defined
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe das licht im Raum wohnzimmer auf 50 prozent gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"prozentIntent","content":"das licht im Raum wohnzimmer auf 50 prozent gestellt"}}}



Wenn ich das ganze mit einem Dummy mache funktioniert das einwandfrei.

define Alexa.Dimm_Spots dummy
attr Alexa.Dimm_Spots alexaName Licht
attr Alexa.Dimm_Spots alexaRoom Wohnzimmer
attr Alexa.Dimm_Spots genericDeviceType light
attr Alexa.Dimm_Spots group AlexaGeräte
attr Alexa.Dimm_Spots homebridgeMapping Brightness=state,cmd=value
attr Alexa.Dimm_Spots room Alexa
attr Alexa.Dimm_Spots setList value:slider,0,1,100
attr Alexa.Dimm_Spots webCmd value


Natürlich könnte ich die beiden über ein notify verbinden. Das würde ich aber gerne vermeiden. Es sollte doch auch so gehen? Ich habe hier im Thread schon 2 ähnliche Probleme gefunden, bei denen es auch mit KNX Dimmern nicht funktioniert. Hat jemand Erfahrung oder kann mir meinen Fehler sagen?

Grüße
Stefan


justme1968

bau mal an den anfang des homebridgeMappings ein clear:attr EG_WZ_Licht_hinten homebridgeMapping clear Brightness=state,cmd=value

das problem ist das KNX devices melden das sie rgb unterstützen ohne das sie das tatsächlich tun. EIB devices machen das nicht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

dr_laplace

Hallo justme1968

herzlichen Dank. Das hat geklappt. So einfach!

Ich benutze das KNX Modul, da das EIB Modul abgekündigt bzw. nicht mehr gepflegt wird.

Grüße
Stefan

Master_Nick

#2217
@justme1968 ist das richtig, dass beim reload Befehl in FHEM bei alexa-fhem das hier kommt "[2017-02-23 20:04:49] [FHEM]   error in longpoll connection: ReferenceError: name is not defined"
Mehr passierte nicht.

*Edit Habe Blödsinn erzählt :-)

Zitat[2017-02-23 22:15:57] reloading http://127.0.0.1:8083/fhem
[2017-02-23 22:15:57] removing Anubis from http://127.0.0.1:8083/fhem
[2017-02-23 22:15:57] [FHEM]   error in longpoll connection: ReferenceError: name is not defined

Alles gut!
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Radikant

Hi,

ich verwende alexa-fhem 0.3.0 mit meinem EchoDot, es läuft auch schon ganz gut, ein paar Probleme habe ich aber noch.

Folgende Gerätenamen lassen sich nicht ansteuern:
ProSieben bzw pro sieben
Computer
Rechner
Bildschirm

Wenn ich Sage:
"Alexa, schalte ProSieben ein"

Kommt dieses Geräusch, dass Alexa nicht verstanden hat was ich gesagt habe.
Der Kreis geht dann aus.

Was mache ich falsch ? / Noch wer eine Idee was ich bei ProSieben als Alexaname eingeben könnte ?

LG
Rudolf :D
Aller Anfang ist schwer...

volschin

Ist eigentlich http basic-auth im Node.js Modul integriert? Ich habe da nichts gefunden.
Intel NUC+Ubuntu 22.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7590, Echo Dots+Show8, Logi Circle 2, HomeBridge
TIG Stack (Telegraf, InfluxDB, Grafana)