Absoluter Neuling: Hilfe mit YAML und Jinja

Regepower

New member
Hallo,

da es ja jetzt Winter und somit langweilig ist habe ich habe jetzt einmal angefangen mit Homeassistant rumzuspielen. Hab fast alle meine Geräte integriert allerdings hab ich mit meiner 0815 China Kamera Probleme mit dem Auslesen der letzten Bewegungserkennung. Hier war ein guter Trick von jmwick, welchen ich mit ein wenig Anpassung auch verwende.
Ich habe den Sensor terasse motion raw in die command_line.yaml eingefügt.
YAML:
- sensor:
    name: terasse motion raw
    unique_id: terasse_motion_raw
    command: "curl -s -k http://auge.fritz.box/log/push_record.log | tail -1 | cut -d: -f2"
    value_template: "{{ (as_timestamp(now()) | float - value | float) | round() }}"
    unit_of_measurement: sec

Die push_record.log hat folgenden Inhalt:
dd:ttttttttt
wobei dd den Zustand 0 oder 12 (ich denke 12 =AI Alarm und 0=genereller Alarm) annehmen kann und ttttttt der Timestamp ist.
Im Moment schneide ich mit cut das Ergebnis so zu, dass nur der Timestamp zurückkommt analog dem Trick.
Allerdings gibt es nach einem Neustart der Kamera (einmal am Tag) die .log noch nicht und curl gibt 'File not found' zurück.
Diesen Zustand würde ich gerne abfangen und den Wert von value halt auf einen timestamp setzen der gültig ist damit HA nicht meckert.

YAMl und Jinja sind absolut neu für mich und ich habe leider trotz EInlesen das ganze nicht verstanden mit der Syntax.
habe es mit if then und mit replace versucht aber bekomme nur Konfig Fehler von HA.
Hat jemand einen Ansatz für mich, wie ich die Zeile value_template gestalten muss? Damit bekomme ich vielleicht mal etwas mehr Verständnis.
Kann man so etwas denn eigentlich auch irgendwie debuggen in HA?

Vielen Dank im Voraus schonmal für eure Antworten.

MfG
Rene
 
Kennst du https://frigate.video ?
Bei HA ändert sich ziemlich oft was, Vorsicht mit 3J alten Anleitungen.
Ja frigate kenn ich aber brauche ich ja nicht weil die Kamera ja die Erkennung macht. Würde auch zu viele Ressourcen auf meinem Futro S520 verbrauchen ohne Coral.
Und ja ich habe die alte Anleitung schon angepasst an das neue Yaml. Das funktioniert ja alles mir geht es lediglich um die Syntax für die Auswertung des curl strings. jinja ist absolut unklar für mich.
 
habs erstmal hinbekommen..

YAML:
    value_template: >
      {% if 'File' in value %}
        61
      {% else %}
        {{ (as_timestamp(now()) | float - value | float) | round() }}
      {% endif %}

Ich muss noch viieeel lernen :oops:
 

Letzte Anleitungen

Statistik des Forums

Themen
6.150
Beiträge
59.782
Mitglieder
6.216
Neuestes Mitglied
ALF1986
Zurück
Oben