Je suis actuellement sur eedomus et je suis en train de passer progressivement des appareils sur HA
Mais je bloque deja sur une action.
Il me faut faire un interrupteur ON/OFF qui fait un GET vers l’API eedomus pour allumer et éteindre une lumière.
Mais pour quelque chose d’aussi simple j’ai passé un peu trop de temps sur les forums…
Pourriez-vous m’aider ?
Ma configuration
|Version|core-2022.12.8|
| — | — |
|Type d’installation|Home Assistant OS|
|Développement|false|
|Supervisor|true|
|Docker|true|
|Utilisateur|root|
|Environnement virtuel|false|
|Version de Python|3.10.7|
|Famille du système d’exploitation|Linux|
|Version du système d’exploitation|5.15.76-v8|
|Architecture du processeur|aarch64|
|Fuseau horaire|Europe/Paris|
|Répertoire de configuration|/config|
C’est une lumière du commerce ou quelque chose de DYI?
Généralement tu n’as pas besoin de t’embêter avec les appels aux APIs car il y a des intégrations pour beaucoup de matériels qui existent.
Ca " Webhook Service Provider for Home Assistant (in development)" ?
C’est (à mon avis) inutile pour ce que tu veux faire. RESTful command est vraiment fait pour ça. Et en plus c’est natif dans HA…
Oui c’est bien ca, en tout cas, ca a fonctionné immédiatement, RESTful, il faut juste que je prenne un peu plus de temps. Mais je n’ai pas vraiment trouvé de documentation évidente pour un novice. Et pas d’exemple de configuration pour un simple interrupteur.
- platform: rest
name: nom du capteur ou interrupteur dans ton cas
resource: lien vers ton API
headers:
Authorization: Ca depend de ton header à envoyer
Content-Type: 'application/json'
User-Agent: si besoin de le signaler
method: GET
verify_ssl: true or false
payload: '{les donnees que tu vas demander}'
#la c'est pour faire ce que tu veux avec la valeur de retour
json_attributes:
- value
value_template: >
#ici c'est une transformation de °F en °C
{% if value_json.thingnotes is defined %}
{{ ((value_json.thingnotes.notes.0.value- 273.15) | round(1,'floor')) }}
{% else %}
Off
{% endif %}
#Pas sur que tu en aies besoin pour un inter...
scan_interval: 100