From 520b4e79bfd7690ef08df23deee093fbaaac2d23 Mon Sep 17 00:00:00 2001 From: Giorgio Ravera Date: Sat, 15 May 2021 10:32:25 +0200 Subject: [PATCH] Fixed netatmo battery sensor --- packages/netatmo/netatmo_sensor.yaml | 82 ++++++++++++++++++++++++---- 1 file changed, 71 insertions(+), 11 deletions(-) diff --git a/packages/netatmo/netatmo_sensor.yaml b/packages/netatmo/netatmo_sensor.yaml index 5bf02dbd..9b80e268 100644 --- a/packages/netatmo/netatmo_sensor.yaml +++ b/packages/netatmo/netatmo_sensor.yaml @@ -10,10 +10,10 @@ sensor: sensors: valve_cucina_temperature: friendly_name: "Temperatura Cucina" - value_template: "{{ state_attr('climate.netatmo_cucina', 'current_temperature') }}" + value_template: "{{ state_attr('climate.netatmo_cucina', 'current_temperature') }}" unit_of_measurement: '°C' device_class: temperature - + - platform: template sensors: valve_sala_temperature: @@ -27,7 +27,7 @@ sensor: valve_studio_temperature: friendly_name: "Temperatura Studio" value_template: "{{ state_attr('climate.netatmo_studio', 'current_temperature') }}" - unit_of_measurement: '°C' + unit_of_measurement: '°C' device_class: temperature - platform: template @@ -53,15 +53,39 @@ sensor: sensors: valve_cucina_battery: friendly_name: "Batteria Valvola Cucina" - value_template: "{{ state_attr('climate.netatmo_cucina', 'battery_level') }}" + value_template: > + {% set battery_level = state_attr('climate.netatmo_cucina', 'battery_level') %} + {% if battery_level == "full" %} + 100 + {% elif battery_level == "high" %} + 80 + {% elif battery_level == "medium" %} + 50 + {% elif battery_level == "low" %} + 20 + {% else %} + 0 + {% endif %} unit_of_measurement: '%' device_class: battery - + - platform: template sensors: valve_sala_battery: friendly_name: "Batteria Valvola Sala" - value_template: "{{ state_attr('climate.netatmo_sala', 'battery_level') }}" + value_template: > + {% set battery_level = state_attr('climate.netatmo_sala', 'battery_level') %} + {% if battery_level == "full" %} + 100 + {% elif battery_level == "high" %} + 80 + {% elif battery_level == "medium" %} + 50 + {% elif battery_level == "low" %} + 20 + {% else %} + 0 + {% endif %} unit_of_measurement: '%' device_class: battery @@ -69,7 +93,19 @@ sensor: sensors: valve_studio_battery: friendly_name: "Batteria Valvola Studio" - value_template: "{{ state_attr('climate.netatmo_studio', 'battery_level') }}" + value_template: > + {% set battery_level = state_attr('climate.netatmo_studio', 'battery_level') %} + {% if battery_level == "full" %} + 100 + {% elif battery_level == "high" %} + 80 + {% elif battery_level == "medium" %} + 50 + {% elif battery_level == "low" %} + 20 + {% else %} + 0 + {% endif %} unit_of_measurement: '%' device_class: battery @@ -77,15 +113,39 @@ sensor: sensors: valve_bagno_battery: friendly_name: "Batteria Valvola Bagno" - value_template: "{{ state_attr('climate.netatmo_bagno', 'battery_level') }}" + value_template: > + {% set battery_level = state_attr('climate.netatmo_bagno', 'battery_level') %} + {% if battery_level == "full" %} + 100 + {% elif battery_level == "high" %} + 80 + {% elif battery_level == "medium" %} + 50 + {% elif battery_level == "low" %} + 20 + {% else %} + 0 + {% endif %} unit_of_measurement: '%' device_class: battery - + - platform: template sensors: valve_camera_da_letto_battery: friendly_name: "Batteria Valvola Camera" - value_template: "{{ state_attr('climate.netatmo_camera_da_letto', 'battery_level') }}" + value_template: > + {% set battery_level = state_attr('climate.netatmo_camera_da_letto', 'battery_level') %} + {% if battery_level == "full" %} + 100 + {% elif battery_level == "high" %} + 80 + {% elif battery_level == "medium" %} + 50 + {% elif battery_level == "low" %} + 20 + {% else %} + 0 + {% endif %} unit_of_measurement: '%' device_class: battery @@ -96,7 +156,7 @@ sensor: sensors: valve_cucina_state: friendly_name: "Stato Valvola Cucina" - value_template: "{{ state_attr('climate.netatmo_cucina', 'hvac_action') }}" + value_template: "{{ state_attr('climate.netatmo_cucina', 'hvac_action') }}" icon_template: >- {% if is_state_attr('climate.netatmo_cucina', 'hvac_action', 'idle') %} mdi:radiator-disabled -- 2.47.3