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
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