Hallo,
ich versuche einen Enocean Tracker als Devicetracker für meinen Sohn zu verwenden (hat noch kein Mobiltelefon) Ich hatte den Piotek Tracker in homee erfolgreich im Einsatz zur Anwesenheitserkennung meiner Tochter (die hat mittlerweile ein Mobiltelefon). Mein Sohn hat momentan einen G-Tag (Bluetooth), leider bekomme ich da sehr viele An- und Abwesenheitwechsel (obwohl er anwesend ist). Mit Bluetooth habe ich ständig Probleme.
Ich konnte jetzt den Tracker mithilfe von enocean2mqtt einbinden. Ich erhalte da einen sensor mit einem Zeitstempel last seen. Dieser wird alle 30 Sekunden getriggert. Sobald der Tracker nicht mehr da ist zeigt mir der Zeitstempel zwar den korrekten Wert an, aber ich kann in nicht in Automatisierungen nutzen.
Siehe Anhang.
Ich habe jetzt einen Templatesensor gebastelt, der den Zeitstempel vom last_seen Sensor mit der aktuellen Zeit berechnet und mir die Sekunden ausgibt.
Code: Alles auswählen
template:
- sensor:
- name: "tracker_test"
unit_of_measurement: "Days"
state: >
{{ (as_timestamp(now()) - as_timestamp(states('sensor.e2m_tracker_last_seen')) | default(0)) | timestamp_custom('%S', true) | int }}
leider bleibt dieser dann immer auf dem letzten Intervall der 30 Sekunden hängen und ich kann ihn nicht in den Automatisierungen als Bedingung verwenden, in der Form dass jede Minute überprüft wird, ob der Tracker länger als 2 Minuten nicht mehr getiggert wurde, dann setzte meinen Sohn auf abwesend. (die unit of measurement Days ist nicht korrekt ich brauche den wert in Sekunden.)
Im Forum von Homeassistant war da die Rede von einem Timedelta, leider habe ich gar keine Ahnung wie das funktioniert.
Hat sowas vielleicht schon jemand probiert und kann mir dabei helfen einen Sensor zu basteln?
Vielen Dank.