Home Assistant
À partir de Premium
Site de Home Assistant
(site du fournisseur, s’ouvre dans une nouvelle fenêtre)
Avec rest_command, Home Assistant démarre et arrête ton chronomètre, par exemple quand tu entres au bureau, scannes un tag NFC sur ton bureau ou appuies sur un interrupteur mural. Un capteur REST lit l’état sous forme de phrase.
- Sous Paramètres, API et appareils, ajoute un appareil de type « Autre appareil » et copie le jeton.
- Place le jeton dans
secrets.yaml, précédé du mot Bearer. - Ajoute les commandes et le capteur ci-dessous à
configuration.yamlet redémarre Home Assistant. - Appelle les commandes depuis des automatisations, des scripts ou des tableaux de bord, par exemple comme action « RESTful Command: horaka_start ».
secrets.yaml :
horaka_auth: "Bearer TON_JETON"
configuration.yaml :
rest_command:
horaka_start:
url: "https://api.horaka.com/v1/track/start"
method: post
headers:
Authorization: !secret horaka_auth
content_type: "application/json"
payload: '{"project": "PROJET"}'
horaka_stop:
url: "https://api.horaka.com/v1/track/stop"
method: post
headers:
Authorization: !secret horaka_auth
content_type: "application/json"
payload: "{}"
sensor:
- platform: rest
name: HORAKA today
resource: "https://api.horaka.com/v1/track/status"
headers:
Authorization: !secret horaka_auth
value_template: "{{ value_json.data.running }}"
json_attributes_path: "$.data"
json_attributes: [project, today_seconds, text]
scan_interval: 300
Automatisation avec un tag NFC depuis l’app Home Assistant :
automation:
- alias: Toggle the timer at the desk
trigger:
- platform: tag
tag_id: desk
action:
- service: rest_command.horaka_start
Le capteur interroge toutes les cinq minutes ; l’attribut text est la phrase que le raccourci lit aussi à voix haute.