Besoin d'aide pour créer une alerting "risque de gel"

Hello tout le monde,

J’ai besoin de votre aide pour créer une alerting cohérente et viable pour alerter la veille ( ou au minimum très tôt le matin )
Dans l’intégration de méteo_france, nous avons une « freeze_chance » mais cela si j’ai 80% de gel de 3h-4h, est-ce légitime d’envoyer une notif ? :slight_smile:

L’idée principale, c’est d’envoyer une notif pour prévenir de se réveiller plus tôt car il faudra gratter la voiture :slight_smile:

merci :slight_smile:

Si la question est sur le fond (ie : est-ce légitime ?) il faut surtout se demander si la « prévision » est fiable et si tu trouves gênant (ainsi que les autres occupants de ton logement) d’avoir une alerte 30 min avant l’heure officielle du réveil…Un peu intrusif, mais pas déconnant. Le mieux serait de corréler cette prévision et les valeurs réelles de temp (humidité?) extérieur pour notifier au plus juste.
Perso les alertes en pleine nuit, ne sont pas forcément les bienvenus
Il y a de multiples automatisation d’arrosage basées sur les prévisions de pluie et j’imagine sur réalisation ou pas de cette prévision.
C’est vraiment perso comme choix.

1 « J'aime »

Un calcul de point de rosée/givrage (basé sur humidité/temp/pression atmo)

Après je vais dans ton sens… L’alerte en pleine nuit bof… Par contre, ça pourrait pas exemple recaler l’heure du révéil (10min plus tôt) …
Je fais l’inverse avec le chauffage => Alarme téléphone => programmation du chauffage 30 min avant pour qu’il fasse bien chaud dans la sdb

1 « J'aime »

Merci pour vos retours !
Mais effectivement, la problématique c’est le bon timing.

Savoir que ça gele est assez facile, mais c’est trop tard.
Le côté WAF serait énorme si la veille on pouvait avoir une notif « il faudra gratter demain » :slight_smile:

Vous connaissez des intégration avec prévisions à l’heure ?
(Pour les calculs) ?

Merci

Trop tôt c’est bon non plus, si à 21H, ça gèle, que le température remonte, on gratte pas forcement à 7h du mat…

1 « J'aime »

L’idéal serait juste que la voiture se mette en route 10mn avant que tu sortes avec le chauffage et dégivrage. Tu n’es pas embêté par une alarme nocturne, tu changes pas ton horaire de réveil et tu grattes pas.
Encore faut-il une voiture qui puisse le faire !

1 « J'aime »

Rhooo Tesla le rêve :smiling_face_with_three_hearts:

C’est un risque. Suivant les valeurs de la nuit :slight_smile:

Tu nous diras si les points WAF progressent avec 10 min de sommeil en moins régulièrement :wink:
Et il n’y a pas que Telsa qui dispose du chauffage à distance :wink:

l’integration thermal_confort permet entre autre le calcul des risques de givre avec les valeurs T° et Hr d’une sonde extérieure ou d’une prévision de T° et d’hygrométrie.
je l’utilise au quotidien en ce moment avec les previsions à 12 heures de darksky ( la veille au soir) et ma sonde extérieure le matin

2 « J'aime »

Intéressant !
Tu aurais un exemple de configuration ?
Si j’ai bien compris c’est une intégration qui calcul des choses en fonction d’autres sensors ?
Déjà super, je vais pouvoir calculer le confort dans mes pièces :smiley: merci !

Mais pour le risque d’avoir de la givre dans 12H , tu fais comment ?

mes sensors :

sensor:
# https://www.home-assistant.io/integrations/sensor/
##################################################################################
  - platform: thermal_comfort
    sensors:
      frost_allee:
        friendly_name: allée
        temperature_sensor: sensor.sonde_allee_temperature
        humidity_sensor: sensor.sonde_allee_humidity
      frost_terrasse:
        friendly_name: terrasse
        temperature_sensor: sensor.sonde_terrasse_temperature
        humidity_sensor: sensor.sonde_terrasse_humidity
      frost_prevision:
        friendly_name: prevision à 12 h
        temperature_sensor: sensor.dark_sky_apparent_temperature_12h
        humidity_sensor: sensor.dark_sky_humidity_12h
      frost_bal:
        friendly_name: bal
        temperature_sensor: sensor.sonde_bal_temperature
        humidity_sensor: sensor.sonde_bal_humidity

mes automations :

automation:
# https://www.home-assistant.io/integrations/automation/
##################################################################################
  - alias: "notification givre du jour"
    trigger:  
      platform: time # https://www.home-assistant.io/docs/automation/trigger/#time-pattern-trigger
      at:
        - "07:10:00"
    # condition:
    condition:
    - condition: template 
      value_template: > 
        {{not is_state('sensor.frost_bal_risklevel', '0')}}
    action:
      - service: script.notif_givre_matin
        data_template:
          entity_id: "media_player.bureau, media_player.salon"
          # https://community.home-assistant.io/t/time-based-template/108709/10
          risque_givre: >
            {% set risque = states('sensor.frost_bal_risklevel') | float %}
            {% if risque == 1 %}
            {{"d'un risque de givre"}}
            {% elif risque == 2 %}
            {{"de givre"}}
            {% else %}
            {{"none"}}
            {% endif %}
          message: >
            {{ "Présence GIVRE aujourd'hui" }}

  - alias: "notification givre du lendemain"
    trigger:  
      platform: time # https://www.home-assistant.io/docs/automation/trigger/#time-pattern-trigger
      at:
        - "18:10:00"
    condition:

    - condition: template 
      value_template: > 
        {{not is_state('sensor.frost_prevision_risklevel', '0')}}

    action:
      - service: script.notif_givre_lendemain
        data_template:
          entity_id: "media_player.bureau, media_player.salon"
          risque_givre: >
            {% set risque = states('sensor.frost_prevision_risklevel') | float %}
            {% if risque == 1 %}
            {{"d'un risque de givre"}}
            {% elif risque == 2 %}
            {{"de givre"}}
            {% else %}
            {{"none"}}
            {% endif %}
          message: >
            {{ "Présence GIVRE demain matin" }}
1 « J'aime »

Merci beaucoup ! Je vais tester ça :slight_smile: et profiter du temps froid pour avoir des jeux de données ! :slight_smile:

il manque les deux scripts

script:
  notif_givre_matin:
    sequence:
 
      - service: notify.telegram
        data_template:
          message: "{{message.replace('GIVRE',risque_givre)}}"

      - service: notify.alexa_media_echo_dot_salon
        data_template:
          message: "{{message.replace('GIVRE',risque_givre)}}"
          data:
            type: announce

  notif_givre_lendemain:
    sequence:
          
      - service: notify.alexa_media_echo_dot_salon
        data_template:
          message: "{{message.replace('GIVRE',risque_givre)}}"
          data:
            type: announce
        
      - service: notify.telegram
        data_template:
          message: "{{message.replace('GIVRE',risque_givre)}}"
1 « J'aime »

j’ai un peu amélioré le processus: plus qu’une seule automation et un seul script

  - id: "notification givre"
    alias: "notification givre"
    trigger:  
      platform: time # https://www.home-assistant.io/docs/automation/trigger/#time-pattern-trigger
      at:
        - "07:10:00"
        - "18:25:00"
    mode: restart
    action:
      - choose: # https://www.home-assistant.io/docs/scripts#choose-a-group-of-actions
# Notification risque de givre matin
          - conditions:
              - condition: template
                value_template: > 
                  {{ is_state_attr("sensor.frost_bal_frostrisk", "frost_risk_level", 2) }}
              - condition: template
                value_template: >
                  {{ now().hour == 7 }}
            sequence:
              - service: script.notif_givre
                data:
                  message: '{{"Risque de givre aujourdhui"}}'

# Notification présence givre matin
          - conditions:
              - condition: template 
                value_template: > 
                  {{ is_state_attr("sensor.frost_bal_frostrisk", "frost_risk_level", 3) }}
              - condition: template
                value_template: > 
                  {{ now().hour == 7 }}
            sequence:
              - service: script.notif_givre
                data:
                  message: '{{"Présence de givre aujourdhui"}}'

# Notification risque de givre demain matin
          - conditions:
              - condition: template
                value_template: > 
                  {{ is_state_attr("sensor.frost_prevision_frostrisk", "frost_risk_level", 2) }}
              - condition: template
                value_template: >
                  {{ now().hour == 18 }}
            sequence:
              - service: script.notif_givre
                data:
                  message: '{{"Risque de givre demain matin" }}'

# Notification présence de givre demain matin
          - conditions:
              - condition: template 
                value_template: > 
                  {{ is_state_attr("sensor.frost_prevision_frostrisk", "frost_risk_level", 3) }}
              - condition: template
                value_template: > 
                  {{ now().hour == 18 }}
            sequence:
              - service: script.notif_givre
                data:
                  message: '{{"Présence de givre demain matin" }}'

script:
  notif_givre:
    sequence:
      - service: notify.telegram
        data:
          message: '{{message}}'
1 « J'aime »

Merci ! Je cherche un remplaçant a darksky pour l’humidité et la température à 12h (ils n’acceptent plus de nouvelles clef depuis le rachat par Apple) :slight_smile:

Si je trouve ça sera parfait !

Pirate Weather s’annonce comme remplaçant de darksky, à voir

1 « J'aime »

Installé et configuré :slight_smile:
Par contre, il ne semble pas encore avoir la possibilité d’avoir l’humité prévu dans 12H ( important pour le risque de givre )


frost_prevision:
        friendly_name: prevision à 12 h
        temperature_sensor: sensor.dark_sky_apparent_temperature_12h
        humidity_sensor: sensor.dark_sky_humidity_12h

En effet, j’ai bien la température :

image

Mais pas l’humidité :slight_smile:

ma config DarkSky

  - platform: darksky
    api_key: !secret dark_sky_key
    forecast:
      - 0
      - 1
      - 2
      - 3
      - 4
      - 5
    hourly_forecast:
      - 1
      - 2
      - 4
      - 6
      - 12
    monitored_conditions:
      - icon
      - summary
      - nearest_storm_distance
      - nearest_storm_bearing
      - humidity
      - temperature
      - temperature_high
      - temperature_low
      - apparent_temperature
      - apparent_temperature_high
      - apparent_temperature_low
      - wind_speed
      - wind_bearing
      - precip_type
      - precip_probability
      - precip_accumulation
      - precip_intensity
      - precip_intensity_max
      - uv_index
      - daily_summary
      - pressure
      - visibility
    scan_interval:
      minutes: 60
1 « J'aime »

je ne sais pas si c’est le même type de données par contre

1 « J'aime »