Webhook avec variable

Mon problème

Bonjour,
Etant nouveau sous HA je viens vous poser ma question qui est peut être simple a résoudre.

J’ai une horloge basée sur espeasy et des neopixel
Je souhaiterais envoyer toutes les X minutes la température du salon détéctée par un sensor.

J’ai installé le " Webhook Service Provider for Home Assistant"
Je sais envoyer le webhook (http://192.168.1.x/control?cmd=pbrntxt,0,255,0,0,0,0,100,8,test) vers mon horloge, mais je ne sais pas comment envoyer la variable du sensor qui devrait remplacer « test » dans l’exemple.

Pouvez vous m’expliquer comment envoyer cette variable ?

Merci d’avance

Ma configuration


[center]## System Information

version core-2022.12.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.76-v7
arch armv7l
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4993
Installed Version 1.28.4
Stage running
Available Repositories 1157
Downloaded Repositories 13
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 9.4
update_channel stable
supervisor_version supervisor-2022.11.2
agent_version 1.4.1
docker_version 20.10.19
disk_total 116.7 GB
disk_used 3.8 GB
healthy true
supported true
board rpi3
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.1.3), File editor (5.4.2), Terminal & SSH (9.6.1)
Dashboards
dashboards 1
resources 7
views 11
mode storage
Recorder
oldest_recorder_run 4 décembre 2022 à 06:50
current_recorder_run 13 décembre 2022 à 14:21
estimated_db_size 337.93 MiB
database_engine sqlite
database_version 3.38.5
[/center]

Salut,

je ne sais pas du tout ce qu’est " Webhook Service Provider for Home Assistant", mais si je comprends bien, ce que tu veux faire c’est envoyer des infos de HA vers ton Module EspEasy?

Peux tu partager un peu plus ce que tu fais pour envoyer le webhook que tu décris?
Ensuite si ce que tu cherches c’est construire l’url pour y mettre un variable, ça devrait être plutôt faisable car ce n’est qu’une expression template à mettre.

Peux tu partager aussi ton sensor pour voir de quel type il est?

Pas sur mais webhook c’est une commande curl non?

- platform: rest
  name: airsend.temperature
  unit_of_measurement: "°C"
  resource: http://172.30.33.3:33863/airsend/transfer
  headers:
    Authorization: !secret bearerspurl
    Content-Type: 'application/json'
    User-Agent: hass_airsend
  method: POST
  verify_ssl: true
  payload: '{"wait": true, "channel":{"id": 1}, "thingnotes":{"notes":[{"method": 0, "type": 2}]}}'
  json_attributes:
    - value
  value_template: >
    {% if value_json.thingnotes is defined %}
        {{ ((value_json.thingnotes.notes.0.value- 273.15) | round(1,'floor')) }}
      {% else %}
          Off
      {% endif %}
  scan_interval: 100 #300s

Je te montre comment je fais chez moi

Salut,
pour le moment je travaille avec l’editeur graphique pour les automations, je ne suis pas encore a l’aise avec les yaml.

voici ce que je fais:

je voudrais remplacer « test » dans l’url par la valeur de sensor.temperature_salon

l’idée est d’envoyer l’url toutes les X minutes pour afficher la température du salon sur l’horloge neopixel.

Tu n’as pas besoin de yaml pour faire les automatisation la partie graphique est bien. Mais c’est plus compliqué à partager sur le forum c’est tout :slight_smile:

Je comprends mieux l’utilisation du « Webhook service », ça permet d’appeler une URL directement commet action d’une automatisation.
Si le champs « Webhook » le gère, ce que je ne sais pas comme je ne l’utilise pas, tu devrais pouvoir ajouter cette valeur avec une expression template.

Et du coup remplacer le « test » par quelquechose comme ça : {{states.sensor.temperature_salon.state}}
Avec le bon nom du sensor biensûr :slight_smile: