[Tuto] Installer sa pergola Zenisun sur Home Assistant

@Zigfou
Pour les lames qui ne fermaient pas completement, j’ai trouvé la coquille

- switch:
    name: "slider lames de la Pergola 0"
    unique_id: binary_sensor.slider lames de la Pergola 0
    command_on: >
      curl -X GET -d '{"on":true}' "http://192.168.0.39/zns.cgi?cmd=m&m=1&p=0"
    command_state: curl http://192.168.0.39/zns.cgi?cmd=d&p=os
    value_template: "{{ value_json['status']}}"

il y avait 1&a à la place de 1&p !

Merci pour l’info, je viens de modifier le tutoriel et celui de mon home assistant.
Dans la doc, c’est bien la commande qui permet de mettre les lames à zéro.

http://192.168.0.39/zns.cgi?cmd=m&m=1&p=0

Rajout d’un sensor « affichage mode pergola » plus parlant pour le mode de la pergola
Pergola home assistant

1 « J'aime »

Suite à ce message et la mise à jour de Home assistant, nous avons besoin de modifier une partie du code concernant les switchs

If you write automations in YAML, you will notice that the service key in your actions is now called action. For example:

- action: light.turn_on
  target:
    area: living_room
YAML
Existing UI-managed automations will be automatically converted the next time they are edited and saved. If you write automation in YAML, you can use either action or service, as this change is fully backward compatible, but we recommend using action from now on.

Changement en « action » pour:
-« Pergola: fermeture si pluie »
-« Pergola: suivi solaire »
-« Pergola: ombrage minimum »
-« Pergola: hivernage »

exmple:

        turn_on:
          - service: rest_command.pergola_set_rain_on
          - service: input_boolean.turn_on
            entity_id: input_boolean.pergola_rain

On le change en:

        turn_on:
          - action: rest_command.pergola_set_rain_on
          - action: input_boolean.turn_on
            entity_id: input_boolean.pergola_rain

Salut,

On change tous les « service » en « action », c’est ça ?

Oui pour cette partie là qui était depraced:
-« Pergola: fermeture si pluie »
-« Pergola: suivi solaire »
-« Pergola: ombrage minimum »
-« Pergola: hivernage »

Merci beaucoup

C’est cool de faire le suivi des tutos et nous avertir sur ce type de changements :pray:

1 « J'aime »

Merci, je mets à votre disposition une partie de mon travail ainsi que le vôtre. Lorsqu’une modification est apportée au cœur de Home Assistant, il est nécessaire d’effectuer des modifications dans le code.
Ca ne coûte rien de partager cette mise à jour.

1 « J'aime »

Re

Pour la partie switch: template, on ne touche rien ??
enfin je veux dire on ne met pas dans le repertoire template ?
Et le value template, ca devient state non ?

Pourquoi c’est pas de ce style ?
c’est peut être une anerie

- name: "Pergola: fermeture si pluie"
  state: "{{ is_state('binary_sensor.pergola_rain','on') }}"
  turn_on:
    - action: rest_command.pergola_set_rain_on
    - action: homeassistant.update_entity
      entity_id: pergola_switch_rain
  turn_off:
    - action: rest_command.pergola_set_rain_off
    - action: homeassistant.update_entity
      entity_id: pergola_switch_rain

- name: "Pergola: suivi solaire"
  state: "{{ is_state('binary_sensor.pergola_suntracking','on') }}"
  turn_on:
    - action: rest_command.pergola_set_suntracking_on
    - action: homeassistant.update_entity
      entity_id: pergola_switch_suntracking
  turn_off:
    - action: rest_command.pergola_set_suntracking_off
    - action: homeassistant.update_entity
      entity_id: pergola_switch_suntracking

- name: "Pergola: ombrage minimum"
  state: "{{ is_state('binary_sensor.pergola_shade','on') }}"
  turn_on:
    - action: rest_command.pergola_set_shade_on
    - action: homeassistant.update_entity
      entity_id: pergola_switch_shade
  turn_off:
    - action: rest_command.pergola_set_shade_off
    - action: homeassistant.update_entity
      entity_id: pergola_switch_shade

- name: "Pergola: hivernage"
  state: "{{ is_state('binary_sensor.pergola_winter','on') }}"
  turn_on:
    - action: rest_command.pergola_set_winter_on
    - action: homeassistant.update_entity
      entity_id: spergola_switch_winter
  turn_off:
    - action: rest_command.pergola_set_winter_off
    - action: homeassistant.update_entity
      entity_id: pergola_switch_winter

La logique veut que si, normalement on doit le changer, mais je n’ai pas d’alerte de la part de studio code server

d’accord
A voir plus tard alors
J’ai essayé mais ça passe pas : j’ai encore pas saisi toute la logique
Merci à toi en tout cas

Y a moyen de simplifier tout ça. J’ai pas le temps de creuser mais j’ai une piste

switch:
  - platform: rest
    name: "My RESTful Switch"
    resource: http://example.com/api/device/status
    is_on_template: '{{ value_json.state == "on" }}'
    headers:
      Content-Type: application/json
    command_on: "http://example.com/api/device/on"
    command_off: "http://example.com/api/device/off"
    method: POST        # Utilise la méthode POST si nécessaire
    body_on: '{"state": "on"}'   # Corps de la requête pour allumer
    body_off: '{"state": "off"}' # Corps de la requête pour éteindre

Je te dirais si je comprends le truc …

Je viens d’installer une version test de HA ce que je ne fais jamais et, oui finalement il faut changer tous les ‹ service › par ‹ action › et je viens de le faire vous avez juste un copier/coller si besoin. :innocent:

Salut

Je t’avoue que j’ai tellement fait de changements, que je ne sais plus ou j’en suis, et ce qui est bon ou pas

J’ai pas de HA secondaire pour tester : c’est sure que ce doit être un sacré confort