Home Assistant
Con rest_command, Home Assistant inicia y para tu temporizador, por ejemplo cuando entras en la oficina, escaneas una etiqueta NFC en tu mesa o pulsas un interruptor de pared. Un sensor REST lee el estado como frase.
- En Ajustes, API y dispositivos, añade un dispositivo del tipo «Otro dispositivo» y copia el token.
- Pon el token en
secrets.yaml, con la palabra Bearer delante. - Añade los comandos y el sensor de abajo a
configuration.yamly reinicia Home Assistant. - Llama a los comandos desde automatizaciones, scripts o paneles, por ejemplo con la acción «RESTful Command: horaka_start».
secrets.yaml:
horaka_auth: "Bearer TU_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": "PROYECTO"}'
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
Automatización con una etiqueta NFC desde la app de Home Assistant:
automation:
- alias: Toggle the timer at the desk
trigger:
- platform: tag
tag_id: desk
action:
- service: rest_command.horaka_start
El sensor consulta cada cinco minutos; el atributo text es la misma frase que lee en voz alta el atajo.