Home Assistant
Con rest_command, Home Assistant avvia e ferma il tuo timer, per esempio quando entri in ufficio, scansioni un tag NFC sulla scrivania o premi un interruttore a muro. Un sensore REST legge lo stato come frase.
- In Impostazioni, API e dispositivi crea un dispositivo di tipo «Altro dispositivo» e copia il token.
- Metti il token in
secrets.yaml, preceduto dalla parola Bearer. - Aggiungi i comandi e il sensore qui sotto a
configuration.yamle riavvia Home Assistant. - Richiama i comandi da automazioni, script o dashboard, per esempio come azione «RESTful Command: horaka_start».
secrets.yaml:
horaka_auth: "Bearer IL_TUO_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": "PROGETTO"}'
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
Automazione con un tag NFC dall'app Home Assistant:
automation:
- alias: Toggle the timer at the desk
trigger:
- platform: tag
tag_id: desk
action:
- service: rest_command.horaka_start
Il sensore interroga ogni cinque minuti; l'attributo text è la stessa frase che legge anche il comando rapido.