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.
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
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