Home Assistant
Za pomocą rest_command Home Assistant uruchamia i zatrzymuje Twój timer, na przykład gdy wchodzisz do biura, skanujesz tag NFC na biurku lub naciskasz włącznik na ścianie. Czujnik REST odczytuje stan jako zdanie.
- W Ustawienia, API i urządzenia utwórz urządzenie rodzaju „Inne urządzenie” i skopiuj token.
- Wpisz token do
secrets.yaml, ze słowem Bearer na początku. - Dodaj poniższe polecenia i czujnik do
configuration.yamli uruchom ponownie Home Assistant. - Wywołuj polecenia z automatyzacji, skryptów lub pulpitów, na przykład jako akcję „RESTful Command: horaka_start”.
secrets.yaml:
horaka_auth: "Bearer TWOJ_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": "PROJEKT"}'
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
Automatyzacja z tagiem NFC z aplikacji Home Assistant:
automation:
- alias: Toggle the timer at the desk
trigger:
- platform: tag
tag_id: desk
action:
- service: rest_command.horaka_start
Czujnik odpytuje co pięć minut; atrybut text to zdanie, które odczytuje też skrót.