Network UPS Tools






Comment disposer des informations de l’onduleur sous la domotique Home Assistant ?


L’onduleur dispose d’un port USB qui lui permet d’être monitoré depuis un logiciel sur un PC. L’objectif n’est bien sûr pas de disposer d’un ordinateur allumé constamment pour suivre les constantes de l’onduleur et permettre à Home Assistant de consulter ces données.


Comment installer Network UPS Tools sur Home Assistant ?

Ouvrir la boutique des modules complémentaires

Pour pouvoir commencer à utiliser Network UPS Tools le système domotique home assistant, il est d’abord nécessaire d’installer un module complémentaire (add-on ou plugin). Pour cela rendez-vous dans le menu Configuration, puis Modules complémentaires et enfin utiliser le bouton en bas à droite Boutique des modules complémentaires.



Pour ouvrir Module complémentaire dans votre instance Home Assistant, utilisez ce bouton My:


Open your Home Assistant instance and show the add-on store.



Cliquez dessus pour l’ouvrir


Pour ouvrir Module complémentaire : Network UPS Tools à votre instance Home Assistant, utilisez ce bouton My:


Open your Home Assistant instance and Open the ingress URL of an add-on.

Installer l’add-on Network UPS Tools sous Home assistant:



Editez ensuite la configuration Network UPS Tools :
Definir votre user et votre mot de passe, et remplis comme ci-desous :



enregistré et demarrer le service Network UPS Tools Afin de prendre en compte les informations de Configuration:


Opctonel: vous pouvez utiliser une clé dans un ficher différant pour username & password dans un ficher secret.yaml

voici le code : secret.yaml

# configuration du ficher secret.yaml
# module Network UPS Tools
username: votre-user
password: votre-motdepasse

Si vous voulez utiliser secret.yaml il faudra remplir la partie users comme ci-dessous:

- username: "!secret.yaml username"
  password: "!secret.yaml password"
  instcmds:
    - all
  actions: []



Tester que ca fonctionne
Pour visualiser le bon fonctionnement vous disposez d’un onglet log qui vous montrera que tout est en ordre.



On va configurer une nouvelle intégration (Network UPS Tools (NUT) ).

rendez-vous dans le menu Paramètres/Appareil et services

Pour ouvrir Intégrations : tableau de bord à votre instance Home Assistant, utilisez ce bouton My:

Open your Home Assistant instance and show your integrations++++.

Pour ajouter l' intégration Network UPS Tools à votre instance Home Assistant, utilisez ce bouton My:

Open your Home Assistant instance and start setting up a new integration.



À présent, si vous vous rendez dans l’intégration NUT, vous pouvez voir toutes les constantes de votre UPS sous le système domotique HA.



Crée une automatisation alerte en cas de coupure et rétablissement alimentation électrique.

voici un exemple pour envoyer une notification sur coupure et rétablissement Alimentation électrique, le déclencheur de l’automatisation est bien sûr l’état de l’UPS quand celui-ci passe sur batterie. Ensuite, on utilise le service de notification:



pour vous rendre dnas les menu Automatisations à votre instance Home Assistant, utilisez ce bouton My:
Puis cliquer sur + créer une Automatisations :

Open your Home Assistant instance and show your automations.



En enclencher de type Entré, ont, mais le code d'état (OL et OB) de l'onduleur et on modifier l'ID (pour modifier l'ID cliqué sur les 3 petits points et sur modifier l'ID ):





En Action, on envoie une notification home-assistant application sur coupure et rétablissement Alimentation électrique :




voici le code Automatisations en .yaml

alias: onduleur
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.ups_code_d_etat
    to: OB
    from: OL
    id: etat-baterie
  - platform: state
    entity_id:
      - sensor.ups_code_d_etat
    to: OL
    from: OB
    id: etat-Secteur
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - etat-baterie
        sequence:
          - service: notify.notify
            metadata: {}
            data:
              message: >-
                coupure détectée, il reste {{
                (states('sensor.ups_autonomie_de_la_batterie') | float /60)|
                round(0) }} minutes d'autonomie sur l'onduleur
              title: ⚠️ Coupure de courant en cours
      - conditions:
          - condition: trigger
            id:
              - etat-Secteur
        sequence:
          - service: notify.notify
            metadata: {}
            data:
              message: >-
                Alimentation électrique rétablie, il reste 
                {{states('sensor.ups_charge_de_la_batterie')}} % de Baterie sur
                l'onduleur
              title: Alimentation électrique rétablie
mode: single