Pertes de données génèrent des notifications non souhaitées

Bonjour,

Depuis quelques semaines, j’ai des interruptions dans les données qui me génèrent des départs d’automations non souhaités.
De façon plus précise, je contrôle la tension secteur en amont d’un onduleur connecté à HA via Network UPS-Tools, et j’ai des notifications en fonction de la disparition du courant et de son retour.

Ces interruptions, que je n’explique pas, génèrent l’envoi d’une notification à chaque retour de donnée.

Voici le code :

- id: 'Notification Tension Retour tension secteur Normale'
  description: " Envoi notification apres retour tension Onduleur "
  mode: single
  trigger:
    - platform: numeric_state
      entity_id: sensor.onduleur_salon_input_voltage
      for:
        hours: 0
        minutes: 0
        seconds: 15
      above: 190
  condition: []
  action:
    - service: notify.mobile_app_xx_gxxxx
      data:
        message: Retour Tension secteur

On voit ci-dessous une interruption à environ 6h16 qui va générer une notification à 6h17, alors que la tension n’a pas chuté. Sur le graphique, il n’y a pas de passage par une tension plus faible que la consigne du trigger (190 V). Juste une coupure dans les données.

Avez-vous des idées pour éviter ces notifications ?

Franck

EDIT : Ce sont toutes les données de l’onduleur qui disparaissent, et pas d’autre donnée que celles de l’onduleur.

Bonjour,
quand ta un trou dans le graphique, ton entité est en inconnu ?

a essayer avec des conditions, si l’état est inconnu ou indisponible.

condition: template
value_template: |
  {{ trigger.from_state.state != 'unavailable' }}
condition: template
value_template: |
  {{ trigger.from_state.state != 'unknown' }}

Merci WarC0zes

Je tente de rajouter ces conditions. Il faudra attendre le prochain hochet…
Mais je crains que ce soit vain. L’automation est lancée lors du retour de la nouvelle donnée. Dans ce cas, on est de nouveau disponible et connu.
Non ?

Bonjour

J’ai un cas un peu similaire avec un sensor qui se déconnecte régulièrement, mais dont j’ai besoin d’avoir la dernière valeur.
Je suis passé par une sensor qui prend la valeur courante, ou qui garde en mémoire la dernière en cas de déconnexion.

Ca donnerais un truc comme ça dans ce cas :

- platform: template
  sensors:
    sensor.onduleur_salon_input_voltage_preserved:
      friendly_name: Onduleur salon input voltage Preserved
      icon_template: mdi:sine-wave
      unit_of_measurement: "V"
      value_template: >-
        {% if  states('sensor.onduleur_salon_input_voltage') not in ['unknown', 'unavailable'] %}
          {{ states('sensor.onduleur_salon_input_voltage') }}
        {% else %}
          {{ states('sensor.onduleur_salon_input_voltage_preserved') }}
        {% endif %}

A voir si ça peut aider dans ce cas

1 « J'aime »