[alexa-fhem | Generell] Alles zu Installation und damit verbundenen Problemen

Begonnen von prodigy7, 09 November 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

Hardy74

Hallo,

ich habe alexa-fhem nach dieser Anleitung https://wiki.fhem.de/wiki/FHEM_Connector_für_Amazon_Alexa# zum Laufen bekommen, also kein Docker. Sprachbefehl via Alexa funktioniert. Dies leider jedoch nicht für Structures, da die installierte Version mit 0.5.65 knapp zu klein dafür ist. Das in dem Artikel beschriebene Update via npm update hat keine Änderung gebracht. In fhem eingegeben "update check" ergab auch nur "nothing to do...".

Frage: wie bekomme alexa-fhem auf die neuste Version aktualisiert?

JudgeDredd

Zitat von: Hardy74 am 31 Januar 2026, 12:42:28da die installierte Version mit 0.5.65 knapp zu klein dafür ist.
Diesen Teil verstehe ich nicht. Was bedeutet denn "zu klein" und wie bist Du zu dieser Aussage gekommen ?
Zitat von: Hardy74 am 31 Januar 2026, 12:42:28Dies leider jedoch nicht für Structures
Auch dieser Aussage kann ich nicht folgen. Bei mir gibt es damit keine Probleme.
Wie wäre es mit einem List des Structures und was sagen die Logs ?
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

Hardy74

ZitatDiesen Teil verstehe ich nicht. Was bedeutet denn "zu klein" und wie bist Du zu dieser Aussage gekommen ?
Das steht hier: https://wiki.fhem.de/wiki/FHEM_Connector_für_Amazon_Alexa#Was_geht_alles_?
Zitatstructure Devices aus FHEM (ab alexa-fhem version 0.5.7)

ZitatAuch dieser Aussage kann ich nicht folgen. Bei mir gibt es damit keine Probleme.
Das stimmt mich zuversichtlich, auch wenn es nicht zu obiger Info aus dem Wiki passt, dass es mit 0.5.65 eben nicht gänge.
WIe komme ich darauf? Nun, ich habe zum Testen 2 fhem-devices einen alexaNamen gegeben, einem shelly und eben einer structure. Alexa hat den shelly Namen erkannt, es funktioniert auch, nicht aber den structure Namen.

ZitatWie wäre es mit einem List des Structures...
Internals:
   ATTR       room
   CHANGEDCNT 1763
   DEF        room CouchLicht Fensterlicht DimmerWoZi
   FUUID      5de756dd-f33f-ed58-10c1-193f081b2cedc88f
   FVERSION   98_structure.pm:0.286710/2024-03-17
   NAME       Wohnzimmer_Licht
   NOTIFYDEV  Fensterlicht,global,CouchLicht,DimmerWoZi
   NR         61
   NTFY_ORDER 50-Wohnzimmer_Licht
   STATE      off
   TYPE       structure
   eventCount 1765
   READINGS:
     2026-01-31 13:45:41   LastDevice      DimmerWoZi
     2026-01-31 13:45:41   LastDevice_Abs  DimmerWoZi
     2026-01-31 13:45:41   state           off
Attributes:
   alexaName  Licht
   cmdIcon    on:black_FS20.on off:black_FS20.off
   devStateIcon on:li_wht_on off:li_wht_off
   room       Shelly,Snips,Wohnzimmer
   snipsMapping SetOnOff:cmdOn=on,cmdOff=off
   snipsName  Licht
   snipsRoom  Wohnzimmer

Zitat...  und was sagen die Logs ?
Da hatte ich tatsächlich nicht reingeschaut, da es mir mit der Aussage "erst ab V0.5.7" logisch erschien, dass das nicht funktioniert. 
cat alexa-2026-01-31.log | grep Licht
[31.1.2026, 12:16:18] [FHEM] ignoring Wohnzimmer_Licht (structure) without genericDeviceType
[31.1.2026, 12:16:18] [FHEM] no device created for Wohnzimmer_Licht (structure)
Der shelly, der funktioniert, hat auch keinen genericDeviceType. Bei der structure habe ich jetzt light und scene probiert, da tut sich was im Log. Ich habe das Alexa fhem device jeweils restartet und Alexa nach neuen smarten Geräten suchen lassen (wie im Wiki beschrieben). Leider findet sie keine neuen devices, also auch nicht die structure.
Log:
[31.1.2026, 14:04:04] [FHEM] Wohnzimmer_Licht is light
[31.1.2026, 14:04:04] [FHEM] Wohnzimmer_Licht has
[31.1.2026, 14:04:04] [FHEM] Wohnzimmer_Licht will not send proactive events
[31.1.2026, 14:04:04] [FHEM] Wohnzimmer_Licht uses ID: 5de756dd-f33f-ed58-10c1-193f081b2cedc88f
    device: 'Wohnzimmer_Licht',
    informId: 'Wohnzimmer_Licht-pct',
    device: 'Wohnzimmer_Licht',
    informId: 'Wohnzimmer_Licht-pct',
    device: 'Wohnzimmer_Licht',
    informId: 'Wohnzimmer_Licht-color',
[31.1.2026, 14:06:54] <<<< [ssh] {"event":{........

Zum Vergleich der Shelly, der funktioniert:
Internals:
   DEF        192.168.178.56
   FUUID      5de162df-f33f-ed58-d729-7b51fd324b6189fe
   FVERSION   36_Shelly.pm:v6.5.0-s30784/2026-01-26
   INTERVAL   60
   NAME       Fensterlicht
   NR         57
   NTFY_ORDER 50-Fensterlicht
   STATE      off
v1.14.0
   TYPE       Shelly
   eventCount 596
   units      0
   OLDREADINGS:
   READINGS:
     2025-11-05 20:11:33   ap              disabled open
     2025-11-05 20:11:33   ap_name         shellyplug-s-268482
     2025-11-05 20:11:33   auto_off        0 - disabled
     2025-11-05 20:11:33   auto_on         0 - disabled
     2024-12-22 10:42:52   cloud           disabled
     2024-12-22 10:43:03   coiot           enabled
     2024-12-22 10:43:03   coiot_period    15
     2026-01-31 12:38:09   energy          4998.3
     2024-12-22 10:42:52   firmware        v1.14.0
     2025-11-05 20:11:32   firmware_ID     20230913-113421/v1.14.0-gcb84623
     2025-11-05 20:11:32   firmware_current v1.14.0
     2025-11-05 20:11:32   firmware_updIcon B
     2026-01-31 04:01:58   firmware_updText check for beta-version
     2026-01-31 13:46:18   inttemp         26.19
     2025-11-05 20:11:31   login           open
     2025-11-05 20:11:31   mac             2C:F4:32:26:84:82
     2025-11-05 20:11:31   model_ID        SHPLG-S
     2025-11-05 20:11:31   model_family    Gen1
     2025-11-05 20:11:31   model_function  plug
     2025-11-05 20:11:31   model_name      Shelly Plug S
     2024-12-22 10:43:03   name            Wozi Fenster Licht
     2026-01-30 12:18:01   network         <html>connected to <a href="http://192.168.178.56">192.168.178.56</a></html>
     2026-01-31 04:00:50   network_DNS     shelly-WoZiFenster
     2026-01-30 12:18:01   network_connection online
     2026-01-30 12:17:01   network_disconnects 520
     2026-01-19 23:08:17   network_ip-address 192.168.178.56
     2026-01-31 13:39:18   network_rssi    -62
     2026-01-26 23:16:00   network_ssid    Fritzchen
     2024-12-22 10:43:03   network_threshold -70
     2025-11-05 20:11:33   network_wifi_roaming disabled
     2025-11-05 20:11:32   overpower       0
     2025-12-23 11:38:07   overtemperature 0
     2026-01-31 12:24:05   power           0
     2026-01-31 12:38:09   relay           off
     2026-01-28 22:38:34   source          http
     2026-01-31 12:38:09   state           off
     2026-01-22 06:04:36   timer           0
     2026-01-31 13:46:18   uptime          4919709
     2025-11-05 20:11:34   webhook_cnt     0 / 0 / 0
     2025-10-26 04:00:30   webhook_ver     0
   helper:
     Sets       config interval password reboot:noArg update:noArg name clear:disconnects,error,responsetimes actions colorsOn colorsOff on off toggle on-for-timer off-for-timer
     StatusCall 0
     settings_time 1769863579.53287
     timer      0
   props:
     cct        0
     color      0
     em         0
     gen        0
     input      -1
     light      0
     meters     1
     namespace  relay
     relay      1
     roller     0
Attributes:
   alexaName  Fensterlicht
   cmdIcon    on:black_FS20.on off:black_FS20.off
   devStateIcon on:li_wht_on off:li_wht_off
   model      shellyplug
   room       Shelly,Snips,Wohnzimmer
   snipsMapping SetOnOff:cmdOn=on,cmdOff=off
   snipsName  Licht
   snipsRoom  Wohnzimmer
   stateFormat relay
firmware
   userattr   room_map structexclude

JudgeDredd

Ich weiß gerade nicht auswendig, woran alexa-fhem erkennt, das es sich um ein schaltbares Licht hanedelt und das Structure nur ein state Reading hat, würde ich es als erstes mal mit dem "genericDeviceType"-Attribut versuchen. Entweder auf "light" oder "switch" setzen
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

JudgeDredd

Zitat von: Hardy74 am 31 Januar 2026, 14:19:25Das steht hier: https://wiki.fhem.de/wiki/FHEM_Connector_für_Amazon_Alexa#Was_geht_alles_?
Zitatstructure Devices aus FHEM (ab alexa-fhem version 0.5.7)
Also nach meinen mathematischen Kenntnissen ist 65 größer als 7 😉
Router: Eigenbau (pfSense)
FHEM: Proxmox (DELL R720) | Debian 12 (VM)

Hardy74

ZitatAlso nach meinen mathematischen Kenntnissen ist 65 größer als 7 😉
Wenn man im Geiste 0.6.5 daraus macht... oder, wie mein Mathelehrer früher sagte: "Kopfrechnen schwach, Religion besser"  ;)

ChatGPT gab mir nocht den Tip, dass die Geräte in einer structure alle denselben generic Type haben müssen. Mit light funktioniert es leider nicht, am Ende des Tages wird das Licht ja aber auch mit Schaltern geschaltet, hier 2 shellyPlugs und ein shellyDimmer. Mit Type switch funktioniert es nun.

Die anderen Devices sind später dran.

Danke für die Hilfe! :)