Zum Inhalt springen
Hauptnavigation
Alle Integrationen

Home Assistant

So läuft es:Du betrittst das Büro, und der Timer läuft von selbst. Gehst du, stoppt er.

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.

  1. Lege unter Einstellungen, API und Geräte ein Gerät der Art „Anderes Gerät“ an und kopiere den Token.
  2. Trage den Token in die Datei secrets.yaml ein, mit dem Wort Bearer davor.
  3. Ergänze configuration.yaml um die Befehle und den Sensor unten und starte Home Assistant neu.
  4. Rufe die Befehle in Automationen, Skripten oder Dashboards auf, zum Beispiel als Aktion „RESTful Command: horaka_start“.

secrets.yaml:

Beispiel (yaml)
horaka_auth: "Bearer DEIN_TOKEN"

configuration.yaml:

Beispiel (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:

Beispiel (yaml)
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.

Hol dir die verschenkten Stunden zurück.

Leg in einer Minute los. 14 Tage Premium gratis und ohne Karte, danach kostenlos weiter mit Free oder ab 4,90 € im Monat mit allem fürs Abrechnen.