39_alexa.pm und alexa-fhem test version

Begonnen von justme1968, 03 Januar 2019, 22:43:10

Vorheriges Thema - Nächstes Thema

Nexium

Zitat von: Esjay am 13 Januar 2019, 09:00:12
Hast du nach dem define auf Save geklickt? Wäre ein klassiker wenn nicht.

Kurz gesagt ja. Einfach das richtige Wiki durcharbeiten, und dann bist du in 5 Minuten durch.

Grüße

okay, hmm komm da leider nicht so weit. Wenn ich nach der Anleitung in wiki anfange mit dem einrichten dann komm ich genau bis zu dem Punkt

Alexa-FHEM aktivieren

Wechsele jetzt in FHEM-Web!

Alles, was jetzt noch nötig ist, ist das Anlegen eines Alexa-Devices. Gebe dafür in der FHEMWeb-Kommandozeile

define alexa alexa

ich leg es genau so an und bekomm dann keine readings.

Internals:
   FD         24
   LAST_START 2019-01-13 08:58:47
   LAST_STOP  2019-01-13 08:58:47
   NAME       alexa
   NOTIFYDEV  global
   NR         330
   NTFY_ORDER 50-alexa
   PID        1062
   STARTS     2
   STATE      active
   TYPE       alexa
   currentlogfile ./log/alexa-2019-01-13.log
   logfile    ./log/alexa-%Y-%m-%d.log
   READINGS:
     2019-01-13 08:58:47   alexaFHEM       running /usr/local/bin/alexa-fhem
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht


Mein FHEM ist mit einem Benutznamen und Passowort versehen.

justme1968 schrieb

Zitatwenn dein fhem mit user/password gesichert ist musst du alexaFHEM-auth setzen.

Nun bin ich lieder noch ein ziemlicher Anfänger und weis nicht so recht wie ich das machen soll. Bei set finde ich dies nicht zum auswählen.

gvzdus

#76
Lass mal den Weg probieren, der gestern bei jemand anderes geholfen hat:

sudo -u fhem bash
cd
/usr/local/bin/alexa-fhem -c ~/alexa-fhem.cfg -A


Dann macht er die Schritte einzeln, die sonst automatisch beim Start durchlaufen.

P.S. Vermutlich muss es bei Dir

/usr/bin/alexa-fhem -c ~/alexa-fhem.cfg -A

sein.

P.P.S. Ich habe noch das ~/ vor alexa-fhem.cfg nachträglich eingefügt.

DanielK

#77

Zitat von: Esjay am 13 Januar 2019, 09:00:12
Hast du nach dem define auf Save geklickt? Wäre ein klassiker wenn nicht.

Grüße

Hi,
also ich bin da nicht mehr ganz der blutjunge Anfänger.
Habe selbst vor dem shutdown die Dateien auf der Konsole gesichert.
Wie ich geschrieben habe, mit Alexa-Device wird in der Datei 'fhem.save' weniger als die Hälfte reingeschrieben. Somit habe ich nach einen 'shutdown restart' viele Readings verloren.
Lösche ich das Alexa-Device, ist die 'fhem.save' mindestens doppelt so gross.

Würde ich nicht abspeichern, so wäre nach einem 'shutdown restart' das Alexa-Device weg, und nicht die Readings meiner bereits angelegten Devices.

Gruss Daniel

Gesendet von meinem SM-N950F mit Tapatalk


Nexium

Es scheint nun zu laufen, musste in der alexa-fhem.cfg User und Pass eintragen. Den Ersten Temperatursensor kann ich schon über alexa abfragen HAMMER!!

justme1968

leider hat sich für das alexaFHEM-auth attribut noch ein kleiner fehler eingeschlichen. im ersten post hier: https://forum.fhem.de/index.php/topic,95272.msg880923.html#msg880923 noch mal eine version die das behebt. oder alternativ wie früher von hand ins config file eintragen. ab morgen im update.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

justme1968

@DanielK: von so einem problem habe ich noch nie gehört...

steht irgendetwas im fhem log?

ist am letzen reading das gesichert wird irgendetwas auffällig?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

DanielK

Zitat von: justme1968 am 13 Januar 2019, 10:12:08
@DanielK: von so einem problem habe ich noch nie gehört...

steht irgendetwas im fhem log?

ist am letzen reading das gesichert wird irgendetwas auffällig?
Bin zur Zeit unterwegs, werde heute nachmittag mal weiter testen und das Log durchforsten.

Gruß Daniel

Gesendet von meinem SM-N950F mit Tapatalk


roman1528

Hallo zusammen...
Habe das ganze mal angetetet... irgendwas läuft nicht...

habe ein update und shutdown restart gemacht.
habe nodejs/npm installiert und alexa-fhem mit npm installiert (prozess wird auch gestartet)
habe die neue version (fehler fhemAuth) geladen und reload 39_alexa.pm... Attribut neu gefüttert und trotzdem folgendes im Log:
[2019-1-13 11:38:53] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1547375933312
[2019-1-13 11:38:53] [FHEM] Checking devices and attributes...
[2019-1-13 11:38:53] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2019-1-13 11:38:53] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2019-1-13 11:38:53] [FHEM] Fetching FHEM devices...
[2019-1-13 11:38:53] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&XHR=1
[2019-1-13 11:38:53] [FHEM] longpoll ended, reconnect in: 14700msec
[2019-1-13 11:38:54] [FHEM] There was a problem connecting to FHEM (https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1).
[2019-1-13 11:38:54] [FHEM]   401: Authorization Required
[2019-1-13 11:38:54] [FHEM] There was a problem connecting to FHEM (https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1).
[2019-1-13 11:38:54] [FHEM]   401: Authorization Required
[2019-1-13 11:38:54] [FHEM] There was a problem connecting to FHEM
[2019-1-13 11:38:54] [FHEM]   401: Authorization Required


Warum? Wieso? Weshalb?
Wäre super wenn da jemand mit mir auf Fehlersuche gehen könnte.
Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

Esjay

Das bedeutet einfach nur, dass deine User:Passwort nicht in das config file übernommen wurde.
Warum das so ist, weiß ich nicht, dass wird nur Andre sagen können.
Du könntest dir solange damit behelfen, die Zeile selber in das config file einzutragen!

Grüße

justme1968

es wird nicht  ins config file eingetragen sondern über die kommandozeile übergeben.

es sollte mit ps zu sehen sein und auch im fhem log beim kommando das gestartet wird.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

roman1528

#85
Okay cool. Danke.
Habe es aber hinbekommen. Also Auth am Server läuft schon mal.

Jetzt spackt SSH rum.....
[2019-1-13 12:08:53] Reading alexaFHEM.ProxyConnection set to starting, starting SSH
[2019-1-13 12:08:53] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20alexa%20alexaFHEM.ProxyConnection%20starting,%20starting%20SSH;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2019-1-13 12:08:53] SSH: Pseudo-terminal will not be allocated because stdin is not a terminal.

[2019-1-13 12:08:53] SSH: Host key verification failed.

[2019-1-13 12:08:53] Reading alexaFHEM.ProxyConnection set to running, stderr=Host key verification failed.

[2019-1-13 12:08:53] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20alexa%20alexaFHEM.ProxyConnection%20running,%20stderr=Host%20key%20verification%20failed.%0D%0A;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2019-1-13 12:08:53] SSH: exited with 255 - will restart in 107.94522439533938 seconds
[2019-1-13 12:08:53] Reading alexaFHEM.ProxyConnection set to stopped, Terminated with 255, ssh will restart at 12:10:41
[2019-1-13 12:08:53] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20alexa%20alexaFHEM.ProxyConnection%20stopped,%20Terminated%20with%20255,%20ssh%20will%20restart%20at%2012:10:41;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1


EDIT: Wo wird denn der generierte SSH-Key gespeichert? dann haue ich den auch nochmal raus und mache nen clean install von alexa.
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

DanielK

Zitat von: roman1528 am 13 Januar 2019, 12:09:56
Okay cool. Danke.
Habe es aber hinbekommen. Also Auth am Server läuft schon mal.

Jetzt spackt SSH rum.....
[2019-1-13 12:08:53] Reading alexaFHEM.ProxyConnection set to starting, starting SSH
[2019-1-13 12:08:53] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20alexa%20alexaFHEM.ProxyConnection%20starting,%20starting%20SSH;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2019-1-13 12:08:53] SSH: Pseudo-terminal will not be allocated because stdin is not a terminal.

[2019-1-13 12:08:53] SSH: Host key verification failed.

[2019-1-13 12:08:53] Reading alexaFHEM.ProxyConnection set to running, stderr=Host key verification failed.

[2019-1-13 12:08:53] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20alexa%20alexaFHEM.ProxyConnection%20running,%20stderr=Host%20key%20verification%20failed.%0D%0A;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2019-1-13 12:08:53] SSH: exited with 255 - will restart in 107.94522439533938 seconds
[2019-1-13 12:08:53] Reading alexaFHEM.ProxyConnection set to stopped, Terminated with 255, ssh will restart at 12:10:41
[2019-1-13 12:08:53] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20alexa%20alexaFHEM.ProxyConnection%20stopped,%20Terminated%20with%20255,%20ssh%20will%20restart%20at%2012:10:41;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1


EDIT: Wo wird denn der generierte SSH-Key gespeichert? dann haue ich den auch nochmal raus und mache nen clean install von alexa.
Der Key liegt im Verzeichnis '/opt/fhem/.SSH

Gruß Daniel

Gesendet von meinem SM-N950F mit Tapatalk


roman1528

#87
Zitat von: DanielK am 13 Januar 2019, 12:44:09
Der Key liegt im Verzeichnis '/opt/fhem/.SSH

Gruß Daniel

Gesendet von meinem SM-N950F mit Tapatalk

Danke.
Dann wird bei mir wohl kein Key generiert. Denn der Ordner ist leer.

Edit: Habe alexa-fhem manuell über die Konsole gestartet und eingerichtet. Key's wurden generiert und so weiter. Modul scheint also eingerichtet zu sein. Geräte werden in Alexa gefunden. Jetzt geht's ans testen.
Trotzdem Danke^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

0ni

#88
Hallo zusammen,

ich habe gerade mal die Anleitung durchgearbeitet und da scheint was nicht zu klappen.

alexaFHEM.skillRegKey crypt:... wird nicht angezeigt.

Im FHEM - Log sehe ich folgendes :

2019.01.13 13:55:01 1: PERL WARNING: Use of uninitialized value $encoded in pattern match (m//) at ./FHEM/39_alexa.pm line 1213.
2019.01.13 13:55:01 1: PERL WARNING: Use of uninitialized value $encoded in pattern match (m//) at ./FHEM/39_alexa.pm line 1215.


Im Alexa Log sehe ich am Ende :

[13.1.2019, 13:54:41] 39_alexa.pm is new version: 324
[13.1.2019, 13:54:41] SSH proxy configuration set up done
[13.1.2019, 13:54:41] Reading alexaFHEM.ProxyConnection set to starting, starting SSH
[13.1.2019, 13:54:41] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20alexa%20alexaFHEM.ProxyConnection%20starting,%20starting%20SSH;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_131022457062243&XHR=1
[13.1.2019, 13:54:41] SSH: Pseudo-terminal will not be allocated because stdin is not a terminal.

[13.1.2019, 13:54:41] BearerToken 'xxxxxxxxxxxxxxxxxxxxxxxxx' read from alexa
[13.1.2019, 13:54:42] Reading alexaFHEM.ProxyConnection set to running, SSH connected
[13.1.2019, 13:54:42] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;setreading%20alexa%20alexaFHEM.ProxyConnection%20running,%20SSH%20connected;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_131022457062243&XHR=1
[13.1.2019, 13:54:42] SSH: Welcome at the reverse proxy!
This pseudoshell does not react to any input - do not get irritated.


Nachtrag: wenn ich in der Konsole ein Update machen will oder versuchen will kommt folgendes :

pi@raspberrypi:~ $ sudo npm update -g alexa-fhem
(node:761) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.


Beste Grüße

desmoloch

Leider schmiert bei mir nach einiger Zeit der ssh Prozess ab. Im fhem Log als auch im Alexa Log kann ich dazu nichts finden.
Wo kann ich noch schauen?
Ein restart fixt wieder alles.

Gruß