Onduleur APC

Bonjour,

je remet mon installation ondulée à plat.
j’ai un onduleur APC SUA1000I avec un port USB et un port Ethernet avec web/snmp/…

Sont connectés dessus:
un PC windows 11
mon RPI avec HA
un switch POE avec bornes wifi
un synology de backup qui n’est pas allumé en permanence

j’ai également un second UPS SUA1500
avec:
les arrivées réseaux
un poste windows10
un synology pour le stockage + des vm d’infrastructure

j’ai trouvé une seconde carte réseau pour mon 1500VA sur ebay à un très bon prix parce qu’elle ne va qu’à 10 Mb !!! encore un qui a cédé aux sirènes du marketing !!!
je ne connais pas bien les différentes solutions logicielles pour optimiser tout ce petit monde.
j’imaginais mettre du NUT, mais quoi et où ?

Les nas Synology fon cette fonction, perso je passe comme ça pour récupérer mes onduleur.

Ok.
et comment font les clients (ha sur RPI et pc windows) pour récupérer les infos ?

Hello,

Il y a deux parties dans NUT

  • la partie serveur (l’hote où est connecté l’USB/RJ45), ça pourrait être ton syno, proxmox ou même HA
  • la partie client (pour récupérer les infos)… Et c’est tous le reste du monde que tu autorises
2 « J'aime »

Salut

Tu dois installer le software NUT (Network UPS Tools) qui sera le master sur une machine allumée 24h/24 (Ex: RPi avec HA), et ensuite sur les autres machines, elles seront slave.

Vu ta configuration, le mieux est de brancher l’onduleur en usb sur le RPi. Dans HA, il y a le module complémentaire qui sera le master : GitHub - hassio-addons/addon-nut: Network UPS Tools - Home Assistant Community Add-ons

Ensuite tu installes l’intégration : Network UPS Tools (NUT) - Home Assistant
Et sur les autres machines : Network UPS Tools - Download information

1 « J'aime »

Impeccable, un des onduleurs est à portée de cable USB du RPI et le synology gèrera le second.

1 « J'aime »

nut sais aussi gérer les onduleurs sur ethernet :wink:

Bon, alors, en réseau ca passe pas (ou plus exactement j’ai pas réussi à le faire marcher), j’aurais du me méfier…
j’ai installé le module complémentaire (un docker nommé addon_a0d7b954_nut)

config:

users:
  - username: Onduleur
    password: <trucàcoucherdehors>
    instcmds:
      - all
    actions: []
devices:
  - name: SUA1000
    driver: snmp-ups
    port: 192.168.92.59
    config: []
mode: netserver
shutdown_host: "false"

et paf, impossible à démarrer.
alors, j’ai mis le truc en USB
et là ca tourne. mais je veux éviter l’usb pour une question d’emplacement

j’ai voulu l’installer ‹ pour voir › sur une vm debian. comme ca je pourrai voir les logs et les messages
Eh bien le driver snmp n’est pas supporté en natif dans le package 2.7.4-13. il faut le recompiler après avoir installé des drivers snmp. mais là ca dépasse mes compétences…

Le paquet nut-snmp semble pourtant bien disponible pour debian. https://packages.debian.org/search?keywords=nut-snmp

Je regarde.

ils disaient dans GitHub - networkupstools/nut: The Network UPS Tools repository. UPS management protocol Informational RFC 9271 published by IETF at https://www.rfc-editor.org/info/rfc9271 Please star NUT on GitHub, this helps with sponsorships!
** The snmp-ups driver handles various SNMP enabled devices, from many different manufacturers. In SNMP terms, snmp-ups is a manager, that monitors SNMP agents.*

See the snmp-ups(8) man page for more information.

et page snmp-ups 8 :

## REQUIREMENTS

You will need to install the Net-SNMP package from http://www.net-snmp.org/ before building this driver.

SNMP v3 also requires OpenSSL support from http://www.openssl.org.

La tu regarde le github du projet donc ce sont les sources de NUT
Mais debian a déjà compilé packagé, dans un paquet donc pas besoin de compiler il faut juste installer le paquet nut-snmp

le package nut-snmp est installé

root@Hostbc2411bd5998:/etc/nut# upsdrvctl start
Network UPS Tools - UPS driver controller 2.7.4
Network UPS Tools - Generic SNMP UPS driver 0.97 (2.7.4)

et au bout de 45 secondes

Startup timer elapsed, continuing...

et encore 30s plus tard

root@Hostbc2411bd5998:/etc/nut# No supported device detected

et le fichier de conf

# Network UPS Tools: example ups.conf
#
#
#[apc]
#driver = usbhid-ups
#port = auto
#vendorid = 051d
#productid = 0002
#desc = "Example USB device"

[apc]
driver = snmp-ups
port = 192.168.92.59
#community = locale
#snmp_version = v1
#pollfreq = 15
desc = "Example SNMP v1 device"

bien sur, je peux accéder de ma vm sur la page web de l’onduleur
image
bon, OK lynx en mode texte, c’est pas la cerise sur le ponpon…

Il faut renseigner les informations de snmp de ton ups (qui supporte bien le snmp?)

ca a l’air d’etre OK
plus qu’a copier la conf vers le RPI

[apc]
driver = snmp-ups
port = 192.168.92.59:161
community = local
snmp_version = v1
#pollfreq = 15
desc = "Example SNMP v1 device"

l’onduleur ne fait que du SNMP V1 ou V3, l’un est pas sécurisé, l’autre l’est beaucoup trop !!!

root@Hostbc2411bd5998:/etc/nut# upsdrvctl start
Network UPS Tools - UPS driver controller 2.7.4
Network UPS Tools - Generic SNMP UPS driver 0.97 (2.7.4)
No matching MIB found for sysOID '.1.3.6.1.4.1.318.1.3.2.7'!
Please report it to NUT developers, with an 'upsc' output for your device.
Going back to the classic MIB detection method.
Detected Smart-UPS 1000 on host 192.168.92.59:161 (mib: apcc 1.2)
[apc] Warning: excessive poll failures, limiting error reporting (OID = .1.3.6.1.4.1.318.1.1.1.9.2.3.1.5.1.1.3)
[apc] Warning: excessive poll failures, limiting error reporting (OID = .1.3.6.1.4.1.318.1.1.1.9.3.3.1.6.1.1.1)
root@Hostbc2411bd5998:/etc/nut#
root@Hostbc2411bd5998:/etc/nut# service nut-server status
● nut-server.service - Network UPS Tools - power devices information server
     Loaded: loaded (/lib/systemd/system/nut-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2024-05-28 14:21:06 CEST; 3min 9s ago
    Process: 423 ExecStart=/sbin/upsd (code=exited, status=0/SUCCESS)
   Main PID: 425 (upsd)
      Tasks: 1 (limit: 2323)
     Memory: 2.0M
        CPU: 11ms
     CGroup: /system.slice/nut-server.service
             └─425 /lib/nut/upsd

Je pense que le plus dur est fait, plus qu’à poncer à droite et à gauche avant la peinture finale :wink:

Merci pour ta patience.

1 « J'aime »

Tu es sur ton lan privé pas de risques