Hallo zusammen,
ich habe benannten Shelly und möchte ihn gerne per MQTT steuern können.
Im Prinzip würde mir an, aus und pct setzen zu können, reichen.
Einige Sachen habe ich per copy/paste aus dem fhem templates probiert, (setlist) aber leider ohne Erfolg. Ich bin leider kein Programmierer, sondern ehr der normale Benutzer, aber ich denke, dass zumindest ein weing technisches Verständnis vorhanden ist.
Es wäre schön, wenn sich jemand findet, der mich in die richtige Richtung schubsen kann...
Ich hänge hier mal zwei Lists an. Einmal nach dem anlegen in fhem durch autogreate und ein weiters nach dem reboot des Gerätes. Da werden ein paar mehr Einträge in der readingList erzeugt. Warum auch immer...
1. list
Internals:
CFGFN
CID WW_Heizstab
DEF WW_Heizstab
FUUID 699f3cd8-f33f-0fc8-24b4-3ab1241d40854cd9
IODev MQTT2_Server
LASTInputDev MQTT2_Server
MQTT2_Server_CONN MQTT2_Server_192.168.44.232_64865
MQTT2_Server_MSGCNT 2596
MQTT2_Server_TIME 2026-02-26 15:11:00
MSGCNT 2596
NAME WW_Heizstab
NR 10723
STATE ???
TYPE MQTT2_DEVICE
eventCount 2601
.DT:
DEVICETOPIC WW_Heizstab
.attraggr:
.attrminint:
READINGS:
2026-02-25 19:18:00 IODev MQTT2_Server
2026-02-26 15:11:00 aenergy_by_minute_1 0.000
2026-02-26 15:11:00 aenergy_by_minute_2 0.000
2026-02-26 15:11:00 aenergy_by_minute_3 0.000
2026-02-26 15:11:00 aenergy_minute_ts 1772115060
2026-02-26 15:11:00 aenergy_total 39.378
2026-02-26 15:11:00 apower 0.0
2026-02-26 15:11:00 brightness 32
2026-02-26 14:52:43 bthc_rev 0
2026-02-26 14:52:43 btrelay_rev 0
2026-02-26 14:52:43 cfg_rev 10
2026-02-26 15:11:00 current 0.000
2026-02-26 15:11:00 dst WW_Heizstab/events
2026-02-26 14:52:43 fs_free 581632
2026-02-26 14:52:43 fs_size 1048576
2026-02-26 15:11:00 id 0
2026-02-26 14:52:43 kvs_rev 0
2026-02-26 14:52:43 last_sync_ts 1772113963
2026-02-26 14:52:43 mac E4B3233D56DC
2026-02-26 15:11:00 method NotifyStatus
2026-02-26 15:11:00 output false
2026-02-26 15:11:00 params_light_0_aenergy_by_minute_1 0.000
2026-02-26 15:11:00 params_light_0_aenergy_by_minute_2 0.000
2026-02-26 15:11:00 params_light_0_aenergy_by_minute_3 0.000
2026-02-26 15:11:00 params_light_0_aenergy_minute_ts 1772115060
2026-02-26 15:11:00 params_light_0_aenergy_total 39.378
2026-02-25 19:28:36 params_light_0_apower 0
2026-02-25 19:28:35 params_light_0_brightness 32
2026-02-25 19:28:36 params_light_0_current 0
2026-02-25 19:28:35 params_light_0_output false
2026-02-25 19:28:35 params_light_0_source WS_in
2026-02-25 19:22:33 params_light_0_temperature_tC 46.50
2026-02-25 19:22:33 params_light_0_temperature_tF 115.69
2026-02-26 14:52:43 params_sys_last_sync_ts 1772113963
2026-02-26 14:52:43 params_sys_time 14:52
2026-02-26 14:52:43 params_sys_unixtime 1772113963
2026-02-26 15:11:00 params_ts 1772115060.00
2026-02-26 14:52:43 ram_free 145256
2026-02-26 14:52:43 ram_min_free 128048
2026-02-26 14:52:43 ram_size 264776
2026-02-26 14:52:43 reset_reason 1
2026-02-26 14:52:43 restart_required false
2026-02-26 14:52:43 schedule_rev 0
2026-02-26 15:11:00 source WS_in
2026-02-26 15:11:00 src shelly0110dimg3-e4b3233d56dc
2026-02-25 19:18:00 subscriptions WW_Heizstab/command WW_Heizstab/command/light:0 WW_Heizstab/command/sys WW_Heizstab/rpc shellies/command
2026-02-26 15:11:00 temperature_tC 44.8
2026-02-26 15:11:00 temperature_tF 112.7
2026-02-26 14:52:43 time 14:52
2026-02-26 14:52:43 unixtime 1772113963
2026-02-26 14:52:43 uptime 75287
2026-02-26 14:52:43 utc_offset 3600
2026-02-26 15:11:00 voltage 240.1
2026-02-26 14:52:43 webhook_rev 0
Attributes:
readingList WW_Heizstab:WW_Heizstab/events/rpc:.* { json2nameValue($EVENT) }
WW_Heizstab:WW_Heizstab/status/light_0:.* { json2nameValue($EVENT) }
WW_Heizstab:WW_Heizstab/status/sys:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
2. list
Internals:
CFGFN
CID WW_Heizstab
DEF WW_Heizstab
FUUID 699f3cd8-f33f-0fc8-24b4-3ab1241d40854cd9
IODev MQTT2_Server
LASTInputDev MQTT2_Server
MQTT2_Server_CONN MQTT2_Server_192.168.44.232_51407
MQTT2_Server_MSGCNT 2680
MQTT2_Server_TIME 2026-02-26 15:29:00
MSGCNT 2680
NAME WW_Heizstab
NR 10723
STATE ???
TYPE MQTT2_DEVICE
eventCount 2687
.DT:
DEVICETOPIC WW_Heizstab
.attraggr:
.attrminint:
READINGS:
2026-02-25 19:18:00 IODev MQTT2_Server
2026-02-26 15:29:00 aenergy_by_minute_1 0.000
2026-02-26 15:29:00 aenergy_by_minute_2 0.000
2026-02-26 15:29:00 aenergy_by_minute_3 1396.721
2026-02-26 15:29:00 aenergy_minute_ts 1772116140
2026-02-26 15:29:00 aenergy_total 80.881
2026-02-26 15:29:00 apower 0.0
2026-02-26 15:28:24 available_updates_beta_version 1.7.5-beta1
2026-02-26 15:29:00 brightness 31
2026-02-26 15:28:24 bthc_rev 0
2026-02-26 15:28:24 btrelay_rev 0
2026-02-26 15:28:24 cfg_rev 10
2026-02-26 15:28:15 connected true
2026-02-26 15:29:00 current 0.000
2026-02-26 15:29:00 dst WW_Heizstab/events
2026-02-26 15:28:24 fs_free 581632
2026-02-26 15:28:24 fs_size 1048576
2026-02-26 15:29:00 id 0
2026-02-26 15:28:24 kvs_rev 0
2026-02-26 15:28:24 last_sync_ts 1772116096
2026-02-26 15:28:24 mac E4B3233D56DC
2026-02-26 15:29:00 method NotifyStatus
2026-02-26 15:28:15 online true
2026-02-26 15:29:00 output false
2026-02-26 15:28:10 params_events_1_component sys
2026-02-26 15:28:10 params_events_1_event scheduled_restart
2026-02-26 15:28:10 params_events_1_time_ms 998
2026-02-26 15:28:10 params_events_1_ts 1772116089.98
2026-02-26 15:29:00 params_light_0_aenergy_by_minute_1 0.000
2026-02-26 15:29:00 params_light_0_aenergy_by_minute_2 0.000
2026-02-26 15:29:00 params_light_0_aenergy_by_minute_3 1396.721
2026-02-26 15:29:00 params_light_0_aenergy_minute_ts 1772116140
2026-02-26 15:29:00 params_light_0_aenergy_total 80.881
2026-02-26 15:26:22 params_light_0_apower 0
2026-02-26 15:26:22 params_light_0_brightness 31
2026-02-26 15:26:22 params_light_0_current 0
2026-02-26 15:26:22 params_light_0_output false
2026-02-26 15:26:22 params_light_0_source WS_in
2026-02-25 19:22:33 params_light_0_temperature_tC 46.50
2026-02-25 19:22:33 params_light_0_temperature_tF 115.69
2026-02-26 15:28:15 params_mqtt_connected true
2026-02-26 15:28:24 params_sys_available_updates_beta_version 1.7.5-beta1
2026-02-26 15:28:16 params_sys_last_sync_ts 1772116096
2026-02-26 15:28:16 params_sys_time 15:28
2026-02-26 15:28:16 params_sys_unixtime 1772116096
2026-02-26 15:29:00 params_ts 1772116140.00
2026-02-26 15:28:24 ram_free 143576
2026-02-26 15:28:24 ram_min_free 128676
2026-02-26 15:28:24 ram_size 264716
2026-02-26 15:28:24 reset_reason 3
2026-02-26 15:28:24 restart_required false
2026-02-26 15:28:24 schedule_rev 0
2026-02-26 15:29:00 source init
2026-02-26 15:29:00 src shelly0110dimg3-e4b3233d56dc
2026-02-25 19:18:00 subscriptions WW_Heizstab/command WW_Heizstab/command/light:0 WW_Heizstab/command/sys WW_Heizstab/rpc shellies/command
2026-02-26 15:29:00 temperature_tC 47.0
2026-02-26 15:29:00 temperature_tF 116.6
2026-02-26 15:28:24 time 15:28
2026-02-26 15:28:24 unixtime 1772116104
2026-02-26 15:28:24 uptime 13
2026-02-26 15:28:24 utc_offset 3600
2026-02-26 15:29:00 voltage 239.3
2026-02-26 15:28:24 webhook_rev 0
Attributes:
readingList WW_Heizstab:WW_Heizstab/events/rpc:.* { json2nameValue($EVENT) }
WW_Heizstab:WW_Heizstab/status/light_0:.* { json2nameValue($EVENT) }
WW_Heizstab:WW_Heizstab/status/sys:.* { json2nameValue($EVENT) }
WW_Heizstab:WW_Heizstab/online:.* online
WW_Heizstab:WW_Heizstab/status/mqtt:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
Gruß
Hmm, dann versuche ich das mal mit diesen (m.E. überkomplizierten) Shelly der 2nd gen API...
Zum einen: Vielleicht geht es auch einfacher, siehe https://forum.fhem.de/index.php?msg=1347295, ansonsten sind die Quellen zu der Shelly-API im darauf folgenden Beitrag allgemein verlinkt.
Wie man hier sehen kann, "nimmt" der jedenfalls auf verschiedenen Topics Befehle entgegen:
Zitat von: kabanett am 26 Februar 2026, 16:40:19 2026-02-25 19:18:00 subscriptions WW_Heizstab/command WW_Heizstab/command/light:0 WW_Heizstab/command/sys WW_Heizstab/rpc shellies/command
Wenn es um "brightness" (die vermutlich besser "pct" benannt sein sollte) geht, um die 0-10V einzustellen, muss man einen entsprechenden setter in setList anlegen. Hier (bzw. mit einer danach nicht offengelegten Reparatur?) war es mal gezeigt, wie es mit einem RGBW-Shelly gehen müßte: https://forum.fhem.de/index.php?msg=1329231
Wobei die "property" wohl zu ändern wäre, siehe https://shelly-api-docs.shelly.cloud/gen2/ComponentsAndServices/Light/#lightset.
Ist leider nicht so einfach, das Thema ohne Hardware nachzustellen, daher verkneife ich mir Trockenübungen.
Hoffe, das reicht erst mal als "Schubs"?
Super vielen Dank, das war der richtige Schubs...
Der Link zum Beitrag war sehr hilfreich. So habe ich die für mich wichtigen Funktionen jetzt in den Attributen.
attr WW_Heizstab setList off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"LIGHT.Set","params": {"id":0,"on":false}}
on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"LIGHT.Set","params": {"id":0,"on":true}}
toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"LIGHT.Toggle","params": {"id":0}}
pct:colorpicker,BRI,0,5,100 $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"LIGHT.Set","params": {"id":0,"brightness":$EVTPART1}}
attr WW_Heizstab webCmd on:off:pct
RGBW.Set musste ich durch LIGHT.Set ersetzen und bei pct das "on":true, entfernen. Sonst wurde bei jedem setzen des pct auch angeschaltet.
Das Device sieht jetzt nicht wirklich schön, sondern seltsam aus, aber das was ich brauche funktioniert.
Vielen Dank nochmals!
Gruß