Home Assistant
Mit rest_command startet und stoppt Home Assistant deinen Timer, etwa wenn du das Büro betrittst, ein NFC-Tag am Schreibtisch scannst oder eine Taste an der Wand drückst. Ein REST-Sensor liest den Stand als Satz.
- Lege unter Einstellungen, API und Geräte ein Gerät der Art „Anderes Gerät“ an und kopiere den Token.
- Trage den Token in die Datei
secrets.yamlein, mit dem Wort Bearer davor. - Ergänze
configuration.yamlum die Befehle und den Sensor unten und starte Home Assistant neu. - Rufe die Befehle in Automationen, Skripten oder Dashboards auf, zum Beispiel als Aktion „RESTful Command: horaka_start“.
secrets.yaml:
horaka_auth: "Bearer DEIN_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 heute
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
Automation mit einem NFC-Tag aus der Home-Assistant-App:
automation:
- alias: Timer am Schreibtisch umschalten
trigger:
- platform: tag
tag_id: schreibtisch
action:
- service: rest_command.horaka_start
Der Sensor fragt alle fünf Minuten; das Attribut text ist der Satz, den auch der Kurzbefehl vorliest.