Home Assistant
A partir do Premium
Website de Home Assistant
(Página do fornecedor, abre numa nova janela)
Com rest_command, o Home Assistant inicia e para o teu cronómetro, por exemplo quando entras no escritório, lês uma etiqueta NFC na secretária ou carregas num interruptor de parede. Um sensor REST lê o estado como frase.
- Em Definições, API e dispositivos, cria um dispositivo do tipo «Outro dispositivo» e copia o token.
- Coloca o token em
secrets.yaml, com a palavra Bearer à frente. - Acrescenta os comandos e o sensor abaixo a
configuration.yamle reinicia o Home Assistant. - Chama os comandos a partir de automações, scripts ou dashboards, por exemplo como a ação «RESTful Command: horaka_start».
secrets.yaml:
horaka_auth: "Bearer O_TEU_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": "PROJETO"}'
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
Automação com uma etiqueta NFC da app Home Assistant:
automation:
- alias: Toggle the timer at the desk
trigger:
- platform: tag
tag_id: desk
action:
- service: rest_command.horaka_start
O sensor consulta a cada cinco minutos; o atributo text é a frase que o atalho também lê em voz alta.