Salut.
Bon je ne vois pas bien comment ça peut être de plus en plus compliqué au fur et à mesure de la lecture mais l’approche c’est quand même de faire des « petits morceaux » pour comprendre comment ça fonctionne…
Par exemple étape 1 : récupérer la position et l’afficher dans un node debug … ça il y a rien de difficile
Ensuite étape 2 : positionner le volet à une position fixe
Etc etc…
Bref. Voilà un exemple, qu’il te faudra adapter, je te conseille de bien lire, de comprendre de poser des questions si besoin mais là tu as 90% du boulot de fait
Et seulement ensuite, quand c’est clair, tu adaptes pour ton cas petit à petit
[{"id":"1ccdd58bcc8f7a0f","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"92bd480a74ebd0e5","type":"inject","z":"1ccdd58bcc8f7a0f","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":120,"y":60,"wires":[["b5fc1d340cededc7"]]},{"id":"0438bea7c4ebc49b","type":"debug","z":"1ccdd58bcc8f7a0f","name":"debug 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":440,"y":60,"wires":[]},{"id":"9a8f620d2ac1fb83","type":"delay","z":"1ccdd58bcc8f7a0f","name":"","pauseType":"delay","timeout":"30","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":680,"y":140,"wires":[["938a560ca1ad124a","53e0f70d89d8bf7e"]]},{"id":"1429515c40077372","type":"api-call-service","z":"1ccdd58bcc8f7a0f","name":"volet","server":"94a12356.a4a14","version":5,"debugenabled":false,"domain":"cover","service":"set_cover_position","areaId":[],"deviceId":[],"entityId":["cover.volet_salon_allee_prop"],"data":"{\"position\":msg.data.position}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1090,"y":140,"wires":[["c941b2e816cc2380"]]},{"id":"6bf1a7538fe90e7b","type":"function","z":"1ccdd58bcc8f7a0f","name":"extract position","func":"msg.payload = msg.data.attributes.current_position;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":480,"y":140,"wires":[["92ac3472113542c2","9a8f620d2ac1fb83","e92c9889fdb57038"]]},{"id":"92ac3472113542c2","type":"debug","z":"1ccdd58bcc8f7a0f","name":"debug 2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":680,"y":60,"wires":[]},{"id":"642221361b8870de","type":"debug","z":"1ccdd58bcc8f7a0f","name":"debug 3","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":900,"y":260,"wires":[]},{"id":"938a560ca1ad124a","type":"change","z":"1ccdd58bcc8f7a0f","name":"set old position","rules":[{"t":"set","p":"data.position","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":860,"y":140,"wires":[["1429515c40077372","be5ee9eeae34aabe"]]},{"id":"53e0f70d89d8bf7e","type":"debug","z":"1ccdd58bcc8f7a0f","name":"debug 4","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":880,"y":60,"wires":[]},{"id":"b5fc1d340cededc7","type":"api-current-state","z":"1ccdd58bcc8f7a0f","name":"Position ?","server":"94a12356.a4a14","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"cover.volet_salon_allee_prop","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":280,"y":140,"wires":[["0438bea7c4ebc49b","6bf1a7538fe90e7b"]]},{"id":"be5ee9eeae34aabe","type":"debug","z":"1ccdd58bcc8f7a0f","name":"debug 5","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1080,"y":60,"wires":[]},{"id":"e92c9889fdb57038","type":"change","z":"1ccdd58bcc8f7a0f","name":"30%","rules":[{"t":"set","p":"data.position","pt":"msg","to":"30","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":200,"wires":[["1429515c40077372","642221361b8870de"]]},{"id":"c941b2e816cc2380","type":"debug","z":"1ccdd58bcc8f7a0f","name":"debug 6","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1220,"y":260,"wires":[]},{"id":"94a12356.a4a14","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open|1","connectionDelay":true,"cacheJson":true,"heartbeat":true,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]