Ampoules IKEA LED2002G5 lentes via z2m et Nodered

Bonjour à toutes et à tous !

Mon problème

Nouveau dans le monde de la domotique, j’ai réussi à configurer zigbee2mqtt sous HAOS, et à y plugger tous mes appareils compatibles (après un flash du firmware de mon dongle USB zigbee) :

  • ampoules HUE (yyypee, plus besoin du pont HUe, ça fait des économies d’énergie !)
  • interrupteurs et variaeurs ikea
  • ampoules IKEA LED2002G5.

Problème : quelle que doit la qualité du signal, mes ampoules IKEA ont du lag, principalement et nettement visible lors des transitions de luminosité.
Pour controler ces lampes (ou plutot le groupe de lampes configuré sous z2m), j’ai configuré mes interrupteurs IKEA sous NodeRed et une procédure automatique de controle de luminosité en fonction de l’état de ma boxTV (toujours sous NodeRed). Les deux procédures ont du lag. Le lag est visible dans le temps de réponse, mais aussi dans les transisitons qui ne sont pas fluides.
Si je branche ces procédures NodeRed sur mes phillips HUE, je n’ai pas de lattence, tout est fluide.

J’ai fait mes recherches sur le web, mais je n’ai pas trouvé (à ma grande surprise) ce problème équivalent.
Merci d’avance pour vos retour et votre aide !

Ma configuration

(HAOS sous VM sur mon NAS)


[center]## System Information

version core-2022.11.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.67
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 9.0
update_channel stable
supervisor_version supervisor-2022.11.2
agent_version 1.3.0
docker_version 20.10.17
disk_total 30.8 GB
disk_used 5.2 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Grafana (8.0.2), InfluxDB (4.5.0), File editor (5.4.2), Node-RED (13.5.3), Mosquitto broker (6.1.3), Zigbee2MQTT (1.28.2-1)
Dashboards
dashboards 1
resources 0
views 1
mode storage
Recorder
oldest_recorder_run 14 novembre 2022 à 15:30
current_recorder_run 14 novembre 2022 à 16:30
estimated_db_size 57.42 MiB
database_engine sqlite
database_version 3.38.5
___

ci dessous mes procédures NodeRed pour vous donner une idée :

[{"id":"46de16f1c25fdeb8","type":"tab","label":"Auto lights with kodi","disabled":false,"info":"","env":[]},{"id":"0911b485f12c45b6","type":"server-state-changed","z":"46de16f1c25fdeb8","name":"change status Shield","server":"7f2f3a9.55f4cc4","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"media_player.shield","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":180,"y":240,"wires":[["64979564f451dac9"]]},{"id":"64979564f451dac9","type":"switch","z":"46de16f1c25fdeb8","name":"Shield is on ?","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"idle","vt":"str"},{"t":"eq","v":"idle","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":400,"y":240,"wires":[["19636788d1e2ba29"],["b6caf652bd5d1867"]]},{"id":"ddce04cc239dd4ca","type":"api-current-state","z":"46de16f1c25fdeb8","name":"is kodi playing ?","server":"7f2f3a9.55f4cc4","version":3,"outputs":2,"halt_if":"playing","halt_if_type":"str","halt_if_compare":"is","entity_id":"media_player.shield","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":820,"y":140,"wires":[["a2c11923e99b4512"],["d85594de2c5884c1"]]},{"id":"19636788d1e2ba29","type":"function","z":"46de16f1c25fdeb8","name":"Current app kodi?","func":"const currentApp = msg.data.new_state.attributes.app_name\n\nif (currentApp === \"Kodi\") {\n    return [msg, null]\n}\nreturn [null, msg]","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[],"x":610,"y":200,"wires":[["ddce04cc239dd4ca"],["b6caf652bd5d1867"]]},{"id":"398ca04c9ec6b2ce","type":"api-call-service","z":"46de16f1c25fdeb8","name":"10% brightness","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":["0771592f400929e7d898c8295fe4f3a5"],"entityId":[],"data":"{\"brightness_pct\":10,\"transition\":3}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1380,"y":80,"wires":[[]]},{"id":"d65a3e80bac15122","type":"api-call-service","z":"46de16f1c25fdeb8","name":"50% brightness","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":["0771592f400929e7d898c8295fe4f3a5"],"entityId":[],"data":"{\"brightness_pct\":50,\"transition\":3}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1380,"y":180,"wires":[[]]},{"id":"a2c11923e99b4512","type":"api-current-state","z":"46de16f1c25fdeb8","name":"previous light state is on ?","server":"7f2f3a9.55f4cc4","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.lumieres_ikea_salon","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1100,"y":100,"wires":[["398ca04c9ec6b2ce"],[]]},{"id":"d85594de2c5884c1","type":"api-current-state","z":"46de16f1c25fdeb8","name":"previous light state is on ?","server":"7f2f3a9.55f4cc4","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.lumieres_ikea_salon","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1100,"y":180,"wires":[["d65a3e80bac15122"],[]]},{"id":"b6caf652bd5d1867","type":"api-current-state","z":"46de16f1c25fdeb8","name":"previous light state is on ?","server":"7f2f3a9.55f4cc4","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.lumieres_ikea_salon","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1100,"y":320,"wires":[["cd6b2fc7489f1bfb"],[]]},{"id":"cd6b2fc7489f1bfb","type":"api-call-service","z":"46de16f1c25fdeb8","name":"default brightness","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":["0771592f400929e7d898c8295fe4f3a5"],"entityId":[],"data":"{  \"brightness\":100, \"transition\":3  }","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1390,"y":320,"wires":[[]]},{"id":"7f2f3a9.55f4cc4","type":"server","name":"Home Assistant","addon":true}]
[{"id":"36b72ee89d1ad6e1","type":"tab","label":"interrupteur et variateur IKEA","disabled":false,"info":"","env":[]},{"id":"9950aae5.971b18","type":"server-state-changed","z":"36b72ee89d1ad6e1","name":"Interrupteur Action","server":"7f2f3a9.55f4cc4","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.interrupteur_ikea_action","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":130,"y":320,"wires":[["1aff2674.326c6a","124d6236122884bd"]]},{"id":"1aff2674.326c6a","type":"switch","z":"36b72ee89d1ad6e1","name":"interrupteur Action","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"brightness_move_up","vt":"str"},{"t":"eq","v":"none","vt":"str"},{"t":"eq","v":"brightness_stop","vt":"str"},{"t":"eq","v":"brightness_move_down","vt":"str"}],"checkall":"false","repair":false,"outputs":6,"x":370,"y":320,"wires":[["7bf1cb35.bbd874"],["f763fbd1.6373b8"],["61a096a9.48e8d8"],[],["5084864f.8776d8"],["9206f09c.30871"]]},{"id":"f763fbd1.6373b8","type":"api-call-service","z":"36b72ee89d1ad6e1","name":"Light Off","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.hue_bureau"],"data":"{\"transition\":1}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":860,"y":120,"wires":[[]]},{"id":"7bf1cb35.bbd874","type":"api-call-service","z":"36b72ee89d1ad6e1","name":"Light On","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.hue_bureau"],"data":"{\"transition\":1}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":580,"y":80,"wires":[[]]},{"id":"81f7ef5.6c8ee1","type":"api-current-state","z":"36b72ee89d1ad6e1","name":"bedroom light state","server":"7f2f3a9.55f4cc4","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.hue_bureau","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":990,"y":240,"wires":[["76d5c13c.42e95"],[]]},{"id":"838f1e04.6d1b8","type":"api-call-service","z":"36b72ee89d1ad6e1","name":"Light On","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.hue_bureau"],"data":"{    \"entity_id\": \"light.bedroom_1_light\",    \"brightness\": {{payload}}, \"transition\":0.1}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":1420,"y":200,"wires":[[]]},{"id":"61a096a9.48e8d8","type":"trigger","z":"36b72ee89d1ad6e1","name":"","op1":"1","op2":"0","op1type":"str","op2type":"str","duration":"-100","extend":false,"overrideDelay":false,"units":"ms","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":760,"y":240,"wires":[["81f7ef5.6c8ee1"]]},{"id":"5084864f.8776d8","type":"change","z":"36b72ee89d1ad6e1","name":"reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":320,"wires":[["61a096a9.48e8d8","9206f09c.30871"]]},{"id":"be893666.edbaa8","type":"api-current-state","z":"36b72ee89d1ad6e1","name":"bedroom light state","server":"7f2f3a9.55f4cc4","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.hue_bureau","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":990,"y":400,"wires":[["99c6f559.c06238"],[]]},{"id":"46212d18.7f36c4","type":"api-call-service","z":"36b72ee89d1ad6e1","name":"Light On","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.hue_bureau"],"data":"{    \"entity_id\": \"light.bedroom_1_light\",    \"brightness\": {{payload}}, \"transition\":0.1}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":1420,"y":360,"wires":[[]]},{"id":"9206f09c.30871","type":"trigger","z":"36b72ee89d1ad6e1","name":"","op1":"1","op2":"0","op1type":"str","op2type":"str","duration":"-100","extend":false,"overrideDelay":false,"units":"ms","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":760,"y":400,"wires":[["be893666.edbaa8"]]},{"id":"124d6236122884bd","type":"debug","z":"36b72ee89d1ad6e1","name":"debug 9","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":260,"y":480,"wires":[]},{"id":"5f820b7d86e78b18","type":"debug","z":"36b72ee89d1ad6e1","name":"debug 10","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1420,"y":280,"wires":[]},{"id":"3e7a24f5b4059d6b","type":"debug","z":"36b72ee89d1ad6e1","name":"debug 11","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1420,"y":440,"wires":[]},{"id":"76d5c13c.42e95","type":"function","z":"36b72ee89d1ad6e1","name":"Brightness +5","func":"\n\n//var brightness = msg.payload; //setup brightness and set to msg.payload\n\nvar brightness = msg.data.attributes.brightness;\n\nbrightness = parseInt(brightness);\n\nif (brightness < 250) {\n    brightness = brightness + 5;\n} else {\n    brightness = 255;\n}\n\nmsg.payload = brightness;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1220,"y":240,"wires":[["838f1e04.6d1b8","5f820b7d86e78b18"]]},{"id":"99c6f559.c06238","type":"function","z":"36b72ee89d1ad6e1","name":"Brightness -5","func":"\n//var brightness = msg.payload; //setup brightness and set to msg.payload\n\nvar brightness = msg.data.attributes.brightness;\nbrightness = parseInt(brightness);\n\nif (brightness > 6) {\n    brightness = brightness - 5;\n} else {\n    brightness = 1;\n}\n\nmsg.payload = brightness;\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1220,"y":400,"wires":[["46212d18.7f36c4","3e7a24f5b4059d6b"]]},{"id":"21698b20912f8d30","type":"server-state-changed","z":"36b72ee89d1ad6e1","name":"variateur action","server":"7f2f3a9.55f4cc4","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.variateur_multi_ikea_action","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":120,"y":840,"wires":[["9a00e1ba1b7014bf","60ca52a31b561428"]]},{"id":"9a00e1ba1b7014bf","type":"debug","z":"36b72ee89d1ad6e1","name":"debug 12","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":360,"y":1040,"wires":[]},{"id":"60ca52a31b561428","type":"switch","z":"36b72ee89d1ad6e1","name":"Multi Action","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"brightness_move_up","vt":"str"},{"t":"eq","v":"brightness_stop","vt":"str"},{"t":"eq","v":"brightness_move_down","vt":"str"},{"t":"eq","v":"arrow_left_click","vt":"str"},{"t":"eq","v":"arrow_right_click","vt":"str"}],"checkall":"false","repair":false,"outputs":7,"x":390,"y":840,"wires":[["8399e1da68d4c4ac"],["7da1db9134fe77e8"],["d9e5183d1c37415b"],["7e7a82ae4bff951c"],["616aeafcf564a58e"],["9a90ef62725b7754"],["d857d6c108788f40"]]},{"id":"8399e1da68d4c4ac","type":"api-call-service","z":"36b72ee89d1ad6e1","name":"Light On","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.lumieres_ikea_salon"],"data":"{\"transition\":1}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":900,"y":700,"wires":[[]]},{"id":"7da1db9134fe77e8","type":"api-call-service","z":"36b72ee89d1ad6e1","name":"Light Off","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_off","areaId":[],"deviceId":[],"entityId":["light.lumieres_ikea_salon"],"data":"{\"transition\":1}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":900,"y":760,"wires":[[]]},{"id":"f3d08c866e887ed2","type":"debug","z":"36b72ee89d1ad6e1","name":"debug 14","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1180,"y":1040,"wires":[]},{"id":"7e7a82ae4bff951c","type":"change","z":"36b72ee89d1ad6e1","name":"reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":860,"wires":[["d9e5183d1c37415b","616aeafcf564a58e"]]},{"id":"22ae735830c7651b","type":"api-call-service","z":"36b72ee89d1ad6e1","name":"Light On","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.lumieres_ikea_salon"],"data":"{\"brightness_step_pct\":30,\"transition\":0.25}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":1180,"y":820,"wires":[[]]},{"id":"56609560dd608948","type":"api-call-service","z":"36b72ee89d1ad6e1","name":"Light On","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.lumieres_ikea_salon"],"data":"{\"brightness_step_pct\":-30, \"transition\":0.25}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":1180,"y":900,"wires":[[]]},{"id":"d9e5183d1c37415b","type":"trigger","z":"36b72ee89d1ad6e1","name":"","op1":"1","op2":"0","op1type":"str","op2type":"str","duration":"-250","extend":false,"overrideDelay":false,"units":"ms","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":940,"y":820,"wires":[["22ae735830c7651b"]]},{"id":"616aeafcf564a58e","type":"trigger","z":"36b72ee89d1ad6e1","name":"","op1":"1","op2":"0","op1type":"str","op2type":"str","duration":"-250","extend":false,"overrideDelay":false,"units":"ms","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":940,"y":900,"wires":[["56609560dd608948"]]},{"id":"223446eab2cc7395","type":"function","z":"36b72ee89d1ad6e1","name":"decrease Kelvin","func":"var actualKelvin = msg.data.attributes.color_temp_kelvin\n\nvar minKelvin = 2202;\nvar maxKelvin = 4000;\nvar increment = (maxKelvin - minKelvin)/4;\n\nvar out;\n\nif (minKelvin < actualKelvin && actualKelvin < minKelvin + increment)\n    out = minKelvin+increment;\nelse if (minKelvin + increment< actualKelvin && actualKelvin < minKelvin+2*increment)\n    out = minKelvin+2*increment;\nelse if (minKelvin + 2*increment < actualKelvin && actualKelvin < minKelvin + 3 * increment)\n    out = minKelvin + 3*increment;\nelse if (minKelvin + 3*increment < actualKelvin && actualKelvin < minKelvin + 4 * increment)\n    out = maxKelvin;\nelse if (actualKelvin == maxKelvin)\n    out = minKelvin;\nelse\n    out = actualKelvin+increment;\n\nmsg.payload = out;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1000,"y":980,"wires":[["5838e7755c499c94","f3d08c866e887ed2"]]},{"id":"9a90ef62725b7754","type":"api-current-state","z":"36b72ee89d1ad6e1","name":"bedroom light state","server":"7f2f3a9.55f4cc4","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.lumieres_ikea_salon","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":770,"y":980,"wires":[["223446eab2cc7395"],[]]},{"id":"5838e7755c499c94","type":"api-call-service","z":"36b72ee89d1ad6e1","name":"Light On","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.lumieres_ikea_salon"],"data":"{\"kelvin\":{{payload}},\"transition\":1}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":1180,"y":980,"wires":[[]]},{"id":"896528d04fb6b1f7","type":"debug","z":"36b72ee89d1ad6e1","name":"debug 15","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1180,"y":1140,"wires":[]},{"id":"486be6a4fda40674","type":"function","z":"36b72ee89d1ad6e1","name":"increase Kelvin","func":"var actualKelvin = msg.data.attributes.color_temp_kelvin\n\nvar minKelvin = 2202;\nvar maxKelvin = 4000;\nvar increment = (maxKelvin - minKelvin)/4;\n\nvar out;\n\nif (maxKelvin < actualKelvin && actualKelvin < maxKelvin - increment)\n    out = maxKelvin - increment;\nelse if (maxKelvin - increment < actualKelvin && actualKelvin < maxKelvin - 2 * increment)\n    out = minKelvin - 2 * increment;\nelse if (maxKelvin - 2 * increment < actualKelvin && actualKelvin < maxKelvin - 3 * increment)\n    out = minKelvin - 3 * increment;\nelse if (maxKelvin - 3 * increment < actualKelvin && actualKelvin < maxKelvin - 4 * increment)\n    out = minKelvin;\nelse if (actualKelvin == minKelvin)\n    out = maxKelvin;\nelse\n    out = actualKelvin - increment;\n\nmsg.payload = out;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1000,"y":1080,"wires":[["906578baf2d9c32c","896528d04fb6b1f7"]]},{"id":"d857d6c108788f40","type":"api-current-state","z":"36b72ee89d1ad6e1","name":"bedroom light state","server":"7f2f3a9.55f4cc4","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.lumieres_ikea_salon","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":770,"y":1080,"wires":[["486be6a4fda40674"],[]]},{"id":"906578baf2d9c32c","type":"api-call-service","z":"36b72ee89d1ad6e1","name":"Light On","server":"7f2f3a9.55f4cc4","version":5,"debugenabled":false,"domain":"light","service":"turn_on","areaId":[],"deviceId":[],"entityId":["light.lumieres_ikea_salon"],"data":"{\"kelvin\":{{payload}},\"transition\":1}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":1180,"y":1080,"wires":[[]]},{"id":"7f2f3a9.55f4cc4","type":"server","name":"Home Assistant","addon":true}]

Hello

Dans les journaux rien de particulier ?
Apres tu dis que tu as flashé ta clef , mais quel modèle ?
L’environnement aussi fait beaucoup / WIFI /ZWAWE etc …

Tu as essayé de changé de port ta cléf ?
quel canal tu as choisi pour le Zigbee , essai de la changé , mais une réassociation des module devra ce faire.

essai aussi de déporté ta clé , une petite rallonge USB de 0.50cm fait l’affaire bien souvent

Absolument rien se spécial dans les journaux a part les changments d’états. Aucune erreur.

Ma clé c’est le Sonoff Zigbee 3.0. j’ai flash avec succès le dernier firware car sinon je n’arrivais pas a voir un bon paring avec mes appareils (icone d’avertisseent permanent sur les interrupteurs IKA , et pas d’état de battaerie). après flash du firmware CC1352P2_CC2652P_launchpad_coordinator_20220219.zip, j’ai juste eu à éloigner un peu ma clé via un cable usb male/femelle, pour ne pas avoir d’interraction avec le réseau Wifi.

Mais encore une fois, je ne note aucune latence avec les ampoules Hue. la seule latence que je note est quand je les remplace dans mes procédures par les lampes IKEA.

Pour le port de la clé, c’est un de mes ports usb de mon NAS:

port: /dev/ttyUSB0

et pour le port de zigbee, j’ai pris celui par défaut :

homeassistant.local:1883

Mais tout marche en fait, sauf que j’ai de la latence uniquement avec les lampes IKEA. je me demande si les données envoyées par Nodered sont trop lourdes pour ces lampes. j’ai l’impression qu’on peut commander directement sous NodeRed via des commandes mqtt, ou via des requettes « classiques ».

Salut,

ça me parait assez improbable que ça vienne de NodeRed.
Tu ne fait qu’appeler le service light.turn_on de HA donc y’a rien de spécial là et NodeRed n’envoie pas tant de données que ça…

As-tu le même lag si tu lance le service à partie des outils de développement de HA avec les même paramètres et transition?
Et quand tu allumes la lampe depuis HA, c’est le même lag?
De même quand tu allumes la lampe depuis Zigbee2MQTT?

J’ai testé d’allumer/éteindre/modifier la luminosité/couleur directement via z2m et via HA :

Résutat zéro latence !
J’était idiot de pas avoir fait le test plus tôt d’ailleurs.

Du coup, il faut visiblement se pencher sur NodeRed non ?

Oui.
Bon généralement le temps de réponse de NR est plutôt bon.
Mais en plus là je ne vois pas ce que tu pourra changer, je crois pas qu’il y ait vraiment de réglages.
A moins qu’il y ait une intégration directe NR > Z2M, pour couper des intermédiaires.

Bonjour,

Pour rebondir et donner quelques nouvelles (tardives) : je suis aujourd’hui certain que le problème vient de NR, ou du moins de la manière dont je l’utilisais.

Mais je me rends compte que j’en ai vraissemblablement pas un énorme besoin, donc ce n’est pas bien grave.

Merci en tous cas pour vos retours !!

1 « J'aime »