complément au cas où avec le log debug de jmqtt montrant les messages MQTT et en particulier le json reçu de status ampoule :
[2026-01-06 00:26:57,328][INFO] Client138 Brk138Th on_message() : Message received (topic="shellies/shellybulb-A5A051/color/0", payload="on", QoS=1, retain=False)
[2026-01-06 00:26:57,329][DEBUG] JMsg.Snd Brk138Th send_async() : Enqued the message in 0.013351ms (qToJ size 1): {'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0', 'payload': 'on', 'qos': 1, 'retain': False}
[2026-01-06 00:26:57,332][INFO] Client138 Brk138Th on_message() : Message received (topic="shellies/shellybulb-A5A051/color/0/status", payload="{"ison":true,"source":"http","has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"mode":"white","red":112,"green":254,"blue":79,"white":0,"gain":100,"temp":3000,"brightness":50,"effect":0}", QoS=1, retain=False)
[2026-01-06 00:26:57,332][DEBUG] JMsg.Snd Brk138Th send_async() : Enqued the message in 0.011683ms (qToJ size 2): {'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0/status', 'payload': '{"ison":true,"source":"http","has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"mode":"white","red":112,"green":254,"blue":79,"white":0,"gain":100,"temp":3000,"brightness":50,"effect":0}', 'qos': 1, 'retain': False}
[2026-01-06 00:26:57,409][DEBUG] JMsg.Snd SockOut _loopSnd() : Sending 2 messages (0 left in queue)
[2026-01-06 00:26:57,527][DEBUG] JMsg.Snd SockOut send() : Sent TO Jeedom 2 messages handled in 116.372824ms (qToJ size 0): [{'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0', 'payload': 'on', 'qos': 1, 'retain': False}, {'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0/status', 'payload': '{"ison":true,"source":"http","has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"mode":"white","red":112,"green":254,"blue":79,"white":0,"gain":100,"temp":3000,"brightness":50,"effect":0}', 'qos': 1, 'retain': False}]
[2026-01-06 00:27:02,574][INFO] Client138 Brk138Th on_message() : Message received (topic="shellies/shellybulb-A5A051/color/0", payload="on", QoS=1, retain=False)
[2026-01-06 00:27:02,575][DEBUG] JMsg.Snd Brk138Th send_async() : Enqued the message in 0.013113ms (qToJ size 1): {'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0', 'payload': 'on', 'qos': 1, 'retain': False}
[2026-01-06 00:27:02,578][INFO] Client138 Brk138Th on_message() : Message received (topic="shellies/shellybulb-A5A051/color/0/status", payload="{"ison":true,"source":"http","has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"mode":"white","red":112,"green":254,"blue":79,"white":0,"gain":100,"temp":3000,"brightness":50,"effect":0}", QoS=1, retain=False)
[2026-01-06 00:27:02,579][DEBUG] JMsg.Snd Brk138Th send_async() : Enqued the message in 0.014782ms (qToJ size 2): {'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0/status', 'payload': '{"ison":true,"source":"http","has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"mode":"white","red":112,"green":254,"blue":79,"white":0,"gain":100,"temp":3000,"brightness":50,"effect":0}', 'qos': 1, 'retain': False}
[2026-01-06 00:27:02,586][DEBUG] JMsg.Snd SockOut _loopSnd() : Sending 2 messages (0 left in queue)
[2026-01-06 00:27:02,702][DEBUG] JMsg.Snd SockOut send() : Sent TO Jeedom 2 messages handled in 115.805149ms (qToJ size 0): [{'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0', 'payload': 'on', 'qos': 1, 'retain': False}, {'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0/status', 'payload': '{"ison":true,"source":"http","has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"mode":"white","red":112,"green":254,"blue":79,"white":0,"gain":100,"temp":3000,"brightness":50,"effect":0}', 'qos': 1, 'retain': False}]
[2026-01-06 00:27:03,163][DEBUG] Main MainThread run() : Heartbeat received from Jeedom
[2026-01-06 00:27:32,578][INFO] Client138 Brk138Th on_message() : Message received (topic="shellies/shellybulb-A5A051/color/0", payload="on", QoS=1, retain=False)
[2026-01-06 00:27:32,579][DEBUG] JMsg.Snd Brk138Th send_async() : Enqued the message in 0.014782ms (qToJ size 1): {'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0', 'payload': 'on', 'qos': 1, 'retain': False}
[2026-01-06 00:27:32,581][INFO] Client138 Brk138Th on_message() : Message received (topic="shellies/shellybulb-A5A051/color/0/status", payload="{"ison":true,"source":"http","has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"mode":"white","red":112,"green":254,"blue":79,"white":0,"gain":100,"temp":3000,"brightness":50,"effect":0}", QoS=1, retain=False)
[2026-01-06 00:27:32,582][DEBUG] JMsg.Snd Brk138Th send_async() : Enqued the message in 0.010252ms (qToJ size 2): {'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0/status', 'payload': '{"ison":true,"source":"http","has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"mode":"white","red":112,"green":254,"blue":79,"white":0,"gain":100,"temp":3000,"brightness":50,"effect":0}', 'qos': 1, 'retain': False}
[2026-01-06 00:27:32,610][DEBUG] JMsg.Snd SockOut _loopSnd() : Sending 2 messages (0 left in queue)
[2026-01-06 00:27:32,698][DEBUG] JMsg.Snd SockOut send() : Sent TO Jeedom 2 messages handled in 87.288618ms (qToJ size 0): [{'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0', 'payload': 'on', 'qos': 1, 'retain': False}, {'cmd': 'messageIn', 'id': '138', 'topic': 'shellies/shellybulb-A5A051/color/0/status', 'payload': '{"ison":true,"source":"http","has_timer":false,"timer_started":0,"timer_duration":0,"timer_remaining":0,"mode":"white","red":112,"green":254,"blue":79,"white":0,"gain":100,"temp":3000,"brightness":50,"effect":0}', 'qos': 1, 'retain': False}]
[2026-01-06 00:27:49,369][DEBUG] Main MainThread run() : Heartbeat received from Jeedom
[2026-01-06 00:27:51,675][INFO] Main MainThread set_log_level() : New log level set to: ERROR