Home Assistant
Met rest_command start en stopt Home Assistant je timer, bijvoorbeeld als je het kantoor binnenkomt, een NFC-tag op je bureau scant of op een wandschakelaar drukt. Een REST-sensor leest de status als zin.
- Maak onder Instellingen, API en apparaten een apparaat aan van de soort "Ander apparaat" en kopieer de token.
- Zet de token in
secrets.yaml, met het woord Bearer ervoor. - Voeg de opdrachten en de sensor hieronder toe aan
configuration.yamlen start Home Assistant opnieuw. - Roep de opdrachten aan vanuit automatiseringen, scripts of dashboards, bijvoorbeeld als de actie "RESTful Command: horaka_start".
secrets.yaml:
horaka_auth: "Bearer JOUW_TOKEN"
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": "PROJECT"}'
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
Automatisering met een NFC-tag uit de Home Assistant-app:
automation:
- alias: Toggle the timer at the desk
trigger:
- platform: tag
tag_id: desk
action:
- service: rest_command.horaka_start
De sensor vraagt elke vijf minuten de status op; het attribuut text is de zin die ook de opdracht op de iPhone voorleest.