Avis sur mon travail volet et besoin d'idée pour finir

Bonjour la communauté,

Grace à vous tous, j’arrive enfin à piloter mes modules tuya Moes ms108-W depuis node-red.
J’ai pu créer ma carte lovelace ainsi que le flow.

Maintenant, il me reste à traiter deux derniers souci pour lesquels, je ne trouve pas de solution et comme vous le savez sûrement ce que madame veut…

Tout d’abord voici mon flow. Je sais, il est pas très beau et perfectible se sera mon second souci, mais fonctionne. Je prends toutes remarques constructives :slight_smile:

[{"id":"44d18e65ed9a378d","type":"tab","label":"VR_bureau","disabled":false,"info":"","env":[]},{"id":"ff4bd686.53ae18","type":"debug","z":"44d18e65ed9a378d","name":"Device Data","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1690,"y":660,"wires":[]},{"id":"15d22ba6.824b84","type":"debug","z":"44d18e65ed9a378d","name":"Node State","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1690,"y":780,"wires":[]},{"id":"873d64094bc580fc","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Fermeture volet","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.volets_down_bureau","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"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":"close","valueType":"str"}],"x":120,"y":640,"wires":[["fb4e4eb3bcae07a2","fedb76c7b0329a71"],[]]},{"id":"9757144661e795fc","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Ouverture volet","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.volets_up_bureau","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"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":"open","valueType":"str"}],"x":120,"y":540,"wires":[["07241142793a6e66","a6746560e694e63b"],[]]},{"id":"66b98e9a37ddebd0","type":"tuya-smart-device","z":"44d18e65ed9a378d","deviceName":"VR Bureau","disableAutoStart":false,"deviceId":"","deviceKey":"","storeAsCreds":true,"deviceIp":"192.168.0.4","retryTimeout":"1001","findTimeout":"2000","tuyaVersion":"3.3","eventMode":"event-both","x":1490,"y":720,"wires":[["ff4bd686.53ae18","0c5e28ec7ef4d597","60634cbed7aac540"],["15d22ba6.824b84"]]},{"id":"514acef922b6648b","type":"function","z":"44d18e65ed9a378d","name":"Action volet","func":"msg.payload = {\n    dps: 1,\n    set: flow.get(\"vr_ouv\")\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1090,"y":540,"wires":[["66b98e9a37ddebd0"]]},{"id":"aafe5fe951c62f15","type":"function","z":"44d18e65ed9a378d","name":"Action volet","func":"msg.payload = {\n    dps: 2,\n    set: parseInt(flow.get(\"vr_etat\"))\n    }\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1090,"y":740,"wires":[["66b98e9a37ddebd0"]]},{"id":"bd9042a4380d0e6b","type":"api-current-state","z":"44d18e65ed9a378d","name":"Bureau auto off","server":"8ba7aec4.1022e","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.volets_auto_bureau_etat","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entity"},{"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":880,"y":740,"wires":[["aafe5fe951c62f15"],[]]},{"id":"64aa3e760ec2670a","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Poucentage d'ouverture","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.volets_bureau_niveau","entityidfiltertype":"exact","outputinitially":true,"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":true,"ignoreCurrentStateUnavailable":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":140,"y":740,"wires":[["c75dc98998c7c851","da0cc06e3cc7ae02"]]},{"id":"08c8942ac2908180","type":"api-call-service","z":"44d18e65ed9a378d","name":"","server":"8ba7aec4.1022e","version":5,"debugenabled":false,"domain":"input_boolean","service":"turn_off","areaId":[],"deviceId":["c39d8e65a25cc96e65bd524011ba935a"],"entityId":["input_boolean.volets_up_bureau"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"first","x":400,"y":1180,"wires":[[]]},{"id":"f5304d9d598d6b2d","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Ouverture volet","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.volets_up_bureau","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":"open","valueType":"str"}],"x":120,"y":1180,"wires":[["08c8942ac2908180","bbf75882b37ca839"]]},{"id":"0a3755b9513ce5a5","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Fermeture volet","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.volets_down_bureau","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":"close","valueType":"str"}],"x":120,"y":1260,"wires":[["8e728a13abd9cdc5","50777d70bd7e6abe"]]},{"id":"8e728a13abd9cdc5","type":"api-call-service","z":"44d18e65ed9a378d","name":"","server":"8ba7aec4.1022e","version":5,"debugenabled":false,"domain":"input_boolean","service":"turn_off","areaId":[],"deviceId":["c39d8e65a25cc96e65bd524011ba935a"],"entityId":["input_boolean.volets_down_bureau"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"first","x":400,"y":1260,"wires":[[]]},{"id":"98e364c7e07cd0ac","type":"comment","z":"44d18e65ed9a378d","name":"Volet du Bureau","info":"","x":120,"y":40,"wires":[]},{"id":"1df5f23debd99e48","type":"comment","z":"44d18e65ed9a378d","name":"Actions Manuelles","info":"","x":130,"y":480,"wires":[]},{"id":"07241142793a6e66","type":"api-current-state","z":"44d18e65ed9a378d","name":"Bureau auto off","server":"8ba7aec4.1022e","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.volets_auto_bureau_etat","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entity"},{"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":380,"y":540,"wires":[["514acef922b6648b"],[]]},{"id":"1c4e7d9bcae47e8e","type":"comment","z":"44d18e65ed9a378d","name":"Récupération état boutons","info":"","x":150,"y":80,"wires":[]},{"id":"e001f316504d7dca","type":"change","z":"44d18e65ed9a378d","name":"vr_etat","rules":[{"t":"set","p":"vr_etat","pt":"flow","to":"payload.state","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":630,"y":160,"wires":[[]]},{"id":"e18bd32197a0c6e8","type":"ha-get-entities","z":"44d18e65ed9a378d","name":"Pourcentage_ouverture","server":"8ba7aec4.1022e","version":0,"rules":[{"property":"entity_id","logic":"includes","value":"input_number.volets_bureau_niveau","valueType":"str"}],"output_type":"split","output_empty_results":false,"output_location_type":"msg","output_location":"payload","output_results_count":1,"x":410,"y":160,"wires":[["e001f316504d7dca"]]},{"id":"e80461183f15777c","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Poucentage d'ouverture","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.volets_bureau_niveau","entityidfiltertype":"exact","outputinitially":true,"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":true,"ignorePrevStateUnknown":true,"ignorePrevStateUnavailable":true,"ignoreCurrentStateUnknown":true,"ignoreCurrentStateUnavailable":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":140,"y":160,"wires":[["e18bd32197a0c6e8"]]},{"id":"2aabc418f2ac9279","type":"ha-get-entities","z":"44d18e65ed9a378d","name":"Ouverture","server":"8ba7aec4.1022e","version":0,"rules":[{"property":"entity_id","logic":"includes","value":"input_boolean.volets_up_bureau","valueType":"str"}],"output_type":"split","output_empty_results":false,"output_location_type":"msg","output_location":"payload","output_results_count":1,"x":360,"y":220,"wires":[["086d63a098b25ec9"]]},{"id":"175942a88fbaa61a","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Ouverture","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.volets_up_bureau","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":true,"ignoreCurrentStateUnavailable":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":100,"y":220,"wires":[["2aabc418f2ac9279"],[]]},{"id":"215cfae55581e7d5","type":"ha-get-entities","z":"44d18e65ed9a378d","name":"Fermeture","server":"8ba7aec4.1022e","version":0,"rules":[{"property":"entity_id","logic":"includes","value":"input_boolean.volets_down_bureau","valueType":"str"}],"output_type":"split","output_empty_results":false,"output_location_type":"msg","output_location":"payload","output_results_count":1,"x":370,"y":280,"wires":[["77e47a82cbb4cb07"]]},{"id":"d7f56665b2247f8f","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Fermeture","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.volets_down_bureau","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":true,"ignoreCurrentStateUnavailable":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":100,"y":280,"wires":[["215cfae55581e7d5"],[]]},{"id":"086d63a098b25ec9","type":"change","z":"44d18e65ed9a378d","name":"vr_ouv","rules":[{"t":"set","p":"vr_ouv","pt":"flow","to":"open","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":630,"y":220,"wires":[[]]},{"id":"77e47a82cbb4cb07","type":"change","z":"44d18e65ed9a378d","name":"vr_ferm","rules":[{"t":"set","p":"vr_ferm","pt":"flow","to":"close","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":280,"wires":[[]]},{"id":"5f012c5b6db1a609","type":"function","z":"44d18e65ed9a378d","name":"Action volet","func":"msg.payload = {\n    dps: 1,\n    set: flow.get(\"vr_ferm\")\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1090,"y":640,"wires":[["66b98e9a37ddebd0"]]},{"id":"fb4e4eb3bcae07a2","type":"api-current-state","z":"44d18e65ed9a378d","name":"Bureau auto off","server":"8ba7aec4.1022e","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.volets_auto_bureau_etat","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entity"},{"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":380,"y":640,"wires":[["5f012c5b6db1a609"],[]]},{"id":"1914ceabad8ab29e","type":"comment","z":"44d18e65ed9a378d","name":"Gestion état boutons","info":"","x":130,"y":1120,"wires":[]},{"id":"d1808d1224f8d4f2","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Stop volet","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.volets_stop_bureau","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":"stop","valueType":"str"}],"x":100,"y":1360,"wires":[["303a69e6ad6331c4","183e1e9a5f90d76e"]]},{"id":"303a69e6ad6331c4","type":"api-call-service","z":"44d18e65ed9a378d","name":"","server":"8ba7aec4.1022e","version":5,"debugenabled":false,"domain":"input_boolean","service":"turn_off","areaId":[],"deviceId":["c39d8e65a25cc96e65bd524011ba935a"],"entityId":["input_boolean.volets_stop_bureau"],"data":"","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"first","x":400,"y":1360,"wires":[[]]},{"id":"d203ce8a15d3db4c","type":"function","z":"44d18e65ed9a378d","name":"Action volet","func":"msg.payload = {\n    dps: 1,\n    set: \"stop\"\n    }\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1090,"y":820,"wires":[["66b98e9a37ddebd0"]]},{"id":"cff7bb43246d1a4d","type":"api-current-state","z":"44d18e65ed9a378d","name":"Bureau auto off","server":"8ba7aec4.1022e","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.volets_auto_bureau_etat","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entity"},{"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":380,"y":820,"wires":[["d203ce8a15d3db4c"],[]]},{"id":"c0375a36868fd8a2","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Arrêt ouverture","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.volets_stop_bureau","entityidfiltertype":"exact","outputinitially":true,"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":true,"ignoreCurrentStateUnavailable":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":120,"y":820,"wires":[["cff7bb43246d1a4d","ecee9e268cbf4370"]]},{"id":"7605aaa9f86c6d96","type":"api-call-service","z":"44d18e65ed9a378d","name":"","server":"8ba7aec4.1022e","version":5,"debugenabled":false,"domain":"input_number","service":"set_value","areaId":[],"deviceId":[],"entityId":["input_number.volets_bureau_niveau"],"data":"{ \"value\": msg.payload}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":2070,"y":740,"wires":[[]]},{"id":"0c5e28ec7ef4d597","type":"switch","z":"44d18e65ed9a378d","name":"","property":"payload.data.dps","propertyType":"msg","rules":[{"t":"hask","v":"2","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1670,"y":700,"wires":[["c81cb33182e9aba1"]]},{"id":"c81cb33182e9aba1","type":"change","z":"44d18e65ed9a378d","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.data.dps.2","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1840,"y":700,"wires":[["7605aaa9f86c6d96","22d3f6fc2ea71616","904f8554d58b8c7b","36e8c51675e88e8d"]]},{"id":"0ab7a1757a9ce372","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Offset d'ouverture","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.volets_auto_bureau_offset_ouvre","entityidfiltertype":"exact","outputinitially":true,"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":true,"ignorePrevStateUnknown":true,"ignorePrevStateUnavailable":true,"ignoreCurrentStateUnknown":true,"ignoreCurrentStateUnavailable":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":130,"y":340,"wires":[["947d02714dde2105"]]},{"id":"947d02714dde2105","type":"ha-get-entities","z":"44d18e65ed9a378d","name":"Offset_ouverture","server":"8ba7aec4.1022e","version":0,"rules":[{"property":"entity_id","logic":"includes","value":"input_number.volets_auto_bureau_offset_ouvre","valueType":"str"}],"output_type":"split","output_empty_results":false,"output_location_type":"msg","output_location":"payload","output_results_count":1,"x":390,"y":340,"wires":[["83943b5c99f20a23"]]},{"id":"83943b5c99f20a23","type":"change","z":"44d18e65ed9a378d","name":"vr_offset_ouv","rules":[{"t":"set","p":"vr_offset_ouv","pt":"flow","to":"payload.state","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":340,"wires":[[]]},{"id":"eb5a7778d3e6f446","type":"server-state-changed","z":"44d18e65ed9a378d","name":"Offset fermeture","server":"8ba7aec4.1022e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.volets_auto_bureau_offset_ferme","entityidfiltertype":"exact","outputinitially":true,"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":true,"ignorePrevStateUnknown":true,"ignorePrevStateUnavailable":true,"ignoreCurrentStateUnknown":true,"ignoreCurrentStateUnavailable":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"}],"x":120,"y":400,"wires":[["5940a9b2888a8f94"]]},{"id":"5940a9b2888a8f94","type":"ha-get-entities","z":"44d18e65ed9a378d","name":"Offset_fermeture","server":"8ba7aec4.1022e","version":0,"rules":[{"property":"entity_id","logic":"includes","value":"input_number.volets_auto_bureau_offset_ferme","valueType":"str"}],"output_type":"split","output_empty_results":false,"output_location_type":"msg","output_location":"payload","output_results_count":1,"x":390,"y":400,"wires":[["ab50065100b16a94"]]},{"id":"ab50065100b16a94","type":"change","z":"44d18e65ed9a378d","name":"vr_offset_ferm","rules":[{"t":"set","p":"vr_offset_ferm","pt":"flow","to":"payload.state","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":660,"y":400,"wires":[[]]},{"id":"d00391f567d5508b","type":"time-inject","z":"44d18e65ed9a378d","name":"","nameInt":"timestamp ↻1min","positionConfig":"403a6e4bd797cb6e","props":[{"p":"","pt":"msgPayload","v":"","vt":"date","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"UNIX timestamp (ms)","fI":"0","next":true,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false},{"p":"","pt":"msgTopic","v":"","vt":"str","o":"","oT":"none","oM":"60000","f":0,"fS":0,"fT":"UNIX timestamp (ms)","fI":"0","next":false,"days":"*","months":"*","onlyOddDays":false,"onlyEvenDays":false,"onlyOddWeeks":false,"onlyEvenWeeks":false}],"injectTypeSelect":"interval","intervalCount":1,"intervalCountType":"num","intervalCountMultiplier":60000,"cron":"","cronType":"cronexpr","time":"","timeType":"entered","offset":0,"offsetType":"none","offsetMultiplier":60000,"timeEnd":"","timeEndType":"entered","timeEndOffset":0,"timeEndOffsetType":"none","timeEndOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","property":"","propertyType":"none","propertyCompare":"true","propertyThreshold":"","propertyThresholdType":"num","timeAlt":"","timeAltType":"entered","timeAltDays":"*","timeAltOnlyOddDays":false,"timeAltOnlyEvenDays":false,"timeAltOnlyOddWeeks":false,"timeAltOnlyEvenWeeks":false,"timeAltMonths":"*","timeAltOffset":0,"timeAltOffsetType":"none","timeAltOffsetMultiplier":60000,"once":false,"onceDelay":0.1,"recalcTime":2,"x":140,"y":1020,"wires":[["0b01107729336edf"]]},{"id":"3e7ed53534a6aa42","type":"within-time-switch","z":"44d18e65ed9a378d","name":"Plage jour","nameInt":"","positionConfig":"403a6e4bd797cb6e","startTime":"sunriseStart","startTimeType":"pdsTime","startOffset":"vr_offset_ouv","startOffsetType":"flow","startOffsetMultiplier":60000,"endTime":"sunsetStart","endTimeType":"pdsTime","endOffset":"vr_offset_ferm","endOffsetType":"flow","endOffsetMultiplier":60000,"timeRestrictions":0,"timeRestrictionsType":"none","timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeOnlyOddWeeks":false,"timeOnlyEvenWeeks":false,"timeMonths":"*","timedatestart":"","timedateend":"","propertyStart":"","propertyStartType":"none","propertyStartCompare":"true","propertyStartThreshold":"","propertyStartThresholdType":"num","startTimeAlt":"","startTimeAltType":"entered","startOffsetAlt":0,"startOffsetAltType":"none","startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","propertyEndCompare":"true","propertyEndThreshold":"","propertyEndThresholdType":"num","endTimeAlt":"","endTimeAltType":"entered","endOffsetAlt":0,"endOffsetAltType":"none","endOffsetAltMultiplier":60000,"withinTimeValue":"true","withinTimeValueType":"msgInput","outOfTimeValue":"false","outOfTimeValueType":"msgInput","tsCompare":"0","x":620,"y":1020,"wires":[["b9ac207a9c865bcd"],["4f9d07fc5ebb3301"]]},{"id":"892c882fa043aed9","type":"function","z":"44d18e65ed9a378d","name":"Action volet","func":"msg.payload = {\n    dps: 1,\n    set: 'open'\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1090,"y":980,"wires":[["66b98e9a37ddebd0","93d43dc6dbb6a506"]]},{"id":"510142520f733a29","type":"function","z":"44d18e65ed9a378d","name":"Action volet","func":"msg.payload = {\n    dps: 1,\n    set: 'close'\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1090,"y":1060,"wires":[["66b98e9a37ddebd0","cfde65a031450816"]]},{"id":"856ac080190fabac","type":"comment","z":"44d18e65ed9a378d","name":"Actions Automatiques","info":"","x":140,"y":960,"wires":[]},{"id":"60634cbed7aac540","type":"switch","z":"44d18e65ed9a378d","name":"","property":"payload.data.dps","propertyType":"msg","rules":[{"t":"hask","v":"1","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1670,"y":740,"wires":[["960d11b87c6d8f2f"]]},{"id":"960d11b87c6d8f2f","type":"change","z":"44d18e65ed9a378d","name":"Etat Volet","rules":[{"t":"set","p":"Etat_Volet","pt":"flow","to":"payload.data.dps.1","tot":"msg"},{"t":"set","p":"payload","pt":"msg","to":"Etat_Volet","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":1820,"y":740,"wires":[[]]},{"id":"b9ac207a9c865bcd","type":"switch","z":"44d18e65ed9a378d","name":"Etat","property":"Etat_Volet","propertyType":"flow","rules":[{"t":"neq","v":"open","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":850,"y":980,"wires":[["892c882fa043aed9"]]},{"id":"4f9d07fc5ebb3301","type":"switch","z":"44d18e65ed9a378d","name":"Etat","property":"Etat_Volet","propertyType":"flow","rules":[{"t":"neq","v":"close","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":850,"y":1060,"wires":[["510142520f733a29"]]},{"id":"c75dc98998c7c851","type":"change","z":"44d18e65ed9a378d","name":"convert","rules":[{"t":"set","p":"temp","pt":"flow","to":"$number(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":740,"wires":[["f6eae820dfa01abb","b43f98be3883275a"]]},{"id":"f6eae820dfa01abb","type":"switch","z":"44d18e65ed9a378d","name":"pourcentage","property":"temp","propertyType":"flow","rules":[{"t":"neq","v":"pourcentage","vt":"flow"}],"checkall":"true","repair":false,"outputs":1,"x":630,"y":740,"wires":[["bd9042a4380d0e6b"]]},{"id":"22d3f6fc2ea71616","type":"change","z":"44d18e65ed9a378d","name":"Pourcentage","rules":[{"t":"set","p":"pourcentage","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":2030,"y":660,"wires":[[]]},{"id":"904f8554d58b8c7b","type":"debug","z":"44d18e65ed9a378d","name":"debug 73","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":2020,"y":700,"wires":[]},{"id":"a6746560e694e63b","type":"debug","z":"44d18e65ed9a378d","name":"debug 74","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":360,"y":600,"wires":[]},{"id":"fedb76c7b0329a71","type":"debug","z":"44d18e65ed9a378d","name":"debug 75","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":360,"y":700,"wires":[]},{"id":"da0cc06e3cc7ae02","type":"debug","z":"44d18e65ed9a378d","name":"debug 76","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":360,"y":780,"wires":[]},{"id":"b43f98be3883275a","type":"debug","z":"44d18e65ed9a378d","name":"debug 77","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":620,"y":780,"wires":[]},{"id":"0b01107729336edf","type":"api-current-state","z":"44d18e65ed9a378d","name":"Bureau auto on","server":"8ba7aec4.1022e","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.volets_auto_bureau_etat","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entity"},{"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":380,"y":1020,"wires":[["3e7ed53534a6aa42","780ea9c57d591c3e"],[]]},{"id":"ecee9e268cbf4370","type":"debug","z":"44d18e65ed9a378d","name":"debug 78","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":360,"y":880,"wires":[]},{"id":"780ea9c57d591c3e","type":"debug","z":"44d18e65ed9a378d","name":"debug 79","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":620,"y":1080,"wires":[]},{"id":"93d43dc6dbb6a506","type":"debug","z":"44d18e65ed9a378d","name":"debug 80","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1480,"y":980,"wires":[]},{"id":"cfde65a031450816","type":"debug","z":"44d18e65ed9a378d","name":"debug 81","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1480,"y":1060,"wires":[]},{"id":"bbf75882b37ca839","type":"debug","z":"44d18e65ed9a378d","name":"debug 82","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":360,"y":1220,"wires":[]},{"id":"50777d70bd7e6abe","type":"debug","z":"44d18e65ed9a378d","name":"debug 83","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":360,"y":1320,"wires":[]},{"id":"183e1e9a5f90d76e","type":"debug","z":"44d18e65ed9a378d","name":"debug 84","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":360,"y":1400,"wires":[]},{"id":"30539cd4f65cd738","type":"ha-sensor","z":"44d18e65ed9a378d","name":"","entityConfig":"5a74f6f7ac5721f6","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":2270,"y":800,"wires":[[]]},{"id":"36e8c51675e88e8d","type":"function","z":"44d18e65ed9a378d","name":"function 1","func":"if (msg.payload == 100) {\n    var statut = \"Ouvert\";\n} else if (msg.payload == 0 ) {\n    var statut = \"Fermé\";\n} else {\n    var statut = \"Fermeture\";\n}\nmsg.payload = statut;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":2040,"y":800,"wires":[["30539cd4f65cd738"]]},{"id":"8ba7aec4.1022e","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"403a6e4bd797cb6e","type":"position-config","name":"Domicile ","isValide":"true","angleType":"deg","timeZoneOffset":"99","timeZoneDST":"0","stateTimeFormat":"3","stateDateFormat":"12","contextStore":""},{"id":"5a74f6f7ac5721f6","type":"ha-entity-config","server":"8ba7aec4.1022e","deviceConfig":"","name":"Etat_volet_bureau","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"Etat_volet_bureau"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""}],"resend":false,"debugEnabled":false}]

Donc mon premier souci est le suivant:
Quand le volet est en automatique, et que madame actionne le bouton physique, l’automatisme s’exécute et inverse le volet. Ce cas se présente par exemple le soir quand le volet se ferme et qu’on souhaite le rouvrir pour diverses raisons.

Je ne vois pas comment pallier à ce souci :slight_smile:

Ce dernier se réglera peut-être avec le réglement de mon second souci à savoir comment puis-je factoriser ce flow afin de ne pas le dupliquer pour chaque volet (ce que j’ai fais hier OUIIII c’est moche) j’ai pas encore trouver la gestion des fonction/procédure et JVScript, je débute.

Vous remerciant par avance pour vos remarques/idées/critiques

J’ai importé le flot pour voir. Je ne comprends pas la logique.
Il y a un grand nombre d’input number ce qui m’a l’air de compliquer le fonctionnement.
J’ai l’impression que tu n’utilises HA que pour l’interface (déclencher des trucs, gérer les input number,…)
Ca me semble dommage.
Si l’intégration des volets dans HA est correcte, tu devrais avoir des entités « cover » du côté HA et à partir de là pouvoir utiliser la puissance de HA pour savoir quand le volet est ouvert/fermé/sa position…
Donc, ça marche peut-être, mais, à mon avis pas comme il faudrait :wink:
J’aurais donc plutôt tendance à proposer un ou deux pas en arrière et à faire en sorte que HA voit tes volets comme des volets…

Bonjour

Oui effectivement HA me sert d’interface. Au départ, j’ai utilisé l’intégration Tuya pour HA. Seulement, cette dernière ne ma satisfaisait pas pour plusieurs raisons.
Tout d’abord, une fois branché et correctement intégré à Tuya, HA m’inverse les commandes, donc graphiquement c’est perturbant.
Ensuite, je souhaitais me mettre à node-red et JScript.
Les imput_number sont effectivement nombreux car je gère des offset (matin et soir) ainsi qu’un taux d’ouverture ce qui peut peut-être être optimisé mais j’ai pas trouvé.

Si je regarde l’entité dans HA, je ne vois pas autan de possibilité:

Je vois biens l’attribut supported_feature sans savoir à quoi cela correspond ni si je peux le savoir et encore moins comment les utiliser.
Concernant mon problème lié à la prévalence du mode auto sur le mode manuel, si j’utilise l’intégration native, j’ai quand même le souci.

En tout cas merci beaucoup pour ton retour rapide

Il y a eu plusieurs questions sur ce point. On peut faire des templates, par exemple.

Certes, Mais, utiliser les outils pour ce qu’ils sont faits, c’est quand même mieux. J’utilise aussi NodeRed pour mes automatisations.
Mais, quand il s’agit d’ouvrir bêtement un cover, c’est natif dans HA sans avoir à faire X input_number…

Je ne connais pas. J’ai commencer à regarder et pour le moment sans avoir tout compris, les tutos, que je trouve sont en anglais (c’est un peu compliqué).
De ce que j’en ai compris, cela pourrais me permettre de remplacer l’affichage par défaut de l’entité et de gérer les commandes. c’est ça? je vais fouiller cette piste par curiosité

En cherchant sur le forum j’ai trouvé ça:

Il me semble qu’il y a d’autres exemple/discussions similaires.
Et oui, une fois connu en tant que cover, HA permettra directement d’ouvrir/de fermer… comme HA permet d’allumer/éteindre une lampe ou autre.

Bonjour,

afin de progresser j’ai grandement amélioré mon code afin que ce dernier soit plus léger. Maintenant, je tente de comprendre la création d’un template.

Si j’ai bien compris il s’agit de créer une entité avec différentes fonctions ou attributs. Jusque là ai-je compris?

Dans mon cas, mon volet remonte 3 attributs et 15 fonctionnalités (je suppose les fonctions de pilotage)
j’avoue ne pas voir comment créer et utiliser un template.
Actuellement, j’ai un bouton dans mon interface qui quand je clique monte le volet.
Si je comprends les templates, il faut que j’en crée un comme suis:
nom: monte_volet
action: fonction de monte de mon entité

c’est ça?

Je dois avouer qu’un exemple de lien entre entité source, template et interface me serai utile et je pense pas qu’à moi :slight_smile:

je suis perdu sur cette notion de template
@golfvert ou d’autre si vous avais un exemple sur lequel je puisse m’appuyer pour comprendre je suis preneur.

Merci beaucoup, cela me permettra peut-être de continuer mes optimisations.