Un grand merci @golfvert !
Ca marche niquel, j’ai juste fait quelques ajustements:
delay: « 3 » ==> delay: « 1 »
==> Comme ça le retour d’état parait plus « naturel »
brightness: " {{ brightness -1 }}" ==> brightness: " {{ brightness }}"
==> Cela provoquai un décalage de 1 lors de la mise à jour de la valeur.
J’ai également fait le test pour un volet roulant, voici le code si jamais j’ai fait une bétise et/ou si ça intéresse d’autres lecteurs par la suite.
Coté configuration.yaml:
cover:
- platform: template
covers:
bureau:
device_class: shutter
friendly_name: "Bureau"
position_template: "{{ states('sensor.bureau_position')}}"
open_cover:
service: script.up_bureau
close_cover:
service: script.down_bureau
stop_cover:
service: script.stop_bureau
set_cover_position:
service: script.set_position_bureau
data:
position: " {{ position }}"
shell_command:
bureau_position: 'curl {{ states("input_text.jeedroid_api_cmd") }}776&slider={{position}}'
bureau_up: 'curl {{ states("input_text.jeedroid_api_cmd") }}773'
bureau_stop: 'curl {{ states("input_text.jeedroid_api_cmd") }}780'
bureau_down: 'curl {{ states("input_text.jeedroid_api_cmd") }}774'
sensor:
- platform: rest
resource: http://IP_JEEDOM/core/api/jeeApi.php?apikey=token&type=cmd&id=496
name: bureau_position
Pas besoin de refaire 2 fois le jeedroid_api_cmd.
Puis coté script:
up_bureau:
alias: up_bureau
sequence:
- service: shell_command.bureau_up
data: {}
- delay: "1"
- service: homeassistant.update_entity
data: {}
entity_id: sensor.bureau_position
mode: single
stop_bureau:
alias: stop_bureau
sequence:
- service: shell_command.bureau_stop
data: {}
- delay: "1"
- service: homeassistant.update_entity
data: {}
entity_id: sensor.bureau_position
mode: single
down_bureau:
alias: down_bureau
sequence:
- service: shell_command.bureau_down
data: {}
- delay: "1"
- service: homeassistant.update_entity
data: {}
entity_id: sensor.bureau_position
mode: single
set_position_bureau:
alias: set_position_bureau
sequence:
- service: shell_command.bureau_position
data:
position: " {{ position }}"
- delay: "1"
- service: homeassistant.update_entity
data: {}
entity_id: sensor.bureau_position
mode: single
Il me reste plus qu’a trouver une parade pour que le slider a 100% fonctionne. (Je suis sur des zwave fibaro, donc le max n’est pas 100, mais 99 :). Probablement besoin de jouer sur les calculs comme tu l’as fait avec le coef 2,55.
Puis en suite, c’est parti pour les 25 modules zwave a répliquer :).
Encore merci!