Hello,
Je vous partage ma dernière réalisation. C’est pas grand chose mais ça me facilite la vie et ça aidera peut-être quelqu’un également.
Comme beaucoup j’utilise des batteries pour mes outils électro portatif (visseuse, rotofil, robot tondeuse…). Dans mon cas ces chargeurs sont stockés dans mon garage et c’est également là que je les mets en charge. Il m’est arrivé de les oublier en charge toute une nuit, ou volontairement de ne pas les mettre en charge car je devais partir pour le week end.
Je me suis dit que ce serait bien de pouvoir charger ce type de matériel en ayant l’esprit tranquille, quelque soit la marque, le type ou la puissance des batteries ![]()
J’ai donc acheté une prise NOUS-A1Z-1 qui fonctionne en zigbee et je l’ai intégré à Home Assistant (dans mon cas en ZHA). Jusque là rien de sorcier.
Ensuite j’ai tâtonné avant de créer une automatisation qui m’indique que :
- la prise a commencé une charge
- les principaux indicateurs pendant la charge (puissance, consommation…)
- la charge est terminée
- la durée de cette charge
- la prise est éteinte
Voici les branchements avec mon plus gros chargeur (robot tondeuse) que j’ai fixé pour limité son encombrement. Vous apercevez la prise branchée.
Dés le début de la charge je reçois une notification :
Je peux consulter les données immédiates sur l’application HA :
Lorsque la charge est terminée je reçois une nouvelle notification :
Et le tableau de données ressemble maintenant à ça :
Je suis donc informé dés que ma batterie est prête à être utilisée et je peux partir ou aller me coucher l’esprit tranquille puisque la prise se coupera toute seule et le chargeur s’arrêtera en même temps.
Si cela vous intéresse voici le YAML :
alias: Gestion Charge Batterie - Version Optimisée
description: Notifie au début/fin, assure la coupure et calcule la durée.
triggers:
- trigger: numeric_state
entity_id: sensor.prise_noos_puissance
above: 15
for:
seconds: 30
id: debut
- trigger: numeric_state
entity_id: sensor.prise_noos_puissance
below: 6
for:
minutes: 3
id: fin
actions:
- choose:
- conditions:
- condition: trigger
id: debut
sequence:
- action: input_datetime.set_datetime
target:
entity_id: input_datetime.debut_charge_batterie
data:
timestamp: "{{ as_timestamp(now()) }}"
- action: notify.mobile_app_pixel_7a
data:
title: ⚡ Charge en cours
message: "{{ now().strftime('%H:%M') }} - début de la charge"
- conditions:
- condition: trigger
id: fin
sequence:
- action: switch.turn_off
target:
entity_id: switch.prise_noos
- variables:
t_debut: >-
{{ state_attr('input_datetime.debut_charge_batterie',
'timestamp') }}
t_fin: "{{ as_timestamp(now()) }}"
diff_sec: "{{ (t_fin - t_debut) | int if t_debut is not none else 0 }}"
duree: >
{% set h = (diff_sec // 3600) | int %} {% set m = ((diff_sec %
3600) // 60) | int %} {% if h > 0 %}{{ h }}h {% endif %}{{ m
}}min
- action: notify.mobile_app_pixel_7a
data:
title: ✅ Charge terminée
message: >
{{ now().strftime('%H:%M') }} - fin de la charge (Durée : {{
duree }}). La prise NOUS est maintenant éteinte.
mode: restart
Voila, c’est tout pour ma part mais n’hésitez pas à me compléter si vous le souhaiter.








