[Network UPS Tools] Problème suite à MAJ

Mon problème

Depuis la mise à jour de la v0.9.1 en v0.10.0, j’ai un message Driver failed to start (exit status=1) lors du lancement de l’addon Network UPS Tools.

J’ai voulu remettre la version v0.9.1, mais le problème persiste même dans l’ancienne version.

Ma configuration

Ma configuration HA

version core-2022.3.7
installation_type Home Assistant Supervised
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.9
os_name Linux
os_version 5.10.1-v8+
arch aarch64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.23.0
Stage running
Available Repositories 1009
Downloaded Repositories 12
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Debian GNU/Linux 10 (buster)
update_channel stable
supervisor_version supervisor-2022.03.5
docker_version 20.10.1
disk_total 109.8 GB
disk_used 15.6 GB
healthy true
supported failed to load: Unsupported
supervisor_api ok
version_api ok
installed_addons File editor (5.3.3), MariaDB (2.4.0), Nginx Proxy Manager (0.11.0), Mosquitto broker (6.0.1), InfluxDB (4.4.1), SSH & Web Terminal (10.1.1), Samba share (9.5.1), SQLite Web (3.3.0), Zigbee2mqtt (1.18.1-1), Network UPS Tools (0.9.1)
Lovelace
dashboards 3
resources 17
views 14
mode storage

Ma configuration Network UPS Tools

Voici ma configuration de l'addon Network UPS Tools
devices:
  - name: eaton-3s-550
    driver: usbhid-ups
    port: auto
    config: []
mode: netserver
shutdown_host: 'false'
users:
  - username: <username>
    password: <password>
    instcmds:
      - all
    actions: []
log_level: debug
list_usb_devices: true

Les logs

Voici les logs de l'addon Network UPS Tools
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] nut: applying... 
[fix-attrs.d] nut: exited 0.
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 
-----------------------------------------------------------
 Add-on: Network UPS Tools
 Manage battery backup (UPS) devices
-----------------------------------------------------------
 Add-on version: 0.9.1
 There is an update available for this add-on!
 Latest add-on version: 0.10.0
 Please consider upgrading as soon as possible.
 System: Debian GNU/Linux 10 (buster)  (armv7 / raspberrypi4)
 Home Assistant Core: 2022.3.7
 Home Assistant Supervisor: 2022.03.5
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
Log level is set to DEBUG
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] nut.sh: executing... 
[07:48:31] INFO: Setting mode to netserver...
[07:48:31] INFO: Connected USB devices:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 011: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 001 Device 012: ID 0463:ffff MGE UPS Systems UPS
Bus 001 Device 009: ID 2101:8501 ActionStar USB HID
Bus 001 Device 008: ID 2101:8500 ActionStar USB2.0 Hub
Bus 001 Device 007: ID 152d:2338 JMicron Technology Corp. / JMicron USA Technology Corp. JM20337 Hi-Speed USB to SATA & PATA Combo Bridge
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[07:48:31] INFO: Generating /etc/nut/upsd.users...
[07:48:32] INFO: Configuring user: homeassistant
[07:48:32] DEBUG: Password SHA1: 9AED8F662D1BED6A9F5BE3EF35914CB54BCB6830
[07:48:32] DEBUG: Requested API resource: https://api.pwnedpasswords.com/range/9AED8
[07:48:32] DEBUG: API HTTP Response code: 200
[07:48:32] INFO: Password is NOT in the Have I Been Pwned database! Nice!
[07:48:34] INFO: Configuring Device named eaton-3s-550...
[07:48:34] INFO: Starting the UPS drivers...
   0.000000	Starting UPS: eaton-3s-550
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
No matching HID UPS found
USB communication driver 0.33
   0.054068	Driver failed to start (exit status=1)
Network UPS Tools - UPS driver controller 2.7.4
[cont-init.d] nut.sh: exited 1.
[cont-finish.d] executing container finish scripts...
[cont-finish.d] 99-message.sh: executing... 
-----------------------------------------------------------
                Oops! Something went wrong.

 We are so sorry, but something went terribly wrong when
 starting or running this add-on.
 
 Be sure to check the log above, line by line, for hints.
-----------------------------------------------------------
[cont-finish.d] 99-message.sh: exited 0.
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.

On voit bien que mon Onduleur est détecté :

Bus 001 Device 012: ID 0463:ffff MGE UPS Systems UPS

J’ai aussi essayé en spécifiant le vendorid :

Voici ma configuration de l'addon Network UPS Tools avec le vendorid
devices:
  - name: eaton-3s-550
    driver: usbhid-ups
    port: auto
    config:
      - vendorid = 0463
mode: netserver
shutdown_host: 'false'
users:
  - username: <username>
    password: <password>
    instcmds:
      - all
    actions: []
log_level: debug
list_usb_devices: true
Avec toujours la même erreur.

J’ai ouvert un ticket sur le github de l’addon mais la réponse ne m’aide pas vraiment :

Votre aide serait la bienvenue :thinking:

Salut.

Merci pour l’information. Il faut que je regarde comment j’ai fini par faire l’intégration de mes Onduleurs.
Je regarde ce soir et je te fais un retour si je suis dans le même cas ou pas

1 « J'aime »

Bonjour,
J’ai un Eaton3s700 et pas de souci actuellement, cependant suite à une mise à jour il y a quelque temps ça m’a recréé toutes les entités avec un _2 à la fin du nom d’entités, je n’ai pas cherché le pourquoi, j’ai modifié mon love lace puis supprimé les entités d’origine.
Par contre je suis toujours en version 0.9.0 !
Bob

Re,

Donc de mon coté, c’est pas l’add-ons mais l’intégration

  "integration_manifest": {
    "domain": "nut",
    "name": "Network UPS Tools (NUT)",
    "documentation": "https://www.home-assistant.io/integrations/nut",
    "requirements": [
      "pynut2==2.1.2"
    ],

Et j’ai ni mise à jour, ni défaut de fonctionnement
image

Salut,

J’ai le même onduleur que toi, mais pas non plus avec l’add-on, car il est branché sur mon Synology.
Comme c’est un histoire de chargement de driver, question basique, as-tu essayé un reboot de la machine et/ou la VM ?

Je n’avais fait que des redémarrages d’HA mais aucun reboot.
Je vais tenter…

Edit :
Bon apparemment suite à reboot de mon RPi et non à un redémarrage de HA, le problème semble réglé :

logs suite à reboot
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] nut: applying... 
[fix-attrs.d] nut: exited 0.
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 
-----------------------------------------------------------
 Add-on: Network UPS Tools
 Manage battery backup (UPS) devices
-----------------------------------------------------------
 Add-on version: 0.10.0
 You are running the latest version of this add-on.
 System: Debian GNU/Linux 10 (buster)  (armv7 / raspberrypi4)
 Home Assistant Core: 2022.3.7
 Home Assistant Supervisor: 2022.03.5
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] nut.sh: executing... 
[08:59:51] INFO: Setting mode to netserver...
[08:59:51] INFO: Generating /etc/nut/upsd.users...
[08:59:52] INFO: Configuring user: homeassistant
[08:59:53] INFO: Password is NOT in the Have I Been Pwned database! Nice!
[08:59:54] INFO: Configuring Device named eaton-3s-550...
[08:59:54] INFO: Starting the UPS drivers...
Using subdriver: MGE HID 1.40
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
Network UPS Tools - UPS driver controller 2.7.4
[cont-init.d] nut.sh: exited 0.
[cont-init.d] nutclient.sh: executing... 
[cont-init.d] nutclient.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[09:00:01] INFO: Starting the UPS information server...
   0.000000	fopen /run/nut/upsd.pid: No such file or directory
   0.001496	listening on 0.0.0.0 port 3493
   0.002396	Connected to UPS [eaton-3s-550]: usbhid-ups-eaton-3s-550
[09:00:01] INFO: Starting the UPS monitor and shutdown controller...
   0.000000	fopen /run/nut/upsmon.pid: No such file or directory
   0.000774	Using power down flag file /etc/killpower
   0.000988	UPS: eaton-3s-550@localhost (master) (power value 1)
   0.001148	debug level is '1'
   0.001176	Warning: running as one big root process by request (upsmon -p)
   0.001848	Init SSL without certificate database
   0.084036	Trying to connect to UPS [eaton-3s-550@localhost]
   0.448602	User upsmonmaster@127.0.0.1 logged into UPS [eaton-3s-550]
   0.089731	Logged into UPS eaton-3s-550@localhost

Merci @AlexHass et à vous tous pour votre aide, je saurais maintenant que, suite à une montée de version de cet addon, il faut un reboot du RPi.
Je suis pas fan des reboots venant du monde Linux mais le proverbe Windowsiens « Dans le doute, tu rebootes » commence à s’appliquer à Linux :unamused:

Cool :wink:
En fait c’est plus par rapport à l’USB, pour avoir une renégociation propre, je ne sais pas ce que la nouvelle version changeait, mais ça devait surement toucher à la communication avec l’UPS.
Cela dit ptet que débrancher / rebrancher l’USB aurait marché aussi :slight_smile:

Je ne me suis jamais posé la question avant mais comment se mettent à jour les intégrations ?

Salut, tu parles de quelle type de mises à jour?
Les intégrations généralement ça fait soit partie de HA Core, soit de HACS, donc ça se met à jour avec l’un des 2.

Je ne fais pas trop la distinction en fait entre les intégrations et les modules complémentaires !

J’ai « Network UPS Tools » version 0.9.0 dans les intégrations et dans les modules complémentaires, @Sylvain_G parle de version 0.9.1 et 0.10.0.
Donc je me dis que je ne suis pas à jour bien qu’étant en version 2022.3.7.

Oui mais là tu dois effectivement faire une confusion entre les 2 notions.

Ta capture d’écran montre l’intégration NUT. Celle-ci n’a pas de version ou de mise à jour autre qu’avec HA.
Et je ne crois pas qu’il y ait de version pour les intégrations.

Ce dont parlait Sylvain, c’est l’add-on qui permet de gérer un onduleur directement relié à l’USB de la machine qui fait tourner HA.

Add-on => c’est des serveurs complémentaires qui sont ajoutés en plus de ce que HA fait. Et ils sont indépendants de HA.
Intégration => C’est un élément à l’intérieur de HA qui permet de communiquer avec un ensemble d’appareils d’une marque ou utilisant un protocole donné.

Autrement dit dans cet exemple:
L’add-on c’est un serveur ajouté dans modules complémentaires qui parle avec l’onduleur.
L’intégration c’est ce qui indique à HA comment parler avec le serveur de l’add-on.

Si mais pas aussi visible… il faut aller dans l’export de la config

Oui effectivement, c’est la version de la librairie utilisée. :+1:

Merci beaucoup pour ces précisions @AlexHass & @Pulpy-Luke :slight_smile:
Je suis bien en 0.9.0 pour le module complémentaire.
image
Pas vu passer de proposition de mise à jour mais ça fonctionne :slight_smile:
Bob

Bonjour à tous,

Bon ben après avoir mis à jour vers la version 0.11.2 et rebooté le raspberry comme préconisé dans ce fil je reste bloqué…

quelqu’un pour m’aider s’il vous plait ??
D’avance merci

Bonsoir @phil
J’ai aussi cette mise à jour en attente, donc je vais attendre un peu avant de la faire…
Si pas de réponse je la ferai et je te dirai si ok de mon côté.

Bob

Bonsoir

Pas de souci de mon coté

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/nut.sh
[11:30:00] INFO: Setting mode to netserver...
[11:30:00] INFO: Generating /etc/nut/upsd.users...
[11:30:01] INFO: Configuring user: nut
[11:30:02] INFO: Password is NOT in the Have I Been Pwned database! Nice!
[11:30:02] INFO: Configuring Device named myups...
[11:30:03] INFO: Starting the UPS drivers...
Using subdriver: MGE HID 1.40
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
Network UPS Tools - UPS driver controller 2.7.4
cont-init: info: /etc/cont-init.d/nut.sh exited 0
cont-init: info: running /etc/cont-init.d/nutclient.sh
cont-init: info: /etc/cont-init.d/nutclient.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun upsd (no readiness notification)
services-up: info: copying legacy longrun upsmon (no readiness notification)
s6-rc: info: service legacy-services successfully started

@phil Tu as réussi à solutionner ? Car j’ai le même problème à priori…