Einladung zum Beta-Test: "FHEMlazy" zur einfacheren Alexa-Integration

Begonnen von gvzdus, 23 Dezember 2018, 15:30:36

Vorheriges Thema - Nächstes Thema

PNinBB

@justme1968: bezüglich des "refresh_token":
Ich habe "FHEM Connector" deaktiviert, FHEM aktualisiert und alles neu gestartet.
Dann den Skill "FHEM Connector" neu aktiviert und verknüpft. Im Log schaut es dann wie folgt aus:

[2019-4-9 16:40:37] using config from ./log/alexa-fhem.cfg
*** CONFIG: parsed completely
[2019-4-9 16:40:37] os.homedir()=/var/www/GB/FH
[2019-4-9 16:40:37] this is alexa-fhem 0.5.26
[2019-4-9 16:40:37] connecting to FHEM ...
[2019-4-9 16:40:39] [FHEM] trying longpoll to listen for fhem events
[2019-4-9 16:40:39] [FHEM] starting longpoll: http://192.168.2.244:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1554820839515
[2019-4-9 16:45:34] [FHEM] got csrfToken: 1
[2019-4-9 16:45:34] [FHEM] Checking devices and attributes...
[2019-4-9 16:45:34] [FHEM]   executing: http://192.168.2.244:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=1&XHR=1
[2019-4-9 16:45:34] [FHEM]   executing: http://192.168.2.244:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=1&XHR=1
[2019-4-9 16:45:34] [FHEM] waiting for events ...
[2019-4-9 16:45:34] [FHEM] Fetching FHEM devices...
[2019-4-9 16:45:34] [FHEM] fetching: http://192.168.2.244:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=1&XHR=1
[2019-4-9 16:45:41] [FHEM] alexa device is Alexa
[2019-4-9 16:45:41] [FHEM]   executing: http://192.168.2.244:8083/fhem?cmd=%7B%24defs%7BAlexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7BAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.26%22%7D%3B%7B%24defs%7BAlexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=1&XHR=1
[2019-4-9 16:45:41] [FHEM]   executing: http://192.168.2.244: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=1&XHR=1
[2019-4-9 16:45:41] [FHEM]   executing: http://192.168.2.244: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=1&XHR=1
[2019-4-9 16:45:42] Server listening on: http://127.0.0.1:38981 for proxy connections
[2019-4-9 16:45:42] *** SSH: checking proxy configuration
[2019-4-9 16:45:42] sshautoconf: home=/var/www/GB/FH, spath=/var/www/GB/FH/.alexa, cpath=./log/alexa-fhem.cfg, sshpath=/var/www/GB/FH/.ssh
[2019-4-9 16:45:42] Passed config: {"connections":[{"name":"FHEM","port":"8083","filter":"alexaName=..*","uid":999,"server":"192.168.2.244","webname":"fhem"}],"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/var/www/GB/FH/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":38981}}
[2019-4-9 16:45:42] sshautoconf: SSH key seems to exist
[2019-4-9 16:45:42] sshautoconf: Our SSH key is known at the reverse proxy, good!
[2019-4-9 16:45:42] [FHEM]   executing: http://192.168.2.244: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=1&XHR=1
*** FHEM: connected
[2019-4-9 16:45:42] [FHEM] got: 10 results
[2019-4-9 16:45:42] [FHEM] AZ_HZ_T1 is thermostat
[2019-4-9 16:45:42] [FHEM] AZ_HZ_T1 has
[2019-4-9 16:45:42] [FHEM]   BatteryLevel [battery]
[2019-4-9 16:45:42] [FHEM]   StatusLowBattery [battery]
[2019-4-9 16:45:42] [FHEM]   TargetTemperature [temperature]
[2019-4-9 16:45:42] [FHEM]   CurrentHeatingCoolingState [undefined]
  2019-04-09 16:45:42 caching: AZ_HZ_T1-battery: 83 %
[2019-4-9 16:45:42] [FHEM] AZ_SK_D1 is outlet
[2019-4-9 16:45:42] [FHEM] AZ_SK_D1 has
[2019-4-9 16:45:42] [FHEM]   On [state;on,off]
  2019-04-09 16:45:42 caching: AZ_SK_D1-state: off

. . . . (von mir herausgestrichen)

[2019-4-9 16:45:42] [FHEM] WZ_RL_TT is blind
[2019-4-9 16:45:42] [FHEM] WZ_RL_TT has
[2019-4-9 16:45:42] [FHEM]   Custom Power [power]
[2019-4-9 16:45:42] [FHEM]   Custom Energy [energy]
[2019-4-9 16:45:42] [FHEM]   CurrentPosition [pct]
[2019-4-9 16:45:42] [FHEM]   TargetPosition [pct]
  2019-04-09 16:45:42 caching: WZ_RL_TT-power: 0.7 W
[2019-4-9 16:45:42] [FHEM]     caching: Custom Power: 0.7 (as number; from '0.7 W')
  2019-04-09 16:45:42 caching: WZ_RL_TT-energy: 2.63 kWh
[2019-4-9 16:45:42] [FHEM]     caching: Custom Energy: 2.63 (as number; from '2.63 kWh')
[2019-4-9 16:45:42] [FHEM] got .eventToken
[2019-4-9 16:45:42] refreshing token
[2019-4-9 16:45:43] BearerToken '...B3AEE' read from Alexa
[2019-4-9 16:45:43] 39_alexa.pm is new version: true
[2019-4-9 16:45:43] sshautoconf: completed successfully
[2019-4-9 16:45:43] *** SSH: proxy configuration set up done
[2019-4-9 16:45:43] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[2019-4-9 16:45:43] [FHEM]   executing: http://192.168.2.244: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=1&XHR=1
[2019-4-9 16:45:43] Starting SSH with -R 1234:127.0.0.1:38981 -oServerAliveInterval=90 -i /var/www/GB/FH/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2019-4-9 16:45:43] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[2019-4-9 16:45:43] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[2019-4-9 16:45:43] [FHEM]   executing: http://192.168.2.244: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=1&XHR=1
[2019-4-9 16:45:43] *** SSH: proxy connection established
[2019-4-9 16:45:43] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 
[2019-4-9 16:48:27] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"0815"},"payload":{"scope": {"type":"BearerToken","token":"D695F20F-87E881B5A2DB3AEE"}}}}
[2019-4-9 16:48:27] found 10 device(s)
[2019-4-9 16:48:27] <<<< [ssh] {"event":{"header":{"namespace":"Alexa.Discovery","name":"Discover.Response","payloadVersion":"3","messageId":"1f58177a-077e-407e-9758-cf3deeab4c23"},"payload":{"endpoints":[{"endpointId":"ZWave_ed70b42b-47","manufacturerName":"FHEMZWave","modelName":"FHEMDanfoss Z Thermostat 014G0013","version":"<unknown>","friendlyName":"büroheizung","description":"n: AZ_HZ_T1, r: aktoren,alexa","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.ThermostatController","version":"3","properties":{"supported":[{"name":"targetSetpoint"}],"configuration":{"supportsScheduling":false},"proactivelyReported":false,"retrievable":true}}],"displayCategories":["THERMOSTAT"],"cookie":{"device":"AZ_HZ_T1","fuuid":"5c5af353-f33f-fe8d-fee4-bd811236e95214c2"}},{"endpointId":"ZWave_ed70b42b-3073","manufacturerName":"FHEMZWave","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"bürosteckdoseeins","description":"n: AZ_SK_D1, r: aktoren,alexa","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SMARTPLUG"],"cookie":{"device":"AZ_SK_D1","fuuid":"5c5af349-f33f-fe8d-9c94-f596ce8554368fc7"}},{"endpointId":"ZWave_ed70b42b-48","manufacturerName":"FHEMZWave","modelName":"FHEMDanfoss Z Thermostat 014G0013","version":"<unknown>","friendlyName":"badheizung","description":"n: BD_HZ_T1, r: aktoren,alexa","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.ThermostatController","version":"3","properties":{"supported":[{"name":"targetSetpoint"}],"configuration":{"supportsScheduling":false},"proactivelyReported":false,"retrievable":true}}],"displayCategories":["THERMOSTAT"],"cookie":{"device":"BD_HZ_T1","fuuid":"5c5af353-f33f-fe8d-67f5-b00033fd4ca32053"}},{"endpointId":"ZWave_ed70b42b-2817","manufacturerName":"FHEMZWave","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"flurlichtgross","description":"n: FL_SK_D1, r: aktoren,alexa","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SMARTPLUG"],"cookie":{"device":"FL_SK_D1","fuuid":"5c5af349-f33f-fe8d-6a22-e94fc608a57c5578"}},{"endpointId":"ZWave_ed70b42b-2818","manufacturerName":"FHEMZWave","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"flurlichtklein","description":"n: FL_SK_D2, r: aktoren,alexa","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SMARTPLUG"],"cookie":{"device":"FL_SK_D2","fuuid":"5c5af349-f33f-fe8d-383c-d1f742e0ff4d173a"}},{"endpointId":"ZWave_ed70b42b-60","manufacturerName":"FHEMZWave","modelName":"FHEMFIBARO System FGBS001 Universal Binary Sensor","version":"<unknown>","friendlyName":"küchefensterzustand","description":"n: KU_DB_FS, r: detektoren","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.LockController","version":"3","properties":{"supported":[{"name":"lockState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SMARTLOCK"],"cookie":{"device":"KU_DB_FS","fuuid":"5ca5d4df-f33f-fe8d-74f1-b3607c66e59e1cad"}},{"endpointId":"ZWave_ed70b42b-15363","manufacturerName":"FHEMZWave","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"küchetemperaturinnen","description":"n: KU_TI_FS, r: alexa,detektoren","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["TEMPERATURE_SENSOR"],"cookie":{"device":"KU_TI_FS","fuuid":"5ca5d5a7-f33f-fe8d-b211-c29e97dd87a056df"}},{"endpointId":"ZWave_ed70b42b-49","manufacturerName":"FHEMZWave","modelName":"FHEMDanfoss Z Thermostat 014G0013","version":"<unknown>","friendlyName":"wohnzimmerheizung","description":"n: WZ_HZ_T1, r: aktoren,alexa","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.ThermostatController","version":"3","properties":{"supported":[{"name":"targetSetpoint"}],"configuration":{"supportsScheduling":false},"proactivelyReported":false,"retrievable":true}}],"displayCategories":["THERMOSTAT"],"cookie":{"device":"WZ_HZ_T1","fuuid":"5c5af353-f33f-fe8d-4cc1-8d7c01e92009eb41"}},{"endpointId":"ZWave_ed70b42b-5890","manufacturerName":"FHEMZWave","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"wohnzimmeresstischlicht","description":"n: WZ_LS_ET, r: aktoren,alexa","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.BrightnessController","version":"3","properties":{"supported":[{"name":"brightness"}],"proactivelyReported":false,"retrievable":true}},{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["LIGHT"],"cookie":{"device":"WZ_LS_ET","fuuid":"5c5af34a-f33f-fe8d-5683-aabff7ac209bd959"}},{"endpointId":"ZWave_ed70b42b-4","manufacturerName":"FHEMZWave","modelName":"FHEMFIBARO System FGRM222 Roller Shutter Controller 2","version":"<unknown>","friendlyName":"wohnzimmerterrassentürrollo","description":"n: WZ_RL_TT, r: aktoren,alexa","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PercentageController","version":"3","properties":{"supported":[{"name":"percentage"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":[],"cookie":{"device":"WZ_RL_TT","fuuid":"5c5af349-f33f-fe8d-9d84-7d2c2769404bb0df"}}]}}}
[2019-4-9 16:48:44] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.Authorization","name":"AcceptGrant","messageId":"2c66f731-ca8b-4560-a44f-4562c3971a6c","payloadVersion":"3"},"payload":{"grant":{"type":"OAuth2.AuthorizationCode","code":"RHjcLmdAFUmegjjcVDWR"},"grantee":{"type":"BearerToken","token":"D695F20F-87E881B5A2DB3AEE"}}}}
[2019-4-9 16:48:44] refreshing token
[2019-4-9 16:48:44] <<<< [ssh] {"event":{"header":{"namespace":"Alexa.Authorization","name":"AcceptGrant.Response","payloadVersion":"3","messageId":"21401c5c-fa43-4cc2-870c-aa6b46606bee"},"payload":{}}}
[2019-4-9 16:48:44] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
. . . .

Der folgende Ausschnitt sieht doch in Ordnung aus, oder ?

[2019-4-9 16:45:42] [FHEM] got .eventToken
[2019-4-9 16:45:42] refreshing token
[2019-4-9 16:45:43] BearerToken '...B3AEE' read from Alexa

Und kurz danach kommen wieder die schon erwähnten Anzeigen, die doch wohl nicht normal sind.
[2019-4-9 16:45:43] Starting SSH with -R 1234:127.0.0.1:38981 -oServerAliveInterval=90 -i /var/www/GB/FH/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2019-4-9 16:45:43] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[2019-4-9 16:45:43] Reading alexaFHEM.ProxyConnection set to running;; SSH connected

Zu bedenken ist vielleicht, dass ich vor einem Jahr mit "Smart Home Skill" und "Smart Custom Skill" experimentiert habe, mit einigen Geräten auch erfolgreich; es dann aber erst einmal abgebrochen habe.
Bevor ich mit dem "FHEM Connector" begonnen habe, habe ich alles der früheren Arbeiten auf der FHEM-Seite gelöscht und auf der Amazon-Seite diese Skills alle deaktiviert. Kann da noch ein "Überbleibsel" existieren, dass da Probleme macht?
Bei der Installation habe ich mich an das Wiki gehalten.
Noch zwei Fragen bleiben für mich:
1. Wenn ich "get Alexa skillId" ausführe, bekomme ich die Meldung: no skillId set.
2. Muss ich da etwas per "set Alexa skillId" eintragen ? Wenn ja, woher bekomme ich den Wert ?
Besten Dank schon im Voraus für die Mühe.
Peter
Raspi 4B + RaZberry2 (Deb 10), FritzBox 7490;
AEOTec: KeyFobGen5: 1x;
Danfoss: Living Connect 2.51: 3x;
Fibaro: FGK: 10x: 3x; FGBS: 001: 8x, 222: 1x; FGMS001: 2x; FGR: 222: 3x, 223: 2x; FGRGBWM-441: 1x; FGBS: 222: 2x, 223: 2x,224: 1x;
Philio: PAN06-1A: 3x;

Navigator

Auch von mir ein herzliches Dankeschön für dieses Modul. Lange habe ich mich der cloudbasierten Sprachsteuerung verweigert, aber ich bin dank dieses einfach zu installierenden Moduls doch schwach geworden. Eine Frage zu den Hue Devices. Diese werden bei mir in der Alexa App als "Gerät reagiert nicht" angezeigt, lassen sich jedoch problemlos über den Sprachbefehl steuern. Gibt es hier noch etwas zu beachten? Ich muss dazu sagen, die Hue´s werden bei mir nur über FHEM->Hue Bridge gesteuert, ich haben keinen Hue Account für extern angelegt.

Bischemer

Hallo Community,
ich bekomme den FHEM Connector einfach nicht zum laufen. Dabei habe ich mich an die Installationsanleitung aus dem Wiki gehalten.
Die Beschreibung ist wirklich gut und verständlich. Eigentlich wie für mich gemacht  ;D

Soweit hat auch am Anfang alles gut ausgesehen
Zitat
pi@raspberrypi:~ $ node --version
v8.9.0
pi@raspberrypi:~ $ sudo npm install -g alexa-fhem
+ alexa-fhem@0.1.9
updated 1 package in 52.401s
.. jedoch beim anlegen des Devices über define alexa alexa bekomme ich im Device den Hinweis
Zitat
STATE
   
stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.
Mein FHEM-Web ist nicht mit einem User/Passwort-Schutz versehen
nochmals mit Putty in der Konsole nachgesehen
Zitatpi@raspberrypi:~ $ ps -ef | egrep '(alexa|ssh)'
root       540     1  0 20:14 ?        00:00:00 /usr/sbin/sshd -D
root      1427   540  0 20:24 ?        00:00:00 sshd: pi [priv]
pi        1484  1427  0 20:25 ?        00:00:00 sshd: pi@pts/0
pi        1840  1487  0 20:45 pts/0    00:00:00 grep -E --color=auto (alexa|ssh)

und dort steht leider etwas anderes als im Wiki ;-((

Habe den Vorgang nun schon mehrfach gemacht. Immer mit dem gleichen Ergebnis.

Hat einer eine Idee wo mein Fehler liegen könnte.
Bin für jeden Tipp dankbar und sage schonmal DANKE



justme1968

@PNinBB: ja. das erste empfangen des token schaut ok aus.

der rest ist sehr komisch. zeig mal bitte deine alexa-fhem.conf und schick mir die ausgäbe von list <alexa> .eventToken

@Dittel: hue sollte automatisch gehen. zeig mal bitte die discovery antwort aus dem log und die den status im log wenn du die lampe in der alexa app offen hat.

@Bischemer: wo ist denn die alexa-fhem version her?
Zitat+ alexa-fhem@0.1.9
das ist ur alt. aktuell ist 0.5.26. hast du noch irgendetwas altes im aktuellen Verzeichnis wenn du das sudo npm install -g alexa-fhem startest? geh mal in ein anderes verzeichnis.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Navigator

Zitat von: justme1968 am 09 April 2019, 21:33:45
@Dittel: hue sollte automatisch gehen. zeig mal bitte die discovery antwort aus dem log und die den status im log wenn du die lampe in der alexa app offen hat.

Ich hab noch mal genauer hingeschaut und bemerkt, daß nur Gruppen betroffen waren. Nach setzen, des mir noch nicht bekannten Attributes "createGroupReadings" in der Bridge, keine Fehler mehr. Danke nochmals.

PNinBB

@justme1968:
Anbei die gewünschten Angaben.
1. alexa-fhem.cfg:
{
   "connections" : [
      {
         "name" : "FHEM",
         "port" : "8083",
         "filter" : "alexaName=..*",
         "uid" : 999,
         "server" : "192.168.2.244",
         "webname" : "fhem"
      }
   ],
   "sshproxy" : {
      "ssh" : "/usr/bin/ssh",
      "description" : "FHEM Connector"
   }
}

"uid": 999 ist lt. passwd "fhem"
2. Teilliste von Alexa:

   READINGS:
     2019-03-30 10:19:03   .eventToken     {"access_token":"Atza|IwEBIMdo9vzsk4MCQba7aadQD-y3B416wS41HugjidjxRyIscwCeorFsANbY5CHXq_skgKvsC5BEuRnvgngqMj_XZ0lsxJt-bc7V7xBeKh3LvSsXeNtGKgAw91uEYMZfoMmFinFvvfGx4WVgrte6ZrMcKeJoPgZz-lEE1rSzNK5iSfSf4wAvFlvUyOZ5JYBFmnqLzlM9klaaCtIhoyRu5mddUwhSPm6UA4qGPCw0mQ5rG1LSw3-QOrWrNLo2bqKSHolpeaurF3skgVMtrTfRbgikLzor2FA6r16vNEtZKsYuBG0doabmWgH6zLdTr9KZp9trwpG3nB56gLg8fv_t0k8QRWTX","refresh_token":"Atzr|IwEBINlL9f6EYqqIuvEKdJVVWCMTEjQxBk1ZfrQl9YnUVFhDZSirG2QoFOS4Yg4MqxXllLpqUE7MNF9DALAm5LtDFgHoGweIkqpoBf-ki0UTu5UKCqPDS9tgp6r2gaOLpAaW3TPzj-yavdKfWWp-mcJRB_RlNcxCQkBLyjbLeSyFVJi3fCj-sovVCyQfmjKiqh_buw4eNR-aFUknDlXtUlHuVkzzvwSLTJtIm9zQo8JXlTnqsh7hOwSr4u3BsSD8yduQfLauw8pL5DsPBqS4BZ5XqaVC71KjW-MfsmAl6vp0w1R84zRaXLUa5Dxb1cnmNmX40_8T3tZUNCTO8LbU5HB1derF","token_type":"bearer","expires_in":3600}
     2019-04-10 16:22:24   alexaFHEM       running /usr/bin/alexa-fhem
     2019-04-10 16:22:30   alexaFHEM.ProxyConnection running; SSH connected
. . . .

Darf ich nochmal nachfragen: was muss ich bezüglich "set <alexa> skillId" tun ? Wofür ist das relevant ?
Besten Dank !
Peter
Raspi 4B + RaZberry2 (Deb 10), FritzBox 7490;
AEOTec: KeyFobGen5: 1x;
Danfoss: Living Connect 2.51: 3x;
Fibaro: FGK: 10x: 3x; FGBS: 001: 8x, 222: 1x; FGMS001: 2x; FGR: 222: 3x, 223: 2x; FGRGBWM-441: 1x; FGBS: 222: 2x, 223: 2x,224: 1x;
Philio: PAN06-1A: 3x;

TomLee

Hallo,

dachte mir heute mit dem neuen Fhem-Connector kann ich mir eigentlich mein Readingsproxy zum Neustart von alexa-fhem sparen und das alexa-Device direkt verwenden mit eventmap on:restart off:stop.

Was aber fehlt ist das setList-Attribut im alexa-Device, weshalb ist das nicht vorhanden auch manuell über die Befehlszeile geht nicht ?

Gruß

Thomas

justme1968

@PNinBB: ich verstehe nicht was bei dir schief geht. sehr seltsam...

das set <alexa> skillId ist nicht relevant. das ist ein feature das nur für den custom skill ist und auch noch nicht fertig eingebaut.


@TomLee: warum bitte soll das modul ein setList attribut haben? dieses attribut ist nur für devices sinnvoll die nicht selber wissen was sie für set kommandos haben. z.b. ein dummy. für alle anderen devices die selber vorgeben welche set möglich sind ist das komplett sinnlos.

auch was du mit der eventmap vorhast verstehe ich nicht.

was hast du gegen die dafür vorgesehen set start/stop/restart kommandos?

was genau hast du vor und was geht nicht? von autostart über icons zum klicken bist hin zum kontrollierten anhalten ist eigentlich alles automatisch da.

und ganz pedantisch: fhem connector ist der alexa skill. der hat gar keine attribute. alexa-fhem ist das node executable. das hat auch keine attribute. alexa ist das fhem modul. nur da gibt es attribute und set und get kommandos.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

TomLee

Ich meine das ich das so in Erinnerung hatte das man bei einem dummy mit dem eventmap und setList einen Befehl so auf on/off mappen kann so das er Alexa bekannt wird.

Was ich mir dachte war einfach diesen ReadingsProxy -durch die neuen start/stop/restart Funktionen im alexa-Device-  zu sparen und das Device selbst zu nutzen.

defmod rp_alexa_neustart readingsProxy alexa:state
attr rp_alexa_neustart alexaName restart
attr rp_alexa_neustart devStateIcon on:control_on_off@green off:control_standby
attr rp_alexa_neustart event-on-change-reading .*
attr rp_alexa_neustart genericDeviceType switch
attr rp_alexa_neustart room Sprachsteuerung
attr rp_alexa_neustart setFn { return 'restart' if( $CMD eq 'on' );; return 'off';; }

justme1968

ich habe zwar keine ahnung warum man das alexa modul per sprache ein- oder ausschalten sollte, aber dazu braucht es nur ein passendes homebrigdeMapping:attr <alexa> genericDeviceType switch
attr <alexa> homebridgeMapping On=state,valueOn=/^running/:on,cmdOn=restart,cmdOff=stop
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

TomLee

Im Regelfall braucht man das nicht ja, aber beim testen generell -ich zumindest- schon, bin mir bis heute nicht immer sicher ob nach welcher alexa-Attribut-Änderung auch ein restart erfolgt  oder nicht oft stelle ich fest das auch wirklich ein Neustart benötigt wird um ein neues Gerät zu finden daher wird dann auf die Schnelle pro forma der Sprachbefehl mit der Routine Echo Neustart von mir aufgerufen, nicht mehr und nicht weniger.

Danke

Bischemer

Hallo justme1968,

irgendwie komme ich nicht weiter. Hatte zur Sicherheit mal das ganze Alexa-Fhem Verzeichnis gelöscht und nochmals neu installiert. Es werden dabei keine Fehler angezeigt. Jedoch hat sich leider nichts geändert
Zitat
    pi@raspberrypi:~ $ node --version
    v8.9.0
    pi@raspberrypi:~ $ sudo npm install -g alexa-fhem
    + alexa-fhem@0.1.9
    updated 1 package in 52.401s
ich bekomme weiterhin folgende STATE information

Zitat
    stopped; alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.

Leider bin ich auch kein Linux Experte und gerade etwas verzweifelt. Kannst Du mir noch ein Tipp geben wo ich nachsehen kann bzw. was ich noch versuchen kann um die aktuelle alexa-fhem Version ins System zu bekommen.

Vielen Dank für jeden Hinweis/Tipp

justme1968

irgendwo ist noch eine uralt version. schau in das verzeichnis in dem du beim installationsversuch bist.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Bischemer

sorry .. aber ich bin's wieder ;-)

habe das Alexa-Fhem Verzeichnis gefunden und komplett gelöscht. War möglicherweise ein Fehler da ich nun bei Installationsaufruf folgendes bekomme. Wie gesagt, bin leider kein Linux Mensch. Ich muss da etwas mehr machen

Zitatpi@raspberrypi:~ $ sudo npm install -g alexa-fhem
npm ERR! Unexpected end of JSON input while parsing near '...s","version":"2.0.1",'

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2019-04-14T07_09_04_981Z-debug.log

bin da leider wieder auf Hilfe angewiesen ;-(

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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