Moin,
ich möchte einen Sensor erstellen, der mir angibt, wie viel Prozent mein Mähroboter heute schon gemäht hat. Berechnet wird er aus den Werten der gelaufenen Zeit verglichen mit der vorgegebenen Zeit.
Im Template Editor habe ich das hier erstellt, was auch funktioniert:
{% set weekday = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'] %}
{% set today = weekday[now().weekday()] %}
{% set target = state_attr("vacuum.rasimir","schedule").primary[today].duration + state_attr("vacuum.rasimir","schedule").secondary[today].duration | int %}
{% set done = (states("sensor.rasimir_daily_runtime") | float * 60) | round(0) %}
{% if target > 0 %}
{{ (done/target * 100) | round(0) }} %
{% else %}
100 %
{% endif %}
Da der Sensor ja beinah jede Sekunde aktualisiert wird stellt sich mir aber jetzt die Frage, ob das so wirklich effizient ist. Was meint ihr dazu? Soll ich das so machen, oder besser irgendwie anders?