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}]