39_alexa.pm und alexa-fhem test version

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

Vorheriges Thema - Nächstes Thema

justme1968

mit der version 0.5.7 lassen sich übrigens auch szenen in alexa einbinden. wie das geht -> siehe wiki.

aktuell nur über structure, LightScene kommt demnächst dazu
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Future

#121
Zitat von: 0ni am 13 Januar 2019, 16:58:49
Push

Gesendet von meinem SM-G950F mit Tapatalk

Namd
genau das selbe Problem ist bei mir auch.
[2019-1-13 18:02:36] using ./alexa-fhem.cfg
[2019-1-13 18:02:36] _loadConfig: Config parsed completely.
[2019-1-13 18:02:36] this is alexa-fhem 0.5.7
[2019-1-13 18:02:36] Fetching FHEM devices...
[2019-1-13 18:02:36] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1547398956781
[2019-1-13 18:02:36] Server listening on: https://:::3000 for direct connections
[2019-1-13 18:02:36] Server listening on: http://127.0.0.1:35351 for proxy connections
[2019-1-13 18:02:36] Passed config: {"alexa":{"ssh":"/usr/bin/ssh","keyFile":"/opt/fhem/key.pem","applicationId":["amzn1.ask.skill.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"],"name":"Alexa TEST","permissions":{"<skill-id>":{"client_id":"xyz","client_secret":"123"}},"publicSkill":true,"certFile":"/opt/fhem/cert.pem","oauthClientID":["amzn1.application-oa2-client.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"],"port":3000},"connections":[{"webname":"fhem","port":"8083","name":"FHEM","uid":999,"server":"127.0.0.1","filter":"room=alexa","base_url":"http://127.0.0.1:8083/fhem","auth":{"user":"XXXXXX","pass":"XXXXXX","sendImmediately":false}}],"sshproxy":{"description":"FHEM Connector","ssh":"/usr/bin/ssh","name":"sshproxy","bind-ip":"127.0.0.1","ssl":false,"port":35351}}
[2019-1-13 18:02:36] [FHEM] Checking devices and attributes...
[2019-1-13 18:02:36] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2019-1-13 18:02:36] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2019-1-13 18:02:36] [FHEM] Fetching FHEM devices...
[2019-1-13 18:02:36] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
SSH key seems to exist
Our SSH key is known at the reverse proxy, good!
[2019-1-13 18:02:37]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[2019-1-13 18:02:37] [FHEM] alexa device is alexa
[2019-1-13 18:02:37] [FHEM] homebridgeMapping: #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
[2019-1-13 18:02:37] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7B$defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.5.7%22%7D;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2019-1-13 18:02:37] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;get%20alexa%20proxyToken;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2019-1-13 18:02:37] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;list%20alexa%20.eventToken;%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&XHR=1
[2019-1-13 18:02:37] 39_alexa.pm is new version: 324
[2019-1-13 18:02:37] SSH proxy configuration set up done
[2019-1-13 18:02:37] Reading alexaFHEM.ProxyConnection set to starting, starting SSH
[2019-1-13 18:02:37] [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&XHR=1
[2019-1-13 18:02:37] [FHEM] got: 0 results
[2019-1-13 18:02:37] SSH: Pseudo-terminal will not be allocated because stdin is not a terminal.

[2019-1-13 18:02:37] BearerToken '1884F4858319056C' read from alexa
[2019-1-13 18:02:37] Reading alexaFHEM.ProxyConnection set to running, SSH connected
[2019-1-13 18:02:37] [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&XHR=1
[2019-1-13 18:02:37] SSH: Welcome at the reverse proxy!
This pseudoshell does not react to any input - do not get irritated.


Sowie ich das sehe, verbindent er sich nicht mit dem Fhem-Verein Server.

Gruß
FHEM 5.6 auf Brix
1xCUL433, 12x Elro AB440SC
Onkyo TX-NR515, Coolstream NEO, Samsung UE46F6500, HMLAN, 3x HM-PB-2-WM55-2, 2x HM-PB-6-WM55, 4x HM-CC-RT-DN, 3x HM-TC-IT-WM-W-EU, 1x HM-RC-4-2, 3x HM-LC-Sw1PBU-FM,1x HM-WDS10-TH-O

gvzdus

Eigentlich schickst Du das Logfile eines glücklichen Nutzers im Normalbetrieb :-)

SSH key seems to exist


=> Du hast einen SSH-Key

Our SSH key is known at the reverse proxy, good!


=> Beim Vereinsserver ist dieser Schlüssel bekannt

[2019-1-13 18:02:37] SSH proxy configuration set up done

=> Config ist glücklich

[2019-1-13 18:02:37] SSH: Welcome at the reverse proxy!
This pseudoshell does not react to any input - do not get irritated.


=> SSH steht.

Was ist das Problem?

Niko1987

Zitat von: roman1528 am 13 Januar 2019, 14:22:35
/usr/local/bin/alexa-fhem -A

klappt leider nicht.

jay@ubuntu:~$ /usr/local/bin/alexa-fhem -A
-bash: /usr/local/bin/alexa-fhem: Is a directory

gvzdus

Übrigens an der Stelle mal zwei Kommandos, die natürlich nur hilfreich sind, wenn sie unter dem FHEM-User ausgeführt werden, deswegen sicherheitshalber das sudo davor:


sudo -u fhem bash
ssh -p 58824 fhem-va.fhem.de status
ssh -p 58824 fhem-va.fhem.de unregister


NICHT sofort ausprobieren...

status gibt zurück, ob der Verein den Public-Key kennt oder nicht (und seit wann)
unregister löscht den Public-Key beim Verein. Das ist hilfreich, wenn unwillige Technik oder ihr baseliger Benutzer den Key verschwinden haben lassen. Es ist die nettere Variante, als seine SSH-Keys zu löschen und neu generieren zu lassen.

Future

Ich habe keinen alexaFHEM.skillRegKey im Reading. Aber laut Wiki sollte da einer da sein
Somit kann der Fhem-Skill sich nicht verbinden
FHEM 5.6 auf Brix
1xCUL433, 12x Elro AB440SC
Onkyo TX-NR515, Coolstream NEO, Samsung UE46F6500, HMLAN, 3x HM-PB-2-WM55-2, 2x HM-PB-6-WM55, 4x HM-CC-RT-DN, 3x HM-TC-IT-WM-W-EU, 1x HM-RC-4-2, 3x HM-LC-Sw1PBU-FM,1x HM-WDS10-TH-O

gvzdus

Ich vermute, ein nacktes Neuladen der Seite hast Du probiert, auch "get alexa proxyKey"?

Dann würde ich Dir vorschlagen, dass eine Zeile höher gepostete "unregister" durchzuführen (neuer Versuch, neues Glück). Zumal im Log gerade eben Dein Bearer-Token drin stand, das sollte man nicht veröffentlichen.
Danach mal gucken, was beim Restart kommt.

Future

#127
Perfekt  :) "unregister" hat geklappt

DANKE
FHEM 5.6 auf Brix
1xCUL433, 12x Elro AB440SC
Onkyo TX-NR515, Coolstream NEO, Samsung UE46F6500, HMLAN, 3x HM-PB-2-WM55-2, 2x HM-PB-6-WM55, 4x HM-CC-RT-DN, 3x HM-TC-IT-WM-W-EU, 1x HM-RC-4-2, 3x HM-LC-Sw1PBU-FM,1x HM-WDS10-TH-O

gvzdus

@Niko1987:

Bei mir kommt bei

root@raspberrypi:~# npm install -g alexa-fhem

/usr/bin/alexa-fhem -> /usr/lib/node_modules/alexa-fhem/bin/alexa
+ alexa-fhem@0.5.7
updated 1 package in 7.144s


Du kannst das jederzeit erneut ausführen, in meinem Fall sagt die Zeile mit "/usr/bin/alexa-fhem", dass es eben dort zu finden ist.

Niko1987

Zitat von: gvzdus am 13 Januar 2019, 19:08:39
@Niko1987:

Bei mir kommt bei

root@raspberrypi:~# npm install -g alexa-fhem

/usr/bin/alexa-fhem -> /usr/lib/node_modules/alexa-fhem/bin/alexa
+ alexa-fhem@0.5.7
updated 1 package in 7.144s


Du kannst das jederzeit erneut ausführen, in meinem Fall sagt die Zeile mit "/usr/bin/alexa-fhem", dass es eben dort zu finden ist.


Danke für deine Hilfe, das klappt.

root@ubuntu:~# npm install -g alexa-fhem
/usr/bin/alexa-fhem -> /usr/lib/node_modules/alexa-fhem/bin/alexa
+ alexa-fhem@0.5.7
added 59 packages from 64 contributors in 5.833s


Vielen Dank jetzt funktioniert es prima!

juemuc

Hallo zusammen,

ich habe "alexa" schon mit der alten Version 0.4.4 installiert und möchte auf die Version 0.5.7 umsteigen.
Zitatsudo npm install -g alexa-fhem
habe ich schon erfolgreich durchgeführt.
pi@raspberrypi:~ $ ps -ef | egrep '(alexa|ssh)'
pi         790     1  0 21:32 ?        00:00:03 alexa
root       840     1  0 21:32 ?        00:00:00 /usr/sbin/sshd -D
root      1207   840  0 21:43 ?        00:00:00 sshd: pi [priv]
pi        1216  1207  0 21:43 ?        00:00:00 sshd: pi@pts/0
fhem      1367  1329  0 21:47 ?        00:00:04 node /usr/bin/alexa-fhem -c ./log/alexa-fhem.cfg
pi        1571  1218  0 21:54 pts/0    00:00:00 grep -E --color=auto (alexa|ssh)

Das ist das Ergebnis. In fhem wird weiterhin die Version 0.4.4 angezeigt. Diverse reboots bringen keine Änderung. Was mache ich falsch?
Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

justme1968

du muss auch in fhem das aktuelle alexa modul verwenden. am besten mit dem update von morgen.

du musst auf jeden fall den alten autostart deaktivieren

und du solltest je nach skill deine alte config über die automatisch erzeugte kopieren.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

gvzdus

Auf jeden Fall laufen bei Dir zwei "alexa"-Prozesse - der mutmaßlich alte mit 0.4.4 - und der neue. Das ist schon mal schlecht. "Woher" kommst Du? Vom Beta-Test (da meldeten sich dann eigentlich eher fhemlazys)? Oder hast Du eine "klassische" Installation als Developer-Skill? Und wohin möchtest Du? Willst Du die "klassische" Installation auf die neue Version bekommen, oder willst Du weg vom Developeraccount und auf den öffentlichen Skill "FHEM-Connector"?

juemuc

Hallo,
ich habe die "klassische" Installation als Developer-Skill und möchte zum öffentlichen Skill.
was muss ich hierfür tun?
Zitatdu musst auf jeden fall den alten autostart deaktivieren

und du solltest je nach skill deine alte config über die automatisch erzeugte kopieren.
Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

raimundl

Zitat von: raimundl am 12 Januar 2019, 20:28:16
funktioniert!!!

Der Key im Reading ist falsch, jedoch mit get alexa proxyKey erscheint ein popup mit dem richtigen Key!

Noch eine Beobachtung: Ich war Betatester und nach jeder neuen Installation verschwindet mein Testdummy  und muss wieder neu angelegt werden.

Nochmals Danke und LG

und nach jedem restart auch - sowie sämtliche nachherigen devices!

Das ist nun mit der neuesten Version von "jetzt" auch in Ordnung gebracht!

Danke und LG
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....