From c91e669761e372a177454088cfd865bf48e72636 Mon Sep 17 00:00:00 2001 From: Claus Dethlefsen Date: Tue, 24 Mar 2026 20:45:05 +0100 Subject: [PATCH] tesla --- include/sensors/tesla_numeric.yaml | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 include/sensors/tesla_numeric.yaml diff --git a/include/sensors/tesla_numeric.yaml b/include/sensors/tesla_numeric.yaml new file mode 100644 index 0000000..5ddb271 --- /dev/null +++ b/include/sensors/tesla_numeric.yaml @@ -0,0 +1,60 @@ +# Konverterer batteri til float +- platform: template + sensors: + snowywhite_battery_numeric: + friendly_name: "Batteri (%)" + unit_of_measurement: "%" + value_template: > + {% set val = states('sensor.snowywhite_battery') %} + {% if val not in ['unknown','unavailable',''] %} + {{ val.replace('%','') | float }} + {% else %} + 0 + {% endif %} + +# Konverterer range til float + snowywhite_range_numeric: + friendly_name: "Rækkevidde (km)" + unit_of_measurement: "km" + value_template: > + {% set val = states('sensor.snowywhite_range') %} + {% if val not in ['unknown','unavailable',''] %} + {{ val.replace(' km','') | float }} + {% else %} + 0 + {% endif %} +# include/sensors/tesla_timeline_numeric.yaml +- platform: template + sensors: + snowywhite_charging_numeric: + friendly_name: "Charging (numeric)" + unit_of_measurement: "1" + value_template: > + {% if is_state('binary_sensor.snowywhite_charging','on') %} + 1 + {% else %} + 0 + {% endif %} + # Dette sikrer altid numeric (0 eller 1) + + snowywhite_energy_added_numeric: + friendly_name: "Energy Added (kWh)" + unit_of_measurement: "kWh" + value_template: > + {% set val = states('sensor.snowywhite_energy_added') %} + {% if val not in ['unknown','unavailable',''] %} + {{ val | float }} + {% else %} + 0 + {% endif %} + + snowywhite_charging_rate_numeric: + friendly_name: "Charging Rate (km/h)" + unit_of_measurement: "km/h" + value_template: > + {% set val = states('sensor.snowywhite_charging_rate') %} + {% if val not in ['unknown','unavailable',''] %} + {{ val | float }} + {% else %} + 0 + {% endif %}