[ERLEDIGT] Alexa-Fhem - FHEM Connector findet keine Geräte nach Skill deaktiv.

Begonnen von hene42, 17 September 2019, 15:54:15

Vorheriges Thema - Nächstes Thema

RitterSport

Yes. Da kommen wir dir Sache näher.

"filter": "alexaName=Gartenhaus"

Hab ein neues Device Gartenhaus erstellt, Skill deaktiviert, deregistriert, fhemconnerctor reload, Skill aktiviert und da waren dann nur noch 2 Devices statt 65 oder 66.
Hatte noch einen Gartenhaus Sensor, der aber dann auch gefunden wurde.

Workaround: Alle Devices das Attribut alexaName löschen und einer nach dem anderen neu dazufügen?

Oder eine andere Idee bezüglich der alexa-fhem.cfg ?

gvzdus

Für alle Device-By-Device-Forscher:
Am einfachsten wäre m.E. in der alexa-fhem.cfg den Filter zu ändern:
alexaName=[^X].*
Dann schrittweise den bestehenden Geräten ein "X" im alexaName vorwegstellen, alexa-fhem jeweils restarten, und einmal "Alexa, suche neue Geräte" murmeln.
So muss man nicht die lieb gewonnenen Namen nachher zusammensuchen.
Skill deaktivieren, neu anmelden etc. sollte überflüssig sein. Gesucht ist ja das Spaßbremsengerät...

hene42

Das mit dem einzeln hinzufügen und testen ist zu Empfehlen!

Ich habe zwei Homematic Heizkörper Thermostate (siehe Bilder), das im Bad wird erkannt, das im Wohnzimmer nicht!
So lange ich beim Wohnzimmer das attr alexaName gesetzt habe wird auch kein weiteres Gerät erkannt! Erst wenn ich das attr alexaName am Wohnzimmerthermostat
wieder lösche, erscheinen sofort die anderen Geräte welche ich noch hinzugefügt habe.

Jetzt die Frage, warum funktioniert Heizung Bad, aber Heizung Wohnzimmer nicht? Seltsam?

mfg
Henri

EDIT:
hier mal die beiden Endpoint zum Vergleich....
{"endpointId":"CUL_HM_63896704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"bad","description":"n: Heizung_Bad_Clima, r: 6000_bad,6010_bad_plot,9000_heizung,9010_heizung_plot,9972_homematic,googleassistant","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.ThermostatController","version":"3","properties":{"supported":[{"name":"targetSetpoint"}],"configuration":{"supportsScheduling":false},"proactivelyReported":false,"retrievable":true}},{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["THERMOSTAT"],"cookie":{"device":"Heizung_Bad_Clima","fuuid":"5c845835-f33f-f879-f875-d4b8a8a82b89670d"}},

{"endpointId":"CUL_HM_5F96ED04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"wohnzimmer","description":"n: Heizung_Wohnen_Balkon_Clima, r: 2000_wohnzimmer,2010_wohnzimmer_plot,9000_heizung,9010_heizung_plot,9972_homematic,googleassistant","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.ThermostatController","version":"3","properties":{"supported":[{"name":"targetSetpoint"}],"configuration":{"supportsScheduling":false},"proactivelyReported":false,"retrievable":true}},{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["THERMOSTAT"],"cookie":{"device":"Heizung_Wohnen_Balkon_Clima","fuuid":"5c84568c-f33f-f879-04d1-884f27e3a35b4c5d"}},

gvzdus

Spannend wäre, was alexa-fhem als Discover-Response rausreicht, steht im alexa-Logfile:
grep Discover alexa-2019-09-25.log | tail -1

hene42

Sorry mit deinem Code kann ich leider nichts anfangen....
Er sagt bei mir Unknown....

Ich habe mal alexaFhem gestoppt, log gelöscht und alexaFhem neu gestartet, dann nach Geräten gesucht

hier der log....


[2019-9-25 11:56:01] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[2019-9-25 11:56:01] os.homedir()=/opt/fhem
[2019-9-25 11:56:01] this is alexa-fhem 0.5.24
[2019-9-25 11:56:01] connecting to FHEM ...
[2019-9-25 11:56:01] [FHEM] trying longpoll to listen for fhem events
[2019-9-25 11:56:01] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1569405361709
[2019-9-25 11:56:01] [FHEM] got csrfToken: csrf_111877610007268
[2019-9-25 11:56:01] [FHEM] Checking devices and attributes...
[2019-9-25 11:56:01] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_111877610007268&XHR=1
[2019-9-25 11:56:01] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_111877610007268&XHR=1
[2019-9-25 11:56:01] [FHEM] waiting for events ...
[2019-9-25 11:56:01] [FHEM] Fetching FHEM devices...
[2019-9-25 11:56:01] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_111877610007268&XHR=1
[2019-9-25 11:56:01] [FHEM] alexa device is alexa
[2019-9-25 11:56:01] [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%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.24%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_111877610007268&XHR=1
[2019-9-25 11:56:01] [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_111877610007268&XHR=1
[2019-9-25 11:56:01] [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_111877610007268&XHR=1
[2019-9-25 11:56:01] Server listening on: http://127.0.0.1:40945 for proxy connections
[2019-9-25 11:56:01] *** SSH: checking proxy configuration
[2019-9-25 11:56:01] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[2019-9-25 11:56:01] Passed config: {"connections":[{"webname":"fhem","server":"127.0.0.1","port":"8083","uid":999,"name":"FHEM","filter":"alexaName=..*"}],"sshproxy":{"description":"FHEM Connector","ssh":"/usr/bin/ssh","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":40945}}
[2019-9-25 11:56:01] sshautoconf: SSH key seems to exist
[2019-9-25 11:56:02] sshautoconf: Our SSH key is known at the reverse proxy, good!
[2019-9-25 11:56:02] [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_111877610007268&XHR=1
*** FHEM: connected
[2019-9-25 11:56:02] [FHEM] got: 11 results
[2019-9-25 11:56:02] [FHEM] FL_Bewegungsmelder_AnAus is switch
[2019-9-25 11:56:02] [FHEM] FL_Bewegungsmelder_AnAus has
[2019-9-25 11:56:02] [FHEM]   On [state;on,off]
  2019-09-25 11:56:02 caching: FL_Bewegungsmelder_AnAus-state: on
[2019-9-25 11:56:02] [FHEM] FL_Temperatursensor_1 is thermostat
[2019-9-25 11:56:02] [FHEM] FL_Temperatursensor_1 is NOT a thermostat. set command for target temperature missing:
[2019-9-25 11:56:02] [FHEM] FL_Temperatursensor_1 has
[2019-9-25 11:56:02] [FHEM]   BatteryLevel [battery]
[2019-9-25 11:56:02] [FHEM]   StatusLowBattery [battery]
[2019-9-25 11:56:02] [FHEM]   CurrentTemperature [temperature]
[2019-9-25 11:56:02] [FHEM]   CurrentHeatingCoolingState [undefined]
  2019-09-25 11:56:02 caching: FL_Temperatursensor_1-battery: 85
  2019-09-25 11:56:02 caching: FL_Temperatursensor_1-temperature: 19.48
[2019-9-25 11:56:02] [FHEM] Heizung_Bad_Clima is thermostat
[2019-9-25 11:56:02] [FHEM] Heizung_Bad_Clima has
[2019-9-25 11:56:02] [FHEM]   TargetTemperature [desired-temp]
[2019-9-25 11:56:02] [FHEM]   Custom Actuation [ValvePosition]
[2019-9-25 11:56:02] [FHEM]   CurrentTemperature [measured-temp]
[2019-9-25 11:56:02] [FHEM]   CurrentHeatingCoolingState [undefined]
  2019-09-25 11:56:02 caching: Heizung_Bad_Clima-desired-temp: off
  2019-09-25 11:56:02 caching: Heizung_Bad_Clima-ValvePosition: 0
[2019-9-25 11:56:02] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2019-09-25 11:56:02 caching: Heizung_Bad_Clima-measured-temp: 22.4
[2019-9-25 11:56:02] [FHEM] Heizung_Wohnen_Balkon_Clima is thermostat
[2019-9-25 11:56:02] [FHEM] Heizung_Wohnen_Balkon_Clima has
[2019-9-25 11:56:02] [FHEM]   TargetTemperature [desired-temp]
[2019-9-25 11:56:02] [FHEM]   Custom Actuation [ValvePosition]
[2019-9-25 11:56:02] [FHEM]   CurrentTemperature [measured-temp]
[2019-9-25 11:56:02] [FHEM]   CurrentHeatingCoolingState [undefined]
  2019-09-25 11:56:02 caching: Heizung_Wohnen_Balkon_Clima-desired-temp: off
  2019-09-25 11:56:02 caching: Heizung_Wohnen_Balkon_Clima-ValvePosition: 0
[2019-9-25 11:56:02] [FHEM]     caching: Custom Actuation: 0 (as number; from '0')
  2019-09-25 11:56:02 caching: Heizung_Wohnen_Balkon_Clima-measured-temp: 21.7
[2019-9-25 11:56:02] [FHEM] HomeMatic_Steckdose is switch
[2019-9-25 11:56:02] [FHEM] HomeMatic_Steckdose has
[2019-9-25 11:56:02] [FHEM]   FirmwareRevision [D-firmware]
[2019-9-25 11:56:02] [FHEM]   On [state;on,off]
  2019-09-25 11:56:02 caching: HomeMatic_Steckdose-D-firmware: 2.6
  2019-09-25 11:56:02 caching: HomeMatic_Steckdose-state: off
[2019-9-25 11:56:02] [FHEM] KI_1_FritzBox_GWLAN is switch
[2019-9-25 11:56:02] [FHEM] KI_1_FritzBox_GWLAN has
[2019-9-25 11:56:02] [FHEM]   On [state;on,off]
  2019-09-25 11:56:02 caching: KI_1_FritzBox_GWLAN-state: off
[2019-9-25 11:56:02] [FHEM] KL_FritzBox_2_GWLAN is switch
[2019-9-25 11:56:02] [FHEM] KL_FritzBox_2_GWLAN has
[2019-9-25 11:56:02] [FHEM]   On [state;on,off]
  2019-09-25 11:56:02 caching: KL_FritzBox_2_GWLAN-state: off
[2019-9-25 11:56:02] [FHEM] SD_WS37_TH_1 is thermostat
[2019-9-25 11:56:02] [FHEM] SD_WS37_TH_1 is NOT a thermostat. set command for target temperature missing:
[2019-9-25 11:56:02] [FHEM] SD_WS37_TH_1 has
[2019-9-25 11:56:02] [FHEM]   CurrentTemperature [temperature]
[2019-9-25 11:56:02] [FHEM]   CurrentRelativeHumidity [humidity]
[2019-9-25 11:56:02] [FHEM]   CurrentHeatingCoolingState [undefined]
  2019-09-25 11:56:02 caching: SD_WS37_TH_1-temperature: 16.8
  2019-09-25 11:56:02 caching: SD_WS37_TH_1-humidity: 86
[2019-9-25 11:56:02] [FHEM] SonOff_001 is switch
[2019-9-25 11:56:02] [FHEM] SonOff_001 has
[2019-9-25 11:56:02] [FHEM]   On [state;on,off]
  2019-09-25 11:56:02 caching: SonOff_001-state: off
[2019-9-25 11:56:02] [FHEM] WZ_FritzBox_GWLAN is switch
[2019-9-25 11:56:02] [FHEM] WZ_FritzBox_GWLAN has
[2019-9-25 11:56:02] [FHEM]   On [state;on,off]
  2019-09-25 11:56:02 caching: WZ_FritzBox_GWLAN-state: off
[2019-9-25 11:56:02] [FHEM] testdummy is switch
[2019-9-25 11:56:02] [FHEM] testdummy has
[2019-9-25 11:56:02] [FHEM]   On [state;on,off]
  2019-09-25 11:56:02 caching: testdummy-state: off
[2019-9-25 11:56:02] [FHEM] got .eventToken
[2019-9-25 11:56:02] refreshing token
[2019-9-25 11:56:02] BearerToken '...A8F81' read from alexa
[2019-9-25 11:56:02] 39_alexa.pm is new version: true
[2019-9-25 11:56:02] sshautoconf: completed successfully
[2019-9-25 11:56:02] *** SSH: proxy configuration set up done
[2019-9-25 11:56:02] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[2019-9-25 11:56:02] [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_111877610007268&XHR=1
[2019-9-25 11:56:02] Starting SSH with -R 1234:127.0.0.1:40945 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2019-9-25 11:56:03] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[2019-9-25 11:56:03] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[2019-9-25 11:56:03] [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_111877610007268&XHR=1
[2019-9-25 11:56:03] *** SSH: proxy connection established
[2019-9-25 11:56:03] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 
[2019-9-25 11:56:10] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"6a974c0b-8e4c-48be-af73-7c42601f9925"},"payload":{"scope":{"type":"BearerToken","token":"F511FFF8-0BA33749093A8F81"}}}}
[2019-9-25 11:56:10] found 11 device(s)
[2019-9-25 11:56:10] <<<< [ssh] {"event":{"header":{"namespace":"Alexa.Discovery","name":"Discover.Response","payloadVersion":"3","messageId":"d0f589e8-c0b4-4336-968f-95be5e15216f"},"payload":{"endpoints":[{"endpointId":"5d628ce8-f33f-f879-6087-c0b8eb80d71a7453","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"bewegung flur","description":"n: FL_Bewegungsmelder_AnAus, r: flur","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SWITCH"],"cookie":{"device":"FL_Bewegungsmelder_AnAus","fuuid":"5d628ce8-f33f-f879-6087-c0b8eb80d71a7453"}},{"endpointId":"00:17:88:01:03:28:74:f3-02-0402","manufacturerName":"FHEMHUEDevice","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"flur","description":"n: FL_Temperatursensor_1, r: 1000_flur,1010_flur_plot,9960_sensoren,googleassistant","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["TEMPERATURE_SENSOR"],"cookie":{"device":"FL_Temperatursensor_1","fuuid":"5c4e123f-f33f-f879-3f42-c9695d78ed211ef2"}},{"endpointId":"CUL_HM_63896704","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"bad","description":"n: Heizung_Bad_Clima, r: 6000_bad,6010_bad_plot,9000_heizung,9010_heizung_plot,9972_homematic,googleassistant","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.ThermostatController","version":"3","properties":{"supported":[{"name":"targetSetpoint"}],"configuration":{"supportsScheduling":false},"proactivelyReported":false,"retrievable":true}},{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["THERMOSTAT"],"cookie":{"device":"Heizung_Bad_Clima","fuuid":"5c845835-f33f-f879-f875-d4b8a8a82b89670d"}},{"endpointId":"CUL_HM_5F96ED04","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-CC-RT-DN","version":"<unknown>","friendlyName":"wohnzimmer","description":"n: Heizung_Wohnen_Balkon_Clima, r: 2000_wohnzimmer,2010_wohnzimmer_plot,9000_heizung,9010_heizung_plot,9972_homematic,googleassistant","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.ThermostatController","version":"3","properties":{"supported":[{"name":"targetSetpoint"}],"configuration":{"supportsScheduling":false},"proactivelyReported":false,"retrievable":true}},{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["THERMOSTAT"],"cookie":{"device":"Heizung_Wohnen_Balkon_Clima","fuuid":"5c84568c-f33f-f879-04d1-884f27e3a35b4c5d"}},{"endpointId":"OEQ0817521","manufacturerName":"FHEMCUL_HM","modelName":"FHEMHM-LC-SW1-PL-DN-R1","version":"<unknown>","friendlyName":"notebooksteckdosen","description":"n: HomeMatic_Steckdose, r: 2000_wohnzimmer,9300_schaltsteckdosen,9972_homematic,googleassistant","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SWITCH"],"cookie":{"device":"HomeMatic_Steckdose","fuuid":"5c8511ba-f33f-f879-d1e3-8c762881a3ae5f94"}},{"endpointId":"5c52ddd5-f33f-f879-7db9-300770ff3477dd6f","manufacturerName":"FHEMreadingsProxy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"gäste wlan kevin","description":"n: KI_1_FritzBox_GWLAN, r: 4000_kevin_1,9971_fritzbox,googleassistant","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SWITCH"],"cookie":{"device":"KI_1_FritzBox_GWLAN","fuuid":"5c52ddd5-f33f-f879-7db9-300770ff3477dd6f"}},{"endpointId":"5c52d697-f33f-f879-7869-da117cb13b49b7b2","manufacturerName":"FHEMreadingsProxy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"gäste wlan keller","description":"n: KL_FritzBox_2_GWLAN, r: 8000_keller,9971_fritzbox,googleassistant","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SWITCH"],"cookie":{"device":"KL_FritzBox_2_GWLAN","fuuid":"5c52d697-f33f-f879-7869-da117cb13b49b7b2"}},{"endpointId":"5c533aaf-f33f-f879-cae8-be54b1cda56ed9ba","manufacturerName":"FHEMSD_WS","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"balkon","description":"n: SD_WS37_TH_1, r: balkon","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["TEMPERATURE_SENSOR"],"cookie":{"device":"SD_WS37_TH_1","fuuid":"5c533aaf-f33f-f879-cae8-be54b1cda56ed9ba"}},{"endpointId":"5ce81d8e-f33f-f879-2041-1d868824a9649d0d","manufacturerName":"FHEMMQTT2_DEVICE","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"kommode","description":"n: SonOff_001, r: 3000_schlafzimmer,3010_schlafzimmer_plot,9300_schaltsteckdosen,googleassistant,mqtt2_device","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SWITCH"],"cookie":{"device":"SonOff_001","fuuid":"5ce81d8e-f33f-f879-2041-1d868824a9649d0d"}},{"endpointId":"5c52e298-f33f-f879-38f4-be32717b17c85a3c","manufacturerName":"FHEMreadingsProxy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"gäste wlan wohnzimmer","description":"n: WZ_FritzBox_GWLAN, r: 2000_wohnzimmer,9971_fritzbox,googleassistant","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SWITCH"],"cookie":{"device":"WZ_FritzBox_GWLAN","fuuid":"5c52e298-f33f-f879-38f4-be32717b17c85a3c"}},{"endpointId":"5d060471-f33f-f879-815f-86d2b2e712587b46","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"stehlampe","description":"n: testdummy, r: 9999_training","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SWITCH"],"cookie":{"device":"testdummy","fuuid":"5d060471-f33f-f879-815f-86d2b2e712587b46"}}]}}}


EDIT: Unknown command grep, try help.

gvzdus

"grep" war für die Kommandozeile des Raspi gedacht, nicht für FHEM :-)

Aber ich habe den Fehler gefunden:

Die Spec für Discovery ist hier:
https://developer.amazon.com/de/docs/device-apis/alexa-discovery.html

Hier sind (inzwischen??) maximale Feldlängen angegeben. Die max. Feldlänge für das Feld "description" ist 128 Zeichen.
Die Zeile:
"n: Heizung_Wohnen_Balkon_Clima, r: 2000_wohnzimmer,2010_wohnzimmer_plot,9000_heizung,9010_heizung_plot,9972_homematic,googleassistant" hat aber 135 Zeichen.

Schneller Fix auf Deiner Seite: Das Gerät 1-2 Räumen weniger zuordnen, oder die Raumnamen kürzen.
Richtiger Fix: Muss ich mit Andre besprechen...

RitterSport

Kommando zurück.....

In Alexa alle Geräte verworfen
"filter": "alexaName=..*" wieder zurückgeändert.
In der fhem.cfg alle attribute alexaName gelöscht.
Restart fhem-connect
Ein Device das attribute alexaName hinzugefügt.
Restart fhem-connect
Geräte gesucht.

Keine neuen Geräte

Liegt es an dem Filter?

Edit:
Wenn ich diesem einzelnen Gerät mit dem alexaNamen "Ambientebeleuchtung" jetzt den Filter auf
"filter": "alexaName=Ambientebeleuchtung"
zuweise in der alexa-fhem.cfg , dann wird das Device sofort gefunden.


gvzdus

@Rittersport: Und wie ist die Discovery.Response aus dem alexa-Logfile? Wird das Gerät an Amazon gemeldet?
Was Dein Filter selektieren sollte, kriegt Du mit einem
list alexaName=..*
oder was auch immer gerade Dein Filter ist, angezeigt.

RitterSport

list alexaName=..* liefert das folgende.
Sollte eigentlich passen, aber nur bei
"filter": "alexaName=Ambientebeleuchtung"
funktioniert es.

Internals:
   FUUID      5c838298-f33f-d2e1-7795-931e72e806c6f29c
   NAME       Ambiente
   NR         1059
   STATE      off
   TYPE       dummy
   READINGS:
     2019-09-20 22:00:35   state           off
Attributes:
   alexaName  Ambientebeleuchtung
   devStateIcon off:general_aus@green on:general_an@orange toggle:general_an@orange
   genericDeviceType switch
   group      Einstellungen,Licht
   icon       light_downlight
   room       Hauptseite,Licht
   setList    on off
   webCmd     on:off


grep liefert das hier

pi@raspberrypi:/opt/fhem/log $ grep Discover alexa-2019-09-25.log | tail -1
[2019-9-25 12:17:32] <<<< [ssh] {"event":{"header":{"namespace":"Alexa.Discovery","name":"Discover.Response","payloadVersion":"3","messageId":"aca25863-9f68-493c-b2eb-f61449161d9b"},"payload":{"endpoints":[{"endpointId":"5c838298-f33f-d2e1-7795-931e72e806c6f29c","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"ambientebeleuchtung","description":"n: Ambiente, r: hauptseite,licht","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.PowerController","version":"3","properties":{"supported":[{"name":"powerState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["SWITCH"],"cookie":{"device":"Ambiente","fuuid":"5c838298-f33f-d2e1-7795-931e72e806c6f29c"}}]}}}


Das ganze mit Filter auf Ambientebeleuchtung in der alexa-fhem.cfg

justme1968

ich habe eben ein update raus geschoben bei dem das limit für die friendlyDescription geprüft und eingehalten wird. bitte mal damit testen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

hene42

@gvzdus

ein großes Dankeschön geht an dich.... ich habe einfach einen Raum raus genommen und sofort hat er mir alle Geräte gefunden.
Kleine Ursache = große Wirkung.

Danke für deine Hilfe und Geduld, ich hoffe bei RitterSport läuft es auch wieder.

mfg
Henri

P.S.: muss erstmal weg, lege dann heute Nachmittag die restlichen Geräte an, aber ich bin zuversichtlich das es funktioniert.

gvzdus

Interessant wäre, auf die neuste Version von Andre zu updaten (0.5.30), wieder den langen Raumnamen zu nehmen und zu gucken, ob Andre es erfolgreich gefixt hat.
Du solltest dann im Logfile und in der App am Ende ein "..." sehen.

Übrigens, "erotikbaer" ist auch versorgt: Hier musste einfach der Skill neu verknüpft werden - vielleicht war der SSH-Key versehentlich gelöscht worden und anschließend neu lokal generiert worden, sodass der Proxy die Verbindung nicht mehr zuordnen konnte.

gvzdus

@Rittersport: Sorry, das ist für mich völlig unlogisch. Du sagst, Du hättest nur ein Gerät mit einem alexaName-Attribut, aber mit

      "filter": "alexaName=..*",


in der alexa-fhem.cfg würde er das nicht finden? (Und auch nicht im Logfile von alexa bei der Discovery aufführen?) Dann vermute ich stark irgendeinen Typo beim Abtippen des Filters...

hene42

Hallo,

ZitatInteressant wäre, auf die neuste Version von Andre zu updaten (0.5.30), wieder den langen Raumnamen zu nehmen und zu gucken, ob Andre es erfolgreich gefixt hat.
Du solltest dann im Logfile und in der App am Ende ein "..." sehen.

Ich habe das update gemacht (siehe Bild) es ändert sich bei mir jedoch nichts (restart sowie reboot wurde ausgeführt).
Wenn ich die vielen Räume drin lasse findet er das Thermostat nicht, nehme ich einen raus, so wird es sofort wieder gefunden.

Oder muss ich Fhem Connector ebenfals nochmals neu deaktivieren und aktivieren?

mfg
Henri