Is there a known limitation in the new template tracker?
I transfered my old device.see automation to a new template tracker, but now I only get straigt horizontal and vertical lines. Before, theye were diagional as well.
left new, right old
Both values are changing, here an example old and new status.
And I see, that the attributes in the new template sensor is in more info details view is rounded to two digits.But this migh be only a display topic. The above are from developer tools.
New template
conditions:
- condition: template
value_template: >
{{
states('sensor.rasenmaher_gps_breitengrad').split('°')[0]|float(default=0) > 0
and states('sensor.rasenmaher_gps_langengrad').split('°')[0]|float(default=0) > 0 }}
- condition: template
value_template: >
{% if this is defined and this.attributes is defined and this.attributes.last_triggered is defined %}
{% set last_triggered = this.attributes.last_triggered %}
{% else %}
{% set last_triggered = none %}
{% endif %}
{% if last_triggered is none %}
True
{% else %}
{% set vergangen =
as_timestamp(now()) -
as_timestamp(last_triggered)
%}
{% if states('sensor.rasenmaher_status_lesbar')
in ['Lädt', 'Parkt', 'Schläft'] %}
{{ vergangen > 900 }}
{% else %}
{{ vergangen > 15 }}
{% endif %}
{% endif %}
device_tracker:
- name: Rasenmäher GPS Tracker
unique_id: rasenmaher_tracker
default_entity_id: device_tracker.rasenmaher_tracker
icon: mdi:robot-mower
picture: /local/330x_icon.png
latitude: >-
{{
states('sensor.rasenmaher_gps_breitengrad').split('°')[0]|float(default=0)
+ states('sensor.rasenmaher_gps_breitengrad').split('°')[1].split(' ')[0]|float(default=0)/60 }}
longitude: >-
{{
states('sensor.rasenmaher_gps_langengrad').split('°')[0]|float(default=0)
+ states('sensor.rasenmaher_gps_langengrad').split('°')[1].split(' ')[0]|float(default=0)/60 }}
location_accuracy: 0
attributes:
last_triggered: >
{{ now().isoformat() }}
old automation
conditions:
- condition: template
value_template: |
{% if states('sensor.rasenmaher_status_lesbar') == 'Lädt'
or states('sensor.rasenmaher_status_lesbar') == 'Parkt'
or states('sensor.rasenmaher_status_lesbar') == 'Schläft' %}
{{ (as_timestamp(now()) -
as_timestamp(state_attr("automation.variablenaktualisierung_rasenmaher_tracker",
"last_triggered") | default(0)) | int > 900 ) }}
{% else %}
{{ (as_timestamp(now()) -
as_timestamp(state_attr("automation.variablenaktualisierung_rasenmaher_tracker",
"last_triggered") | default(0)) | int > 15 ) }}
{% endif %}
- condition: template
value_template: >
{{
states('sensor.rasenmaher_gps_breitengrad').split('°')[0]|float(default=0)
> 0
and states('sensor.rasenmaher_gps_langengrad').split('°')[0]|float(default=0) > 0 }}
actions:
- data:
dev_id: rasenmaher_tracker
gps:
- >-
{{
states('sensor.rasenmaher_gps_breitengrad').split('°')[0]|float(default=0)
+ states('sensor.rasenmaher_gps_breitengrad').split('°')[1].split('
')[0]|float(default=0)/60 }}
- >-
{{
states('sensor.rasenmaher_gps_langengrad').split('°')[0]|float(default=0)
+ states('sensor.rasenmaher_gps_langengrad').split('°')[1].split('
')[0]|float(default=0)/60 }}
action: device_tracker.see
trigger in both
triggers:
- entity_id:
- sensor.rasenmaher_gps_breitengrad
- sensor.rasenmaher_gps_langengrad
trigger: state

