Tradfri-Leuchte meldet sich nicht zurück - FHEM springt immer auf 0

Begonnen von WildRikku, 10 November 2026, 02:47:40

Vorheriges Thema - Nächstes Thema

WildRikku

Hallo zusammen,

ich bin neu hier und habe über das Wochenende mit viel Spaß FHEM auf einem alten Pi 1B+ zum laufen gebracht und meine Lampen eingepflegt. Soweit funktioniert das ganz gut.

Die Lampen sind Tradfris und Hornbach Flair Viyus. Letztere sind ganz brav und funktionieren prima. Die Tradfris an sich auch - außer, dass ich von denen anscheinend keine Rückmeldung kriege. Stelle ich eine Helligkeit ein, folgt die Lampe zwar, aber FHEM zeigt danach wieder 0 an für die Helligkeit (Slider springt). Ich vermute, da wird die Antwort nicht korrekt ausgewertet.

Wo fange ich da zu debuggen an? Oder ist das normal? Falls da nix zu machen ist, hat FHEM eine Funktion, die sich den zuletzt gesendeten Zustand selbst merkt und einfach so tut, als sei der schon richtig?

FHEM ist aktuell.
Im Hintergrund läuft zigbee2mqtt in einer super alten Version auf einem super alten Raspbian. Updateversuche haben mich zuviele Nerven gekostet und wurden daher verworfen.
Mein Gateway ist ein CC2530.

Config:
attr global userattr cmdIcon devStateIcon:textField-long devStateStyle fp_dings icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd Hello World
attr global statefile ./log/fhem.save
attr global verbose 3

define WEB FHEMWEB 8083 global
attr WEB styleData {gekürzt
}
attr WEB stylesheetPrefix flex

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log Logfile

define autocreate autocreate
setuuid
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt
setuuid

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
setuuid

define m2s MQTT2_SERVER 1883 global
setuuid
attr m2s room System

define mqttjs_a0eb2a8b MQTT2_DEVICE mqttjs_a0eb2a8b
setuuid
attr mqttjs_a0eb2a8b readingList mqttjs_a0eb2a8b:zigbee2mqtt/bridge/logging:.* { json2nameValue($EVENT) }\
mqttjs_a0eb2a8b:zigbee2mqtt/bridge/state:.* state
attr mqttjs_a0eb2a8b room System

define FileLog_mqttjs_a0eb2a8b FileLog ./log/mqttjs_a0eb2a8b-%Y.log mqttjs_a0eb2a8b
setuuid
attr FileLog_mqttjs_a0eb2a8b logtype text
attr FileLog_mqttjs_a0eb2a8b room System

define MQTT2_zigbee_pi MQTT2_DEVICE zigbee_pi
setuuid
attr MQTT2_zigbee_pi IODev MQTT2_FHEM_Server
attr MQTT2_zigbee_pi readingList zigbee_pi:zigbee2mqtt/bridge/logging:.* { json2nameValue($EVENT) }\
zigbee_pi:zigbee2mqtt/bridge/state:.* state\
zigbee_pi:zigbee2mqtt/schreibtisch:.* { json2nameValue($EVENT) }\
zigbee_pi:zigbee2mqtt/ikeawarm:.* { json2nameValue($EVENT) }\
zigbee_pi:zigbee2mqtt/ikea2:.* { json2nameValue($EVENT) }\
zigbee_pi:zigbee2mqtt/bridge/info:.* info\
zigbee_pi:zigbee2mqtt/bridge/devices:.* devices\
zigbee_pi:zigbee2mqtt/bridge/groups:.* groups\
zigbee_pi:zigbee2mqtt/bridge/config:.* { json2nameValue($EVENT) }\
zigbee_pi:zigbee2mqtt/bridge/extensions:.* extensions\
zigbee_pi:zigbee2mqtt/bridge/log:.* { json2nameValue($EVENT) }\
zigbee_pi:zigbee2mqtt/bridge/event:.* { json2nameValue($EVENT) }
attr MQTT2_zigbee_pi room System

define Flurlicht MQTT2_DEVICE
setuuid
attr Flurlicht IODev m2s
attr Flurlicht comment VIYU-A60-806-CCT-10011723
attr Flurlicht devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr Flurlicht fp_dings 238,115,5,Flurlicht,
attr Flurlicht icon light_control
attr Flurlicht readingList zigbee_pi:zigbee2mqtt/schreibtisch:.* { json2nameValue($EVENT) }
attr Flurlicht room Flur,Alles
attr Flurlicht setList on:noArg zigbee2mqtt/schreibtisch/set {"state":"ON"}\
    off:noArg zigbee2mqtt/schreibtisch/set {"state":"OFF"}\
    brightness:colorpicker,BRI,10,10,255 zigbee2mqtt/schreibtisch/set {"state":"on","$EVTPART0":"$EVTPART1"}\
    color_temp:colorpicker,CT,150,15,350 zigbee2mqtt/schreibtisch/set {"$EVTPART0":"$EVTPART1"}
attr Flurlicht webCmd toggle:on:off:brightness:on-for-timer 5:color_temp
define dings FLOORPLAN
setuuid
attr dings fp_arrange 1
attr dings stylesheet defaultfloorplan.css
define DruckerPi ping IP tcp 1
setuuid
attr DruckerPi checkInterval 10
attr DruckerPi devStateIcon unreachable:ios-off ok:ios-on-green
attr DruckerPi event-on-change-reading state
attr DruckerPi icon RPi
attr DruckerPi room Küche,Alles
define Brother ping IP tcp 20
setuuid
attr Brother checkInterval 10
attr Brother devStateIcon unreachable:ios-off ok:ios-on-green
attr Brother event-on-change-reading state
attr Brother icon it_printer
attr Brother room Flur,Alles
define Tradfri1 MQTT2_DEVICE
setuuid
attr Tradfri1 IODev m2s
attr Tradfri1 comment LED2003G10
attr Tradfri1 devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr Tradfri1 icon light_control
attr Tradfri1 readingList zigbee_pi:zigbee2mqtt/ID:.* { json2nameValue($EVENT) }
attr Tradfri1 room Küche,Alles
attr Tradfri1 setList on:noArg zigbee2mqtt/ID/set {"state":"ON"}\
    off:noArg zigbee2mqtt/ID/set {"state":"OFF"}\
    brightness:colorpicker,BRI,10,10,255 zigbee2mqtt/ID/set {"state":"on","$EVTPART0":"$EVTPART1"}\
    color_temp:colorpicker,CT,250,15,454 zigbee2mqtt/ID/set {"$EVTPART0":"$EVTPART1"}
attr Tradfri1 webCmd toggle:on:off:brightness:color_temp
define Tradfri2 MQTT2_DEVICE
setuuid
attr Tradfri2 IODev m2s
attr Tradfri2 comment LED1732G11
attr Tradfri2 devStateIcon {zigbee2mqtt_devStateIcon255($name)}
attr Tradfri2 icon light_control
attr Tradfri2 readingList zigbee_pi:zigbee2mqtt/ID:.* { json2nameValue($EVENT) }
attr Tradfri2 room Küche,Alles
attr Tradfri2 setList on:noArg zigbee2mqtt/ID/set {"state":"ON"}\
    off:noArg zigbee2mqtt/ID/set {"state":"OFF"}\
    brightness:colorpicker,BRI,10,10,255 zigbee2mqtt/ID/set {"state":"on","$EVTPART0":"$EVTPART1"}\
    color_temp:colorpicker,CT,250,15,454 zigbee2mqtt/ID/set {"$EVTPART0":"$EVTPART1"}
attr Tradfri2 webCmd toggle:on:off:brightness:color_temp

Log-Einträge gibt es trotz verbose 5 nicht (außer MQTT2_DEVICE set Tradfri2 brightness 140).

Danke im Voraus für alle Ratschläge! Ich werde bestimmt mehr Fragen haben, aber das ist aktuell das nervigste.

Nobbynews

#1
Zitat von: WildRikku am 10 November 2026, 02:47:40Im Hintergrund läuft zigbee2mqtt in einer super alten Version auf einem super alten Raspbian. Updateversuche haben mich zuviele Nerven gekostet und wurden daher verworfen.
Keine gute Idee.
a) Fehlerbereinigungen bei der Erkennung/Handhabung von Geräten durch Updates ist nicht vorhanden.
b) Zigbett2MQTT wird ab Mai 27 nur noch für 64Bit aktualisiert

ZitatDeprecation of 32-bit platforms: Running Zigbee2MQTT on 32-bit platforms is deprecated, and support ends when Node.js 22 reaches end-of-life (April 2027). At that point the minimum supported Node.js version becomes v24, and Node.js v24 no longer ships official builds for any 32-bit platform. This affects every installation method (Docker, bare-metal/Linux, etc.). For Docker the 32-bit Docker images (linux/386, linux/arm/v6 and linux/arm/v7) will not be updated anymore, and non-Docker installs on a 32-bit OS will no longer be able to run a supported Node.js version. If you run Zigbee2MQTT on 32-bit hardware or a 32-bit OS (e.g. Raspberry Pi 1/Zero, older Raspberry Pi OS 32-bit installs), plan to move to a 64-bit OS or hardware (amd64/x86_64, arm64/aarch64) before then. (#33552).

Beta-User

Zitat von: Nobbynews am 10 November 2026, 06:08:09Keine gute Idee.
+1

@WildRikku:
Insgesamt wirst du vermutlich mit deinem komplett antiquatischen Equipment nicht dauerhaft glücklich. Schon mal darüber nachgedacht, das ganze durch einen gebrauchten Mini-PC zu ersetzen?

Bei der Gelegenheit solltest du dann
- zigbee2mqtt in docker verlagern. Ich mochte das (docker) auch lange nicht besonders, aber "leider" werden sehr viele Dienste heutzutage in der "Verpackung" angeboten, u.a., weil updates damit sehr viel weniger Stress verursachen ;) .
- ein neueres Dongle (bzw. eines mit einem aktuellen Chipsatz) verwenden.

Zitat von: WildRikku am 10 November 2026, 02:47:40Log-Einträge gibt es trotz verbose 5 nicht (außer MQTT2_DEVICE set Tradfri2 brightness 140).
Dem liegt ein prinzipielles Missverständnis bzgl. zigbee2mqtt zugrunde: Das ist schlicht eine Brücke, es wird nur auf die jeweils andere Seite "übersetzt", was von da kommt. Gibt ein Gadget also auf einen Befehl keine Rückmeldung auf der zigbee-Seite, kommt auch über MQTT keine. Besonders die IKEA-Dinger sind dafür "bekannt", wobei eventuell updates der firmware helfen könnten (was wiederum - ja - ein halbwegs aktuelles zigbee2mqtt voraussetzt bzw. sehr erleichtert). 
Auf der FHEM-Seite kann man sich mit setStateList behelfen, was in den attrTemplate zu zigbee2mqtt in der Regel berücksichtigt sein dürfte. Dann steht zumindest (auch) der Zahlenwert im Reading "brightness". Ob man darüber hinaus hier noch mit jsonMap eine Rückmeldung korrekt auswerten könnte, ist uninteressant, solange keine Rückmeldung kommt.

Zitat von: WildRikku am 10 November 2026, 02:47:40hat FHEM eine Funktion, die sich den zuletzt gesendeten Zustand selbst merkt und einfach so tut, als sei der schon richtig?
Kann sein, dass es in zigbee2mqtt eine Funktion gibt, die den Erhalt auf der MQTT-Seite quittiert und dann "optimistisch" an FHEM zurückspiegelt. Bin aber nicht sicher, ob bzw. wann das eingeführt wurde ;D .

Zitat von: WildRikku am 10 November 2026, 02:47:40Config
"Copy for forum" wäre für Helfer informativer, dann sieht man eher, was "drumrum" passiert ist. Konkret ist es aber nicht schlecht, dass du den kompletten Schnippsel gezeigt hast: Da sind zwei "Altgeräte" drin, die aus der erst mal noch nicht fest eingestellten ClientID herrühren. Die kannst du löschen.
Und in der Bridge sind readingList-Einträge drin, die zu den Gadgets gehören und mAn. in der Bridge unnötiger Ballast. Das Wiki zu zigbee2mqtt (und MQTT2_DEVICE - Schritt für Schritt) abzuschreiben erspare ich mir allerdings.
Server: HP-elitedesk@Debian 13, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors