$DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }
$DEVICETOPIC/availability:.* { { availability=>json2nameValue($EVENT)->{state} } }das ergibt das Reading availability mit den Werten online oder offline. $NAME is offlinesomit alles aus der zigbee-welt als offline gemeldet bekommst.Zitat von: Dr. Boris Neubert am 14 Februar 2026, 08:38:24Sie dienen als abgesetzte Temperaturfühler für die Thermostatventile der HeizkörperFalls das CUL_HM-TYPE sind, ist vielleicht das hier noch interessant:
define Raumfuehler_Buero MQTT2_DEVICE zigbee_0xa4c138e1b8b8104b
attr Raumfuehler_Buero DbLogInclude temperature.*,humidity.*
attr Raumfuehler_Buero IODev MQTT2_FHEM_Server
attr Raumfuehler_Buero alias Raumfühler
attr Raumfuehler_Buero autocreate 0
attr Raumfuehler_Buero devicetopic zigbee2mqtt/0xa4c138e1b8b8104b
attr Raumfuehler_Buero event-min-interval batteryPercent:7200,temperature:300,humidity:900
attr Raumfuehler_Buero event-on-change-reading batteryPercent,temperature:0.2,humidity:0.5,distance:5
attr Raumfuehler_Buero group Heizung
attr Raumfuehler_Buero icon temperature_humidity
attr Raumfuehler_Buero jsonMap battery:batteryPercent voltage:batterymV
attr Raumfuehler_Buero model ATC_reflashed
attr Raumfuehler_Buero readingList $DEVICETOPIC:.* { json2nameValue($EVENT,'',$JSONMAP) }\
$DEVICETOPIC/availability:.* { $EVENT=~s{state}{availability}x;; json2nameValue($EVENT) }
attr Raumfuehler_Buero readingsWatcher 4000,0.000,temperature,humidity
attr Raumfuehler_Buero room Buero
attr Raumfuehler_Buero stateFormat {sprintf ("Temperature: %.1f°C Humidity: %.1f%%", ReadingsVal($name,'temperature',0), ReadingsVal($name,'humidity',0)) }
attr Raumfuehler_Buero userReadings batteryVoltage:batterymV.* {ReadingsNum($name,'batterymV',0)/1000}
# CID zigbee_0xa4c138e1b8b8104b
# DEF zigbee_0xa4c138e1b8b8104b
# FUUID 5fc20e7b-f33f-d171-9826-2076229937f4e82c
# IODev MQTT2_FHEM_Server
# LASTInputDev MQTT2_FHEM_Server
# MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_172.17.0.3_50830
# MQTT2_FHEM_Server_MSGCNT 20092
# MQTT2_FHEM_Server_TIME 2026-02-15 10:50:23
# MSGCNT 20092
# NAME Raumfuehler_Buero
# NR 458
# STATE Temperature: 16.3°C Humidity: 54.3%
# TYPE MQTT2_DEVICE
# eventCount 8022
# Helper:
# DBLOG:
# humidity:
# LogDB:
# TIME 1771148124.08195
# VALUE 54.26
# temperature:
# LogDB:
# TIME 1771149023.51306
# VALUE 16.32
# JSONMAP:
# battery batteryPercent
# voltage batterymV
# READINGS:
# 2026-01-11 10:45:37 IODev MQTT2_FHEM_Server
# 2026-01-14 18:48:37 availability online
# 2026-02-15 10:50:23 batteryPercent 57
# 2026-02-15 10:50:23 batterymV 2700
# 2026-02-15 10:50:23 comfort_humidity_max 60
# 2026-02-15 10:50:23 comfort_humidity_min 40
# 2026-02-15 10:50:23 comfort_temperature_max 25
# 2026-02-15 10:50:23 comfort_temperature_min 20
# 2026-02-15 10:50:23 enable_display true
# 2026-02-15 10:50:23 humidity 54.26
# 2026-02-15 10:50:23 humidity_calibration 0
# 2026-02-15 10:50:23 last_seen 2026-02-15T10:50:23+01:00
# 2026-02-15 10:50:23 linkquality 105
# 2026-02-15 10:50:23 measurement_interval 10
# 2026-01-11 10:36:41 show_smiley SHOW
# 2026-02-15 10:50:23 temperature 16.32
# 2026-02-15 10:50:23 temperature_calibration 0
# 2026-02-15 10:50:23 temperature_display_mode celsius
# 2026-02-15 10:50:23 update_installed_version 20131841
# 2026-02-15 10:50:23 update_latest_version 20131841
# 2026-02-01 12:00:50 update_progress 100
# 2026-02-01 12:00:50 update_remaining 4
# 2026-02-15 10:50:23 update_state idle
# 2026-01-22 19:26:57 voltage 2700
#
setstate Raumfuehler_Buero Temperature: 16.3°C Humidity: 54.3%
setstate Raumfuehler_Buero 2026-01-11 10:45:37 IODev MQTT2_FHEM_Server
setstate Raumfuehler_Buero 2026-01-14 18:48:37 availability online
setstate Raumfuehler_Buero 2026-02-15 10:50:23 batteryPercent 57
setstate Raumfuehler_Buero 2026-02-15 10:50:23 batterymV 2700
setstate Raumfuehler_Buero 2026-02-15 10:50:23 comfort_humidity_max 60
setstate Raumfuehler_Buero 2026-02-15 10:50:23 comfort_humidity_min 40
setstate Raumfuehler_Buero 2026-02-15 10:50:23 comfort_temperature_max 25
setstate Raumfuehler_Buero 2026-02-15 10:50:23 comfort_temperature_min 20
setstate Raumfuehler_Buero 2026-02-15 10:50:23 enable_display true
setstate Raumfuehler_Buero 2026-02-15 10:50:23 humidity 54.26
setstate Raumfuehler_Buero 2026-02-15 10:50:23 humidity_calibration 0
setstate Raumfuehler_Buero 2026-02-15 10:50:23 last_seen 2026-02-15T10:50:23+01:00
setstate Raumfuehler_Buero 2026-02-15 10:50:23 linkquality 105
setstate Raumfuehler_Buero 2026-02-15 10:50:23 measurement_interval 10
setstate Raumfuehler_Buero 2026-01-11 10:36:41 show_smiley SHOW
setstate Raumfuehler_Buero 2026-02-15 10:50:23 temperature 16.32
setstate Raumfuehler_Buero 2026-02-15 10:50:23 temperature_calibration 0
setstate Raumfuehler_Buero 2026-02-15 10:50:23 temperature_display_mode celsius
setstate Raumfuehler_Buero 2026-02-15 10:50:23 update_installed_version 20131841
setstate Raumfuehler_Buero 2026-02-15 10:50:23 update_latest_version 20131841
setstate Raumfuehler_Buero 2026-02-01 12:00:50 update_progress 100
setstate Raumfuehler_Buero 2026-02-01 12:00:50 update_remaining 4
setstate Raumfuehler_Buero 2026-02-15 10:50:23 update_state idle
setstate Raumfuehler_Buero 2026-01-22 19:26:57 voltage 2700
Zitat von: Hadl am 14 Februar 2026, 16:17:14Ich wünsche mir nun eine Funktion die das Shelly Kommando solange wiederholt bis es erfolgreich empfangen wurde. Kann man das mit dem Shelly Modul selbst hinbekommen?Wenn der Befehl von Fhem an den Shelly nicht erfolgreich war, wird der State im Shelly-Device auf Error gesetzt. Dies kann durch ein Notify abgefragt werden um ein erneutes Senden des Befehls auszulösen.
([bad_licht:input0] == 1) (set bad_licht on) (set EG_Bad_doif disable 1) (setreading EG_BAD_BWM_DOIF_1 auto off)
DOELSEIF ([bad_licht:input0] == 0) (set bad_licht off) (set EG_Bad_doif disable 0) (setreading EG_BAD_BWM_DOIF_1 auto on)
DOELSEIF ([BWM_EG_Bad:occupancy] eq "true" and [EG_BAD_BWM_DOIF_1:auto] eq "on") (set bad_licht on) (set bad_licht off)
Zitat von: marvin78 am 15 Februar 2026, 09:21:14Und hier noch eine Version, die die wichtigsten Teile von updateTask fixt.
Error Message: GetTasks: Response was damaged or empty. See log for detailsZitat von: Dr. Boris Neubert am 14 Februar 2026, 10:59:18Wir bräuchten so etwas:martinp876 war da schon, siehe https://forum.fhem.de/index.php?msg=1189789.
Zitat von: Dr. Boris Neubert am 14 Februar 2026, 10:59:18Habe den Thread gefunden. Argh, wenn ich das damals gelesen hätte, hätte ich vehement protestiert. Würde heute noch antworten, aber Nekroposting...Soweit ich das erkennen kann, ist das praktisch niemandem bekannt, von daher könnte man das vermutlich ohne große Schmerzen und unbemerkt ausbauen...