zigbee2mqtt und Alexa

Begonnen von rabehd, 04 Dezember 2025, 10:55:18

Vorheriges Thema - Nächstes Thema

rabehd

Hallo,
ich möchte mit zigbee2mqtt die Hue und deconz zusammen führen.
Bisher habe ich keine klare Antwort gefunden.
Meine Lampen werden über Alexa und Hue-Skill angesprochen (der berühmte WAF). Mit Zigbe2mqtt geht das nur über FHEM? Also wenn FHEM tot, dann auch keine Sprachsteuerung?
Für meine Sensoren ist das OK, fürs Licht bekomme ich dann wohl die Aussage "Wenn Dein Sever mal nicht funktioniert?"
Gibt es einen parallelen Weg neben FHEM?
Auch funktionierende Lösungen kann man hinterfragen.

fz55

Hallo,

ich bin im August von deconz auf zigbee2mqtt umgestiegen mit gleichzeitigem Austausch des Sticks von Conbee2 auf SMLIGHT SLZB-07P7. Irgendwie habe ich es geschafft, dass die Anbindung der Zigbee Schalter und Lichter weiterhin über Alexa funktioniert, auch wenn FHEM nicht gestartet ist. Es kann auch sein, dass hier der verwendete Echo Dot Plus (mit Zigbee-Hub) eine Rolle spielt, obwohl es nicht der in Alexa angezeigte Echo ist.

Aktuell schaffe ich es leider nicht, eine neue Lampe über z2m und Alexa anzubinden. Ich habe keine Ahnung, wie ich das damals hinbekommen habe. Aber irgendwie muss es ja gehen.

Im Anhang die Definitionen einer Leuchte in FHEM, der Alexa-App und z2m.

define Schrank MQTT2_DEVICE
attr Schrank userattr light_id stLicht stLicht_map structexclud structexclude pre_ct
attr Schrank devStateIcon {zigbee2mqtt_devStateIcon255($name,"rgb")}
attr Schrank devicetopic z2m/light/schrank
attr Schrank event-on-change-reading .*
attr Schrank fp_myHome 325,1166,1,Schrank,
attr Schrank group Licht
attr Schrank icon hue_filled_lightstrip
attr Schrank jsonMap color_h:0\
color_s:0\
color_saturation:saturation\
color_hue:hue\
color_x:x\
color_y:y\
color_temp:ct\
color_mode:colormode\
AVAIL_state:availability\

attr Schrank light_id 12
attr Schrank pre_ct 490,380,270,160
attr Schrank readingList $DEVICETOPIC:.*  { json2nameValue($EVENT, '', $JSONMAP, '', 'update') }\
$DEVICETOPIC/availability:.* { json2nameValue($EVENT, 'AVAIL_', $JSONMAP) }\

attr Schrank room Wohnzimmer
attr Schrank setExtensionsEvent 1
attr Schrank setList effect:blink,breathe,okay,channel_change,candle,fireplace,colorloop,finish_effect,stop_effect,stop_hue_effect $DEVICETOPIC/set {"effect": "$EVTPART1"}\
ct:colorpicker,CT,153,5,500 $DEVICETOPIC/set {"color_temp":$EVTPART1}\
on:noArg $DEVICETOPIC/set {"state": "ON"}\
off:noArg $DEVICETOPIC/set {"state": "OFF"}\
toggle:noArg $DEVICETOPIC/set {"state": "TOGGLE"}\
brightness:colorpicker,BRI,12,12,254 $DEVICETOPIC/set {"brightness":$EVTPART1}\
pct:colorpicker,BRI,0,5,100 { "$DEVICETOPIC/set {\"brightness\": " . pct2bri($EVTPART1) . "}" }\
rgb:colorpicker,RGB {"$DEVICETOPIC/set ".zigbee2mqtt_RGB2JSON($EVTPART1)}\
saturation:slider,0,5,100 $DEVICETOPIC/set {"color": {"saturation":$EVTPART1}}\
satUp:noArg $DEVICETOPIC/set {"saturation_step": 5}\
satDown:noArg $DEVICETOPIC/set {"saturation_step": -5}\
hue:colorpicker,HUE,0,1,360 $DEVICETOPIC/set {"color": {"hue":$EVTPART1}}\
dimDown:noArg $DEVICETOPIC/set {"brightness_step_onoff":-12}\
dimUp:noArg $DEVICETOPIC/set {"brightness_step":12}
attr Schrank setStateList ignore
attr Schrank sortby 012
attr Schrank stateFormat [$name:state] [$name:pct]
attr Schrank userReadings pct:brightness:.* { my $bri = ReadingsVal($NAME, "brightness", 254);; return int($bri/2.54) },\
rgb:(x|y|brightness):.* {Color::xyY2hex(ReadingsVal($name,"x",0),ReadingsVal($name,"y",0),ReadingsVal($name,"brightness",254))}
attr Schrank webCmd toggle:on:off:pct::ct:rgb DEFF26:rgb 0000ff:ct 490:ct 380:ct 270:ct 160
#   FUUID      68a05d76-f33f-eac9-698a-c91079d30c8834a4
#   IODev      mqtt2_client_localhost
#   LASTInputDev mqtt2_client_localhost
#   MSGCNT     20
#   NAME       Schrank
#   NR         601
#   STATE      OFF 100
#   TYPE       MQTT2_DEVICE
#   eventCount 17
#   mqtt2_client_localhost_MSGCNT 20
#   mqtt2_client_localhost_TIME 2025-12-07 14:40:22
#   JSONMAP:
#     AVAIL_state availability
#     color_h    0
#     color_hue  hue
#     color_mode colormode
#     color_s    0
#     color_saturation saturation
#     color_temp ct
#     color_x    x
#     color_y    y
#   READINGS:
#     2025-12-07 13:17:20   IODev           mqtt2_client_localhost
#     2025-12-07 13:18:20   availability    online
#     2025-12-07 14:40:22   brightness      254
#     2025-08-18 00:18:08   color_temp_startup 454
#     2025-12-07 14:40:22   colormode       color_temp
#     2025-12-07 14:40:22   ct              284
#     2025-12-07 14:40:22   hue             38
#     2025-12-07 14:40:22   last_seen       2025-12-07T14:40:22+01:00
#     2025-12-07 14:40:22   linkquality     136
#     2025-12-05 15:15:30   pct             100
#     2025-12-07 14:40:22   power_on_behavior on
#     2025-12-05 15:15:44   rgb             FFDF7D
#     2025-12-07 14:40:22   saturation      62
#     2025-12-07 14:40:22   state           OFF
#     2025-12-07 14:40:22   x               0.4042
#     2025-12-07 14:40:22   y               0.3902
#
setstate Schrank OFF 100
setstate Schrank 2025-12-07 13:17:20 IODev mqtt2_client_localhost
setstate Schrank 2025-12-07 13:18:20 availability online
setstate Schrank 2025-12-07 14:40:22 brightness 254
setstate Schrank 2025-08-18 00:18:08 color_temp_startup 454
setstate Schrank 2025-12-07 14:40:22 colormode color_temp
setstate Schrank 2025-12-07 14:40:22 ct 284
setstate Schrank 2025-12-07 14:40:22 hue 38
setstate Schrank 2025-12-07 14:40:22 last_seen 2025-12-07T14:40:22+01:00
setstate Schrank 2025-12-07 14:40:22 linkquality 136
setstate Schrank 2025-12-05 15:15:30 pct 100
setstate Schrank 2025-12-07 14:40:22 power_on_behavior on
setstate Schrank 2025-12-05 15:15:44 rgb FFDF7D
setstate Schrank 2025-12-07 14:40:22 saturation 62
setstate Schrank 2025-12-07 14:40:22 state OFF
setstate Schrank 2025-12-07 14:40:22 x 0.4042
setstate Schrank 2025-12-07 14:40:22 y 0.3902

passibe

Zitat von: rabehd am 04 Dezember 2025, 10:55:18Also wenn FHEM tot, dann auch keine Sprachsteuerung?
Verstehe nicht, wie das ein relevanter Problemfall sein sollte.
Z2M läuft idR auf demselben System wie FHEM und die Wahrscheinlichkeit, dass FHEM "einfach so" stirbt ist nahezu null, wenn man nicht grade täglich an der Konfiguration rumbastelt und Dinge vermurkst.
Heißt: Wenn dann sterben FHEM und Z2M sowieso gleichzeitig (Hardware kaputt o.ä.), also wird es dir in den allermeisten Fällen genau gar nichts bringen, wenn du irgendein weiteres System mit Z2M verknüpfst.

Wenn es für dich derart wichtig ist, dass deine Sprachsteuerung immer verfügbar ist, brauchst du hier sowieso viel mehr Dinge. Weil Alexa, allen voran einmal eine redundante Internetverbindung. Zum Rest siehe hier mit weiteren Links und Gedanken: https://forum.fhem.de/index.php?topic=143085.0 (wohl: Proxmox+CEPH HA-Cluster o.ä., dann ein per LAN angebundener Zigbee-Stick und einer als spare).