Pour compléter ma réponse précédente, voilà un exemple d’automatisation Home Assistant basée sur l’état RB remonté par NUT.
RB, c’est normalement Replace Battery, autrement dit : “mon gars, les batteries ont fait leur temps”.
Tous les onduleurs ne le remontent pas forcément, mais quand c’est dispo, c’est quand même le signal le plus direct.
À mettre dans :
/config/automations.yaml
Ou à créer depuis l’interface :
Paramètres → Automatisations et scènes → Créer une automatisation → Modifier en YAML
Exemple :
alias: "UPS - Alerte batterie à remplacer RB"
id: ups_alerte_batterie_replace_battery_rb
mode: single
trigger:
- platform: template
value_template: >
{{ 'RB' in states('sensor.ups_status').split() }}
for:
minutes: 2
condition:
- condition: template
value_template: >
{{ states('sensor.ups_status') not in ['unknown', 'unavailable', 'none'] }}
action:
- service: persistent_notification.create
data:
title: "Onduleur : batterie à remplacer"
message: >
Le statut NUT de l'onduleur contient RB (Replace Battery).
Statut actuel : {{ states('sensor.ups_status') }}
Vérifier l'onduleur et prévoir le remplacement de la batterie.
- service: notify.mobile_app_telephone_golthar
data:
title: "⚠️ Onduleur : batterie à remplacer"
message: >
NUT signale RB sur l'onduleur.
Statut actuel : {{ states('sensor.ups_status') }}
Il faut bien sûr adapter :
sensor.ups_status
avec le vrai nom de ton capteur NUT.
Et remplacer aussi :
notify.mobile_app_telephone_golthar
par ton propre service de notification mobile, commence pas a me spammer
.
Le point important, c’est cette ligne :
{{ 'RB' in states('sensor.ups_status').split() }}
Je ne teste pas simplement :
{{ states('sensor.ups_status') == 'RB' }}
parce que ups.status peut contenir plusieurs états en même temps. Par exemple :
OL RB
Là, l’onduleur est toujours sur secteur (OL), mais il te dit aussi que la batterie est bonne pour la maison de retraite (RB).
Donc avec .split(), on détecte bien RB, même s’il arrive accompagné.
Pour trouver le vrai nom du capteur chez toi :
Outils de développement → États
puis cherche ups, nut ou le nom de ton onduleur.
Et comme toujours avec les onduleurs : RB, c’est très bien quand c’est remonté, mais je surveillerais aussi battery.runtime. Une batterie peut parfois annoncer fièrement 100 % de charge alors qu’en vrai elle tient moins longtemps qu’un glaçon sur le Vieux-Port.
Golthar.