Eine simple Sache dachte ich, aber nach gut 10h recherchieren habe ich noch keine Lösung.
Ich habe ein kleine Plate mit OpenHasp geflasht. Läuft alles.
Eine kleine LED soll nun die Anwesenheit einer Person anzeigen.
Die Plate startet mit LED in GELB.
In der configurationy.yaml habe ich folgenden Eintrag:
openhasp:
plate01:
objects:
- obj: "p0b1" # LED-Anzeige für Anwesenheit
properties:
bg_color: >-
{% if is_state('device_tracker.iphone-X', 'home') %}
lime
{% elif is_state('device_tracker.iphone-X', 'not_home') %}
red
{% else %}
blue
{% endif %}
Meine LED steht dauerhaft auf blau. Also tut der yaml-Eintrag was.
Der Devicetracker wird in einem Dashboard korrekt angezeigt. Von dort habe ich dann auch den Entitäts-Namen kopiert und in die yaml eingefügt.
Kurz: Ausgabe auf Anzeige steht, Device-Tracker steht. “Devicetracker” wird anscheinend auch durch yaml ausgewertet.
Aber warum geht meine LED nicht auf grün oder rot?? Kann eigentlich nur noch was mit ‘home’ oder ‘not_home’ zu tun haben.
Danke für die Hilfe!!
Hast du denn mal geschaut, was der device-tracker für einen Zustand hat?
Und ich würde es mal so versuchen: {% if states('device_tracker.iphone-X') == 'home' %}
@Maxe: du hast ein “)” zu viel im Code. (Musste schmunzeln, da das echt tricky ist!)
Updated configration:
{% if states('device_tracker.iphone-X') == 'home' %}
lime
{% elif states('device_tracker.iphone-X') == 'not_home' %}
red
{% else %}
blue
{% endif %}
HA neu gestarted, Plate neu gestartet. Plate geht auf gelb (default) und bei Verbindung zu HA direkt auf blau.
Und dann musst ich wieder schmunzeln:
Die Entität heißt device_tracker.iphone_X und nicht device_tracker.iphone-X.
Also “_” und nicht “-”. Yaml ist so kleinlich und sagt nix dazu!
Und jetzt läufts! Ich werde diese Testumgebung jetzt mehr nutzen!
Danke für die Hilfe!
Gibt es irgendwo eine Syntax-Übersicht, bezüglich “states()”, “is_state()”, etc.?