From a8bf81d9a2d97ce3e1c2c352d086ba7cc673280f Mon Sep 17 00:00:00 2001 From: dfcarvajal Date: Sun, 27 Dec 2020 17:25:33 +0100 Subject: [PATCH] Modificaciones temperatura --- packages/sensor/openweather.yaml | 2 +- .../temperatura_habitacion_principal.yaml | 16 ++++++++++++++++ packages/sensor/temperatura_interior.yaml | 17 +++++++++++++++++ packages/sensor/temperatura_salon.yaml | 11 ++++++++++- 4 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 packages/sensor/temperatura_habitacion_principal.yaml create mode 100644 packages/sensor/temperatura_interior.yaml diff --git a/packages/sensor/openweather.yaml b/packages/sensor/openweather.yaml index 1a86d4c..d6e530d 100644 --- a/packages/sensor/openweather.yaml +++ b/packages/sensor/openweather.yaml @@ -12,6 +12,6 @@ sensor: sensors: temperatura_exterior: friendly_name: 'Temperatura Exterior' - value_template: '{{states.sensor.openweather_coslada.attributes.main["temp"]}}' + value_template: '{{states.sensor.openweather_coslada.attributes.main["temp"]| float | round(1) }}' unit_of_measurement: 'ºC' entity_id: sensor.openweather_coslada diff --git a/packages/sensor/temperatura_habitacion_principal.yaml b/packages/sensor/temperatura_habitacion_principal.yaml new file mode 100644 index 0000000..8cd60d3 --- /dev/null +++ b/packages/sensor/temperatura_habitacion_principal.yaml @@ -0,0 +1,16 @@ +sensor: + - platform: template + sensors: + temperatura_habitacion_principal: + friendly_name: 'Temperatura Habitación Principal' + value_template: " + {% if is_state('fan.purificador_habitacion_principal', 'off') -%} + {{state_attr('fan.purificador_habitacion_principal', 'temperature')}} + {%- else -%} + {% if is_state('sensor.season', 'summer') -%} + {{state_attr('fan.purificador_habitacion_principal', 'temperature') - 2}} + {%- else -%} + {{state_attr('fan.purificador_habitacion_principal', 'temperature')}} + {%- endif %} + {%- endif %}" + unit_of_measurement: ºC diff --git a/packages/sensor/temperatura_interior.yaml b/packages/sensor/temperatura_interior.yaml new file mode 100644 index 0000000..cf4286b --- /dev/null +++ b/packages/sensor/temperatura_interior.yaml @@ -0,0 +1,17 @@ +sensor: + - platform: template + sensors: + temperatura_interior: + friendly_name: 'Temperatura Interior' + value_template: " + {% if is_state('fan.purificador', 'unavailable') -%} + {{state_attr('fan.purificador_habitacion_principal', 'temperature')}} + {%- else -%} + {% if is_state('fan.purificador_habitacion_principal', 'unavailable') -%} + {{state_attr('fan.purificador', 'temperature')}} + {%- else -%} + {{(state_attr('fan.purificador', 'temperature')/2 + + state_attr('fan.purificador_habitacion_principal', 'temperature')/2) | float | round(1)}} + {%- endif %} + {%- endif -%}" + unit_of_measurement: ºC diff --git a/packages/sensor/temperatura_salon.yaml b/packages/sensor/temperatura_salon.yaml index dc21053..a3cb388 100644 --- a/packages/sensor/temperatura_salon.yaml +++ b/packages/sensor/temperatura_salon.yaml @@ -3,5 +3,14 @@ sensor: sensors: temperatura_salon: friendly_name: 'Temperatura Salón' - value_template: "{{state_attr('fan.purificador', 'temperature')}}" + value_template: " + {% if is_state('fan.purificador', 'off') -%} + {{state_attr('fan.purificador', 'temperature')}} + {%- else -%} + {% if is_state('sensor.season', 'summer') -%} + {{state_attr('fan.purificador', 'temperature') - 2}} + {%- else -%} + {{state_attr('fan.purificador', 'temperature')}} + {%- endif %} + {%- endif -%}" unit_of_measurement: ºC