Automatisme canicule

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') }}"