shelly duo bulb gen3 über mqtt schalten

Begonnen von the ratman, 04 September 2026, 16:51:43

Vorheriges Thema - Nächstes Thema

the ratman

hiho,

ich bräuchte mal wieder hilfe. es geht um eine shelly duo pulg der 3. generation, eingebunden per mqtt.

mqtt ansich funktioniert wie immer problemlos - was nicht funktioniert, bin ich *g*

was muss ich den bei dieser birne im mqtt-client in redingslist/setlist/userreadings eintragen, um sie schalten und dimmen zu können?

vielen dank im voraus für hilfe!
→do↑p!dnʇs↓shit←

Guybrush

das passende topic & payload  :P

alternativ kannst du ja mal MQTT2_DISCOVERY ausprobieren. das sollte dir das alles automatisch einrichten...

the ratman

#2
"das passende topic & payload"

da ich keine ahnung hab, ein kleines listing ...
define shelly_duo_bulb_wz MQTT2_DEVICE shelly_blug_duo_wz
attr shelly_duo_bulb_wz group licht
attr shelly_duo_bulb_wz readingList shelly_blug_duo_wz:shellyduobulbg3-9070694a9e14/events/rpc:.* { json2nameValue($EVENT) }\
shelly_blug_duo_wz:shellyduobulbg3-9070694a9e14/online:.* online
attr shelly_duo_bulb_wz room shelly
#   CFGFN     
#   CID        shelly_blug_duo_wz
#   DEF        shelly_blug_duo_wz
#   FUUID      6a9ad6b1-f33f-7571-7208-f02479ff8f51872a
#   IODev      ratBroker
#   LASTInputDev ratBroker
#   MSGCNT     79
#   NAME       shelly_duo_bulb_wz
#   NR         192
#   STATE      off
#   TYPE       MQTT2_DEVICE
#   eventCount 97
#   ratBroker_CONN ratBroker_xxx_51700
#   ratBroker_MSGCNT 79
#   ratBroker_TIME 2026-09-04 17:16:43
#   READINGS:
#     2026-09-04 16:33:21   IODev           ratBroker
#     2026-09-04 17:15:07   dst             shellyduobulbg3-9070694a9e14/events
#     2026-09-04 17:15:07   method          NotifyStatus
#     2026-09-04 17:16:43   online          false
#     2026-09-04 17:14:53   params_ble_addr xxx,p
#     2026-09-04 17:14:53   params_ble_flags_1 scanning
#     2026-09-04 17:14:53   params_bthome_discovery_duration 30
#     2026-09-04 17:14:53   params_bthome_discovery_started_at 1788531201
#     2026-09-04 17:15:00   params_cct_0_aenergy_by_minute_1 12.419
#     2026-09-04 17:15:00   params_cct_0_aenergy_by_minute_2 0.000
#     2026-09-04 17:15:00   params_cct_0_aenergy_by_minute_3 0.000
#     2026-09-04 17:15:00   params_cct_0_aenergy_minute_ts 1788534900
#     2026-09-04 17:15:00   params_cct_0_aenergy_total 0.012
#     2026-09-04 17:15:07   params_cct_0_apower 0.0
#     2026-09-04 17:15:07   params_cct_0_brightness 50
#     2026-09-04 17:15:07   params_cct_0_ct 4600
#     2026-09-04 17:14:53   params_cct_0_id 0
#     2026-09-04 17:15:07   params_cct_0_output false
#     2026-09-04 17:15:07   params_cct_0_source WS_in
#     2026-09-04 17:14:53   params_cloud_connected false
#     2026-09-04 16:56:22   params_events_1_cfg_rev 22
#     2026-09-04 16:56:22   params_events_1_component cloud
#     2026-09-04 16:56:22   params_events_1_event config_changed
#     2026-09-04 16:56:22   params_events_1_restart_required false
#     2026-09-04 16:56:22   params_events_1_ts 1788533782.05
#     2026-09-04 17:14:53   params_mqtt_connected true
#     2026-09-04 17:15:03   params_sys_available_updates_beta_version 2.0.1-beta1
#     2026-09-04 17:14:53   params_sys_bthc_rev 5
#     2026-09-04 17:14:53   params_sys_btrelay_rev 0
#     2026-09-04 17:14:53   params_sys_cfg_rev 23
#     2026-09-04 17:14:53   params_sys_fs_free 581632
#     2026-09-04 17:14:53   params_sys_fs_size 1048576
#     2026-09-04 17:14:53   params_sys_kvs_rev 0
#     2026-09-04 17:14:53   params_sys_last_sync_ts 1788534893
#     2026-09-04 17:14:53   params_sys_mac  xxx
#     2026-09-04 17:14:53   params_sys_ram_free 133860
#     2026-09-04 17:14:53   params_sys_ram_min_free 124036
#     2026-09-04 17:14:53   params_sys_ram_size 278808
#     2026-09-04 17:14:53   params_sys_reset_reason 1
#     2026-09-04 17:14:53   params_sys_restart_required false
#     2026-09-04 17:14:53   params_sys_schedule_rev 0
#     2026-09-04 17:14:53   params_sys_time 17:14
#     2026-09-04 17:14:53   params_sys_unixtime 1788534893
#     2026-09-04 17:14:53   params_sys_uptime 4
#     2026-09-04 17:14:53   params_sys_utc_offset 7200
#     2026-09-04 17:14:53   params_sys_webhook_rev 0
#     2026-09-04 17:15:07   params_ts       1788534907.74
#     2026-09-04 17:14:53   params_wifi_bssid cc:ce:1e:b1:dc:09
#     2026-09-04 17:14:53   params_wifi_channel 1
#     2026-09-04 17:14:53   params_wifi_rssi -54
#     2026-09-04 17:14:53   params_wifi_ssid xxx
#     2026-09-04 17:14:53   params_wifi_sta_ip xxx
#     2026-09-04 17:14:53   params_wifi_status got ip
#     2026-09-04 17:14:53   params_ws_connected false
#     2026-09-04 17:15:07   src             shellyduobulbg3-9070694a9e14
#     2026-09-04 17:00:37   state           off
#
setstate shelly_duo_bulb_wz off
setstate shelly_duo_bulb_wz 2026-09-04 16:33:21 IODev ratBroker
setstate shelly_duo_bulb_wz 2026-09-04 17:15:07 dst shellyduobulbg3-9070694a9e14/events
setstate shelly_duo_bulb_wz 2026-09-04 17:15:07 method NotifyStatus
setstate shelly_duo_bulb_wz 2026-09-04 17:16:43 online false
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_ble_addr xxx,p
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_ble_flags_1 scanning
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_bthome_discovery_duration 30
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_bthome_discovery_started_at 1788531201
setstate shelly_duo_bulb_wz 2026-09-04 17:15:00 params_cct_0_aenergy_by_minute_1 12.419
setstate shelly_duo_bulb_wz 2026-09-04 17:15:00 params_cct_0_aenergy_by_minute_2 0.000
setstate shelly_duo_bulb_wz 2026-09-04 17:15:00 params_cct_0_aenergy_by_minute_3 0.000
setstate shelly_duo_bulb_wz 2026-09-04 17:15:00 params_cct_0_aenergy_minute_ts 1788534900
setstate shelly_duo_bulb_wz 2026-09-04 17:15:00 params_cct_0_aenergy_total 0.012
setstate shelly_duo_bulb_wz 2026-09-04 17:15:07 params_cct_0_apower 0.0
setstate shelly_duo_bulb_wz 2026-09-04 17:15:07 params_cct_0_brightness 50
setstate shelly_duo_bulb_wz 2026-09-04 17:15:07 params_cct_0_ct 4600
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_cct_0_id 0
setstate shelly_duo_bulb_wz 2026-09-04 17:15:07 params_cct_0_output false
setstate shelly_duo_bulb_wz 2026-09-04 17:15:07 params_cct_0_source WS_in
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_cloud_connected false
setstate shelly_duo_bulb_wz 2026-09-04 16:56:22 params_events_1_cfg_rev 22
setstate shelly_duo_bulb_wz 2026-09-04 16:56:22 params_events_1_component cloud
setstate shelly_duo_bulb_wz 2026-09-04 16:56:22 params_events_1_event config_changed
setstate shelly_duo_bulb_wz 2026-09-04 16:56:22 params_events_1_restart_required false
setstate shelly_duo_bulb_wz 2026-09-04 16:56:22 params_events_1_ts 1788533782.05
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_mqtt_connected true
setstate shelly_duo_bulb_wz 2026-09-04 17:15:03 params_sys_available_updates_beta_version 2.0.1-beta1
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_bthc_rev 5
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_btrelay_rev 0
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_cfg_rev 23
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_fs_free 581632
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_fs_size 1048576
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_kvs_rev 0
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_last_sync_ts 1788534893
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_mac 9070694A9E14
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_ram_free 133860
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_ram_min_free 124036
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_ram_size 278808
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_reset_reason 1
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_restart_required false
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_schedule_rev 0
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_time 17:14
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_unixtime 1788534893
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_uptime 4
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_utc_offset 7200
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_sys_webhook_rev 0
setstate shelly_duo_bulb_wz 2026-09-04 17:15:07 params_ts 1788534907.74
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_wifi_bssid xxx
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_wifi_channel 1
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_wifi_rssi -54
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_wifi_ssid xxx
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_wifi_sta_ip xxx
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_wifi_status got ip
setstate shelly_duo_bulb_wz 2026-09-04 17:14:53 params_ws_connected false
setstate shelly_duo_bulb_wz 2026-09-04 17:15:07 src shellyduobulbg3-9070694a9e14
setstate shelly_duo_bulb_wz 2026-09-04 17:00:37 state off

rest muß ich mal schauen, bin grad unterwegs.
btw - bei obigen daten war die birne nicht am strom. nur, dass da keine verwirrung aufkommt *g*.


nachtrag:
wenn ich dieses discovery finde, haut mir das was bei vorhandenen clients durcheinander?
hab da ein paar steckdosen, an denen hängen tonnen bt sensoren und taster. da würd' ich das we durch weinen, wenn da was durcheinander kommt ... *g*
→do↑p!dnʇs↓shit←

Guybrush

das listing bringt wenig. du musst die topics kennen. die stehen in den discovery messages zb

MQTT2_DISCOVERY lässt bereits angelegte MQTT2_DEVICES in ruhe, solang du das Attribut existingDevice nicht auf replace setzt. du kannst dann gezielt dieses device mit set rebuildDevice von Discovery übernehmen lassen. Händische Einträge bleiben aber danach auch bestehen. Trotzdem vorher die fhem.cfg sichern  8)

bei dir sollte das gehen:
update add https://raw.githubusercontent.com/next81/fhem.MQTT2_Discovery/dev/controls_MQTT2_DISCOVERY.txt
update
define mqtt2Discovery MQTT2_DISCOVERY ratBroker
ist aber auf https://github.com/next81/fhem.MQTT2_Discovery auch sehr umfassend dokumentiert

the ratman

#4
ach, kannt ich gar ned ... thx für die infos!

hab mal installiert, und versuch jetzt mal zu kapieren, was ich wie tun soll.
ist das discovery quasi soetwas wie der "mqtt explorer"? (nur, damit ich mal ein paar gehirnzellen in die richtige richtung drehen kann)

derweil krieg ich gleich mal einen schönen logeintrag:
2026.09.05 09:47:16 1: PERL WARNING: Prototype mismatch: sub main::decode_json ($) vs none at /usr/lib/x86_64-linux-gnu/perl-base/Exporter.pm line 63.(ich fahre fhem in einem aktuellen debian über eine wsl2 in win11pro, nur, falls dies wichtig sein sollte)

derzeit ist das discovery auf inaktiv.
seh ich das richtig, das ich meine bulb mal löschen müsste, und warten, was der discovery dann so zu sagen hat?

aja, noch ne frage:
in meinem mqtt_server, so nehme ich an, sollte ich dann das autocreate ausschalten? derzeit ist das auf "simple"
→do↑p!dnʇs↓shit←

Guybrush

discovery ist quasi ein Adapter um aus den Discovery Messages passende reading/setList Einträge zu bauen, damit das ohne händische Zuarbeit wie bei HA funktioniert. Schau dir am besten die Readme auf Github an. Da hab ich wirklich viel Zeit investiert um das für jedermann verständlich zu machen. Einmal eingerichtet musst du nie wieder irgendwas bei MQTT Devices einrichten. Das macht dann MQTT2_DISCOVERY für dich automatisch

the ratman

glaubs dir. is sicher a super idee. und ich werds schon hinbekommen irgendwie.

für mich würds halt a simple bedienugsanleitung tun.
du redest hier mit an fortgeschrittenen dau. im gegensatz zum normalen dau weiß ich, dass ich nix weiß und das sicher auch so bleibt. *g*
auf github für mich also viel zu viel info, mit lauter schönen worten, die ich ned verstehe.

ich nehme mit:
automatik beim server aus, bei deinem modul an.
schauen, was passiert ...
→do↑p!dnʇs↓shit←

the ratman

ich steh an ...

1) einen mqtt client aus fhem gelöscht, bulb vom strom genommen, autocreate im mqtt2server aus, fhem restartet.
2) mqtt2discovery active, autocreate 1, createreadings 1.
3) bulb unter strom gsetzt, ein/aus geschaltet. kein neues device.
4) nochmal mit get devices probiert. auch keine neues device.
5) mqtt2server autocreate wieder ein.
6) bulb wird sofort gefunden. leider natürlich ohne den erhofften schaltmöglichkeiten.

dann nochmal rebuild device probiert.
"shelly_blug_duo_wz wird von mqtt2Discovery nicht verwaltet"

was mach ich falsch?
→do↑p!dnʇs↓shit←

Guybrush

autocreate sollte beim mqtt2_server aus bleiben, sonst kollidiert das mit Discovery. Dein Shelly muss HomeAssistant Discovery messages schreiben. ein list von den 3 devices würde helfen..

enno

Moin Ratman,
bei mir steht im setlist:

off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"CCT.Set","params":{"id":0,"on":false}}
on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"CCT.Set","params":{"id":0,"on":true}}
toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"CCT.Toggle","params":{"id":0}}
pct:colorpicker,BRI,0,1,100 $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"CCT.Set","params":{"id":0,"brightness":$EVTPART1}}
ct:colorpicker,CT,2700,100,6500 $DEVICETOPIC/rpc {"id":0,"src":"fhem","method":"CCT.Set","params":{"id":0,"ct":$EVTPART1}}

Habe ich auch irgendwo im WWW "geklaut"..

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC mit Proxmox und Debian

the ratman

autocreate - habs mal mit, mal ohne probiert beim server. man weiß es ja nie *g*

"Dein Shelly muss HomeAssistant Discovery messages schreibe" somit ist mal klar, warums nicht geht *g*
weil: im webinterface vom shelly find ich auch nix zu homeassistant.



@enno ...

haste gut geklaut, vielen dank!
on/off geht schon mal

kannst du mir eventuell noch deine readinglist zu zeigen, weil der rest fehlt noch.
→do↑p!dnʇs↓shit←

enno

Hast du doch oben selbst gepostet. Meins sieht fast genauso aus:

$DEVICETOPIC/events/rpc:.* { json2nameValue($EVENT) }
$DEVICETOPIC/online:.* online
$DEVICETOPIC/rpc:.* {}

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC mit Proxmox und Debian

the ratman

#12
man weiß es doch nie ... und wenns um fhem und mich geht, prüf ich lieber 2 mal - und das liegt nicht an fhem *bg*

so, jetzt mal wieder schnell heim kommen, dann kann ichs auch probieren.
dank dir nochmal!

nachtrag:
wird immer besser ... ct geht auch schon mal
pct zwar ned als schieberegler, aber als wert ... also was solls *g*
→do↑p!dnʇs↓shit←