[gelöst] Probleme mit Fhem-Connector Skill / Alexa App findet keine Geräte

Begonnen von Moonstriker, 28 April 2019, 21:35:25

Vorheriges Thema - Nächstes Thema

Moonstriker

Hallo, ich habe seit ca. 5 Jahren eine KNX Installation mit Fhem am laufen und möchte diese jetzt mit einer Sprachsteuerung erweitern.

Die Fhem Instanz, auf einem Raspberry der 1 Generation, steuert momentan den Knx Bus.
Und auf einem Raspberry 3 B+ läuft jetzt eine fhem Version mit der ich eine Sprachsteuerung verwirklichen möchte.

Leider habe ich Probleme mit Alexa-Fhem.
Ich benutze den Skill Fhem-Connector und es scheint als ob alles soweit geklappt hat doch leider findet die App meine Geräte nicht.

[28.4.2019, 20:33:19] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_124533398419434&XHR=1
[28.4.2019, 20:33:19] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_124533398419434&XHR=1
[28.4.2019, 20:33:19] Server listening on: http://127.0.0.1:43443 for proxy connections
[28.4.2019, 20:33:19] *** SSH: checking proxy configuration
[28.4.2019, 20:33:19] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[28.4.2019, 20:33:19] Passed config: {"connections":[{"uid":999,"webname":"fhem","port":"8083","name":"FHEM","filter":"alexaName=..*","server":"127.0.0.1"}],"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":43443}}
[28.4.2019, 20:33:19] sshautoconf: SSH key seems to exist
[28.4.2019, 20:33:20] sshautoconf: Our SSH key is known at the reverse proxy, good!
[28.4.2019, 20:33:20] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20alexa%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_124533398419434&XHR=1
*** FHEM: connected
[28.4.2019, 20:33:20] [FHEM] got: 1 results
[28.4.2019, 20:33:20] [FHEM] Licht_Buero is switch
[28.4.2019, 20:33:20] [FHEM] Licht_Buero has
[28.4.2019, 20:33:20] BearerToken '...982BD' read from alexa
[28.4.2019, 20:33:20] [FHEM] got .eventToken
[28.4.2019, 20:33:20] refreshing token
[28.4.2019, 20:33:20] 39_alexa.pm is new version: true
[28.4.2019, 20:33:20] sshautoconf: completed successfully
[28.4.2019, 20:33:20] *** SSH: proxy configuration set up done
[28.4.2019, 20:33:20] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[28.4.2019, 20:33:20] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_124533398419434&XHR=1
[28.4.2019, 20:33:20] Starting SSH with -R 1234:127.0.0.1:43443 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[28.4.2019, 20:33:20] got fresh token
[28.4.2019, 20:33:20] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[28.4.2019, 20:33:20] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_124533398419434&XHR=1
[28.4.2019, 20:33:20] *** SSH: proxy connection established
[28.4.2019, 20:33:20] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 


Grüße

cabal2k

#1
Zitat[28.4.2019, 20:33:20] [FHEM] Licht_Buero is switch
[28.4.2019, 20:33:20] [FHEM] Licht_Buero has

Da fehlt was. So sollte das aussehen:
[4/28/2019, 1:08:40 PM] [FHEM] Gartenbeleuchtung is switch
[4/28/2019, 1:08:40 PM] [FHEM] Gartenbeleuchtung has
[4/28/2019, 1:08:40 PM] [FHEM]   On [state;on,off]

Es fehlen die möglichen Settings. Bei einem dummy manuell über attr <Gerätename> setList on off Bei fhem bekannten Schaltern sind die Settings normalerweise in der Gerätedefinition drin (z.B. bei IT Schaltern)

Ansonsten noch der Hinweis:
Die kleine Alexa zickt hin und wieder. Die sicherste Methode ihr neue Geräte aufzuzwingen ist übers web: https://alexa.amazon.de und vorher fhem und fhem-alexa neu zu starten.

Moonstriker

Ich finde den Fehler nicht.  :'(

defmod Licht_Buero KNX 1/1/7:dpt1.001
attr Licht_Buero IODev KNX
attr Licht_Buero alexaName Bürolicht
attr Licht_Buero alexaRoom Büro
attr Licht_Buero genericDeviceType switch
attr Licht_Buero group Alexa-Geräte,
attr Licht_Buero room Büro
attr Licht_Buero webCmd on:off


Das sind alle Settings die ich gemacht habe.

Danke für die Mühe.

Moonstriker


cabal2k

#4
O.k. Das war oben vieleicht etwas unverständlich und ich kenne mich mit KNX nicht aus.
Du brauchst zwingend eine Liste der möglichen Settings (setList) für das Gerät und/oder ein passendes Homebridge Mapping.

Und wenn gar nix hilft oder niemand der sich damit auskennt hilft:

Definier einen Dummy und setz ein notify mit set (on|off) auf dein Device. Das geht auf jeden Fall ;)

cabal2k

#5
Ich hab das grad mal durchgespielt.

Die Lösung ist mal wieder mein geliebtes HomebridgeMapping:

In deinem Fall:

attr Licht_Buero homebridgeMapping On=state,cmdOn=on,cmdOff=off,valueon=on

Ich lösch dann mal meinen Bullshit von oben. Gute Nacht ;)

Sorry. EDIT sagt:
attr Licht_Buero genericDeviceType light

muss noch rein ... switch sollte aber auch gehen.

Moonstriker

 :) Danke für die Hilfe, das hat es gebracht! Es Geht!
Ich dachte mir schon dass es damit zusammenhängt
aber ich hab im Forum gelesen man braucht Homebridgemapping nur bei Custom Skills
Jetzt muss ich es nur noch verstehen.  ;D