Bonjour
Je voudrais faire une automatisation, je ne sais pas si c’est possible.
Lorsque la température extérieure (sensor temperature ma ville) est plus basse que la température intérieure (entité température de la chaudière) → notification ouvrir fenêtre.
C’est pour connaître le bon moment pour ouvrir.
Il s’agit de comparer l’attribut température de 2 entités différentes.
Merci
1 « J'aime »
C’est littéralement un exemple de la documentation officielle :
Au besoin, n’hésite pas à demander des explication
1 « J'aime »
Bonjour
" déclanchement lorsque la valeur numérique de l’état d’une entité dépasse un seuil donné. Lors du changement d’état d’une entité spécifiée, tente d’analyser l’état sous la forme d’un nombre et se déclenche si la valeur passe du dessus au dessous ou du dessous au dessus du seuil donné."
Hors dans mon cas, je dois comparer deux attributs entre eux, je ne trouve pas de solution
M
Il te faut utiliser un template trigger :
Exemple :
{% set inside = states('sensor.rdc_temperature') %}
{% set outside = states('sensor.jardin_th_temperature') %}
{{ (outside|float + 0.7) <= inside|float }}
Ok c’est chaud, je regarde
Tout d’abord remercie @papoo
############################################################
## SENSOR ##
############################################################
#sensor:
# - platform: min_max # https://www.home-assistant.io/integrations/min_max/
# name: "Température moyenne étage"
# type: mean
# entity_ids:
# - sensor.temperature_chambre_1
# - sensor.temperature_chambre_2
# - sensor.temperature_chambre_parents
# - sensor.temperature_douche
#
#
# - platform: min_max # https://www.home-assistant.io/integrations/min_max/
# name: "Température moyenne extérieure"
# type: mean
# entity_ids:
# - sensor.temperature_anemometre
# - sensor.temperature_exterieure_allee
# - sensor.temperature_exterieure_terrasse
##############################################################################################################
### INPUT_DATETIME #####################################################################################
##############################################################################################################
input_datetime:
# https://www.home-assistant.io/integrations/input_datetime/
##################################################################################
night_cooling_last_notification_sent:
has_date: true
morning_cooling_last_notification_sent:
has_date: true
############################################################
## AUTOMATION ##
############################################################
automation:
- id: rafraîchissement nocturne
alias: rafraichissement nocturne
trigger:
- platform: time_pattern
minutes: /5
seconds: 0
condition:
- condition: and
conditions:
- condition: template
value_template: '{{ now().month > 4 }}'
- condition: template
value_template: '{{ now().month < 10 }}'
- condition: template
value_template: '{{ (states.sensor.ville_temperature.state | float(0) ) > 21 }}'
- condition: template
value_template: '{{ states.sensor.temperature.state | float(0) > (states.sensor.ville_temperature.state
| float(0) + 1) }}'
- condition: template
value_template: '{{ now().hour > 18 }}'
- condition: template # une seule notification par jour
value_template: >
{{
not is_state_attr('input_datetime.night_cooling_last_notification_sent', 'day', now().day)
}}
# - condition: template
# value_template: '{{ is_state(''sensor.cycleday'', ''soirée'') }}'
action:
- service: notify.notify
data_template:
message: 'la Température intérieure {{ states.sensor.temperature.state | round
| int(0) }} °C🌡️ est superieure à la température extérieure {{ states.sensor.ville_temperature.state
| round | int(0) }} °C🌡️. Ouverture des fenêtres recommandée 🪟'
- service: input_datetime.set_datetime # https://www.home-assistant.io/integrations/input_datetime/
entity_id: input_datetime.night_cooling_last_notification_sent
data_template:
date: "{{ now().strftime('%Y-%m-%d') }}"
############################################################
## AUTOMATION ##
############################################################
- id: rafraîchissement Matinal
alias: rafraichissement Matinal
trigger:
- platform: time_pattern
minutes: /5
seconds: 0
condition:
- condition: and
conditions:
- condition: template
value_template: '{{ now().month > 4 }}'
- condition: template
value_template: '{{ now().month < 10 }}'
- condition: template
value_template: '{{ states.sensor.temperature.state | float(0) <= (states.sensor.ville_temperature.state
| float(0) + 1) }}'
- condition: template
value_template: '{{ now().hour < 14 }}'
- condition: template # une seule notification par jour
value_template: >
{{
not is_state_attr('input_datetime.morning_cooling_last_notification_sent', 'day', now().day)
}}
# - condition: template
# value_template: '{{ is_state(''sensor.cycleday'', ''soirée'') }}'
action:
- service: notify.notify
data_template:
message: 'la Température intérieure {{ states.sensor.temperature.state | round
| int(0) }} °C🌡️ est égal à la température extérieure {{ states.sensor.ville_temperature.state
| round | int(0) }} °C🌡️. Fermeture des fenêtres recommandée 🪟'
- service: input_datetime.set_datetime # https://www.home-assistant.io/integrations/input_datetime/
entity_id: input_datetime.morning_cooling_last_notification_sent
data_template:
date: "{{ now().strftime('%Y-%m-%d') }}"