Je suis novice dans la création d’un modèle de binary_sensor, et mon sensor créé ne fonctionne pas.
Je voudrais que ce binary_sensor se mette à jour (valeur cible = ON pendant une seconde) à chaque fois qu’il reçoit un webhook.
Lorsque je le créé avec le code suivant, la fenêtre de dialogue m’indique qu’il ne se mettra pas à jour automatiquement, car il n’écoute aucun évènement.
- trigger:
- trigger: webhook
webhook_id: "some_hook_id"
allowed_methods:
- GET
local_only: false
binary_sensor:
# Keep track how many days have past since a date
- name: "MyBinarySensor"
unique_id: 2716679d-6999-4239-b105-fb24e4718d45
state: "true"
auto_off:
seconds: 1
Je l’ai testé par un webhook NabuCasa et ca marche comme tu le veux. Par contre j’ai du activer le webhook coté Nabu qui avait été créé automatiquement (mais désactivé).
En dehors de NabuCasa, il me semble que seule les automatisations peuvent créer un webhook. Donc il faudrait créer une automatisation qui ne fait rien mais qui prend en trigger un webhook. Comme cela, ca te donner un webhook_id a mettre dans le code que je t’ai indiqué.
Exemple d’automatisation :
alias: Nouvelle automatisation
description: ""
triggers:
- trigger: webhook
allowed_methods:
- GET
local_only: false
webhook_id: "-4DTt2JV5yViYC_pZyCgFB9e7"
conditions: []
actions:
- action: logbook.log
metadata: {}
data:
message: Webhook Reçu
entity_id: binary_sensor.mybinarysensor
name: Webhook Test
mode: single
Tu reprend le webhook id indiqué dans le code du trigger, redémarrage HA et ca devrait le faire
- trigger:
- trigger: webhook
webhook_id: "-4DTt2JV5yViYC_pZyCgFB9e7"
allowed_methods:
- GET
local_only: false
binary_sensor:
# Keep track how many days have past since a date
- name: "MyBinarySensor"
unique_id: 2716679d-6999-4239-b105-fb24e4718d45
state: "true"
auto_off:
seconds: 1
(j’ai essayé toutes les indentations possibles, mais cela ne résoud pas le problème qui doit venir d’ailleurs ?). D’ailleurs dois-je saisir moi même le unique_id ?
Tu as créer le sensor en YAML ou tu as fait ça dans les modèles ?
Car il faut le créer pas utiliser les modèles UI ça marche pas pour ce que tu veux faire
J’ai utilisé le menu Paramètres / Entrées / Créer une entrée / Template / Binary_Sensor, puis j’ai renseigné en YAML le code dans la fenêtre de configuration du Binary_Sensor.
Et ensuite j’ai redémarré HA.
Si je dois je refaire 100% en YAML, quel fichier dois je éditer ? (HA tourne chez moi dans un container)
J’ai regardé et je pense pas que tu puisses personnaliser vraiment comme il le faut en passant par la UI HA.
La UI HA ne peut gérer le trigger mais juste te faire un template binary_sensor.
C’est normal car tu l’a créé par l’UI est donc c’est en BDD et non en YAML.
Pour créer en YAML, tu fais un fichier templates.yaml avec ce contenu :
Non le unique_id est un identifiant unique pour le sensor.
Tu peux mettre ce que tu veux. Moi j’utilise l’addon vscode qui permet de generer le code.
L’important étant de ne pas avoir le même unique_id sur plusieurs sensor.
Si tu veux mettre lesensorquejeveuxchangerparwebhook tu peux.
Avoir un unique_id te permet de pouvoir faire des changements (son nom, etc…) par UI d’un sensor créer par YAML