Création et modification d'un état ouvert ou fermé via un webhook pour ma porte de garage

Bonjour,

Mon problème

Je passe actuellement une requête http de mon eedomus vers HA à chaque déclenchement du capteur d’ouverture ou fermeture de ma porte de garage.

Donc http://monip/api/webhook/porte-garage-fermer

vers le webhook:

alias: Webhook-Eedomus_porte de garage fermer
description: ""
trigger:
  - platform: webhook
    allowed_methods:
      - POST
      - PUT
    local_only: true
    webhook_id: porte-garage-fermer
condition: []
action:
  - action: input_boolean.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: input_boolean.porte_de_garage
mode: single

J’ai bien ma valeur, j’ai le même pour la fermeture.

Sauf que mon état est un switch qui fait activé ou désactivé, je voudrais plutôt une entrée type binary_sensor avec ouvert ou fermé
Je l’ai créé mais je n’arrive pas à changer l’état via une automatisation

Mais si cela est possible directement dans le webhook d’avoir le bon résultat, je prends.

Pour information, je début dans HA apres 10ans sur eedomus.

Merci d’avance :slight_smile:

Salut

Tu ne peux pas changer l’état d’un sensor.

Au lieu d’utiliser une automatisation, utilise un restful sensor : RESTful Sensor - Home Assistant

1 « J'aime »

Merci pour ton retour :
j’ai donc suivie ton conseil avec la syntaxe:

sensor:
  - platform: rest
    name: "Ouverture portail"
    resource: "http://XXXXXXXXXXXXXXXXxx"
    method: GET
    value_template: "{{ value_json.body.last_value }}"

Voici le retour de mon api quand la porte et fermer

    { "success": 1, "body":{"last_value": 0} }

Par contre je n’ai pas d’entrée de crée en auto, quel type crée pour passer de 0 à fermer et de 1 à ouvert ?

Merci

As-tu redémarré HA ?

Oui, deux fois même dans le doute.

Si tu n’as pas un nouveau sensor « Ouverture portail », regarde les logs. Tu dois y avoir une erreur.

Bon j’avais rien dans les logs mais j’ai déplacer mon code dans le fichier de configuration et la c’est ok :

sensor:
  - platform: rest
    name: "Ouverture portail"
    resource: "http://192.168.10.83/api/get?XXXXXXXXXXXXXXXXxxxx"
    method: GET
    value_template: "{{ value_json.body.last_value }}"

  - platform: template
    sensors:
      etat_portail:
        friendly_name: "État du Portail"
        value_template: >
          {% if is_state('sensor.ouverture_portail', '0') %}
            Fermé
          {% else %}
            Ouvert
          {% endif %}

Il me reste à check que le sensors passe bien à ouvert

Merci :slight_smile:

C’est ok j’ai bien ce que je voulait sur mon nspanelpro encore merci :slight_smile:

Question est il possible de modifier le délais du refresh des états c’est un peu long ?

platform: rest
    name: "Ouverture portail"
    resource: "http://192.168.10.83/api/get?XXXXXXXXXXXXXXXXxxxx"
    method: GET
  ..........

auto réponse, c’est possible via l’ajout :

scan_interval: 10

ici pour 10s par défaut c’est 30s