Skip to content

Commit a140192

Browse files
committed
feat: diy/desactiver-alarme-onduleur-eaton-3s-850
1 parent 306fe68 commit a140192

3 files changed

Lines changed: 228 additions & 0 deletions

File tree

‎.vscode/settings.json‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"din",
1616
"dodongo",
1717
"dusk",
18+
"eaton",
1819
"erase",
1920
"evo",
2021
"fantom",
@@ -52,6 +53,7 @@
5253
"pdftk",
5354
"provisioner",
5455
"reactos",
56+
"sid",
5557
"skulltulas",
5658
"slashing",
5759
"squashfs",
@@ -63,6 +65,7 @@
6365
"tdusk",
6466
"tenda",
6567
"testnet",
68+
"trixie",
6669
"tty",
6770
"utilman",
6871
"vcpu",
Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
# Désactiver l’alarme d’un onduleur Eaton 3S 850
2+
3+
Commandes exécutées sur un système Debian GNU/Linux trixie/sid.
4+
5+
## 🛠️ Installation
6+
7+
Installer `nut` (*Network UPS Tools*) :
8+
9+
```{literalinclude} snippets/desactiver-alarme-onduleur-eaton-3s-850.sh
10+
:lines: 3
11+
:language: shell
12+
```
13+
14+
```{note}
15+
La version de `nut` actuellement disponible dans les dépôts est la `v2.8.1`.
16+
```
17+
18+
---
19+
20+
## 🔭 Découverte
21+
22+
Brancher l’onduleur à l’ordinateur, puis démarrer le scanner :
23+
24+
```{literalinclude} snippets/desactiver-alarme-onduleur-eaton-3s-850.sh
25+
:lines: 5
26+
:language: shell
27+
```
28+
29+
````{admonition} Exemple de sortie
30+
:class: toggle
31+
32+
```{code-block}
33+
:emphasize-lines: 8-10
34+
Cannot load SNMP library (libnetsnmp.so) : file not found. SNMP search disabled.
35+
Cannot load XML library (libneon.so) : file not found. XML search disabled.
36+
Cannot load AVAHI library (libavahi-client.so) : file not found. AVAHI search disabled.
37+
Cannot load IPMI library (libfreeipmi.so) : file not found. IPMI search disabled.
38+
Cannot load NUT library (libupsclient.so) : file not found. NUT search disabled.
39+
Scanning USB bus.
40+
[nutdev1]
41+
driver = "usbhid-ups"
42+
port = "auto"
43+
vendorid = "0463"
44+
productid = "FFFF"
45+
product = "Eaton 3S"
46+
serial = "Blank"
47+
vendor = "EATON"
48+
bus = "003"
49+
device = "008"
50+
busport = "007"
51+
###NOTMATCHED-YET###bcdDevice = "0100"
52+
```
53+
````
54+
55+
---
56+
57+
## ⚙️ Configuration
58+
59+
Configurer `nut` en mode utilitaire :
60+
61+
```{literalinclude} snippets/desactiver-alarme-onduleur-eaton-3s-850.sh
62+
:lines: 7
63+
:language: shell
64+
```
65+
66+
Le fait est que `nut` fonctionne en mode client-serveur, malgré le fait que nous ne l’utilisions qu’en mode simple utilitaire ; il faut donc définir un utilisateur qui pourra modifier les paramètres de l’onduleur :
67+
68+
```{literalinclude} snippets/desactiver-alarme-onduleur-eaton-3s-850.sh
69+
:lines: 17-22
70+
:language: shell
71+
```
72+
73+
Maintenant, ajouter de l’onduleur au fichier de configuration de `nut` (adapter la ligne surlignée) :
74+
75+
```{literalinclude} snippets/desactiver-alarme-onduleur-eaton-3s-850.sh
76+
:lines: 9-15
77+
:emphasize-lines: 6
78+
:language: shell
79+
```
80+
81+
Enfin, redémarrer le service :
82+
83+
```{literalinclude} snippets/desactiver-alarme-onduleur-eaton-3s-850.sh
84+
:lines: 24
85+
:language: shell
86+
```
87+
88+
---
89+
90+
## 👀 État de l’Alarme
91+
92+
La commande permettant de connaître l’état de l’alarme est la suivante :
93+
94+
```{literalinclude} snippets/desactiver-alarme-onduleur-eaton-3s-850.sh
95+
:lines: 26
96+
:language: shell
97+
```
98+
99+
Si l’alarme est **activée**, la sortie affichera :
100+
101+
```{code-block}
102+
:emphasize-lines: 2
103+
Init SSL without certificate database
104+
enabled
105+
```
106+
107+
Et lorsqu’elle est **désactivée** :
108+
109+
```{code-block}
110+
:emphasize-lines: 2
111+
Init SSL without certificate database
112+
disabled
113+
```
114+
115+
`````{tip}
116+
La commande `upsc eaton` affichera toutes les caractéristiques de l’onduleur.
117+
118+
````{admonition} Exemple de sortie
119+
:class: toggle
120+
121+
```{code-block} ini
122+
Init SSL without certificate database
123+
battery.charge: 89
124+
battery.charge.low: 20
125+
battery.runtime: 4699
126+
battery.type: PbAc
127+
device.mfr: EATON
128+
device.model: Eaton 3S 850
129+
device.serial: Blank
130+
device.type: ups
131+
driver.debug: 0
132+
driver.flag.allow_killpower: 0
133+
driver.name: usbhid-ups
134+
driver.parameter.pollfreq: 30
135+
driver.parameter.pollinterval: 2
136+
driver.parameter.port: auto
137+
driver.parameter.synchronous: auto
138+
driver.parameter.vendorid: 0463
139+
driver.state: quiet
140+
driver.version: 2.8.1
141+
driver.version.data: MGE HID 1.46
142+
driver.version.internal: 0.52
143+
driver.version.usb: libusb-1.0.27 (API: 0x100010a)
144+
input.transfer.high: 264
145+
input.transfer.low: 184
146+
outlet.1.desc: PowerShare Outlet 1
147+
outlet.1.id: 1
148+
outlet.1.status: on
149+
outlet.1.switchable: no
150+
outlet.desc: Main Outlet
151+
outlet.id: 0
152+
outlet.switchable: yes
153+
output.frequency.nominal: 50
154+
output.voltage: 230.0
155+
output.voltage.nominal: 230
156+
ups.beeper.status: enabled
157+
ups.delay.shutdown: 20
158+
ups.delay.start: 30
159+
ups.firmware: 02.08.0010
160+
ups.load: 0
161+
ups.mfr: EATON
162+
ups.model: Eaton 3S 850
163+
ups.power.nominal: 850
164+
ups.productid: ffff
165+
ups.realpower: 0
166+
ups.serial: Blank
167+
ups.status: OB
168+
ups.timer.shutdown: -1
169+
ups.timer.start: -1
170+
ups.type: offline / line interactive
171+
ups.vendorid: 0463
172+
```
173+
`````
174+
175+
---
176+
177+
## 🔕 Désactiver l’Alarme
178+
179+
La commande utilise les informations de l’utilisateur crée en amont :
180+
181+
```{literalinclude} snippets/desactiver-alarme-onduleur-eaton-3s-850.sh
182+
:lines: 30
183+
:language: shell
184+
```
185+
186+
La sortie devrait afficher *OK*.
187+
188+
Vérifier l’[état de l’alarme](#etat-de-lalarme), c’est terminé !
189+
190+
---
191+
192+
## 📜 Historique
193+
194+
2024-12-27
195+
: Premier jet.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/bin/bash
2+
3+
sudo apt install libusb-1.0-0 nut
4+
5+
sudo nut-scanner
6+
7+
printf 'MODE=standalone\n' | sudo tee /etc/nut/nut.conf > /dev/null
8+
9+
echo 'maxretry = 3
10+
11+
[eaton]
12+
driver = usbhid-ups
13+
port = auto
14+
vendorid = 0463
15+
' | sudo tee /etc/nut/ups.conf > /dev/null
16+
17+
echo '[admin]
18+
password = password
19+
actions = set
20+
actions = fsd
21+
instcmds = all
22+
' | sudo tee /etc/nut/upsd.users > /dev/null
23+
24+
sudo service nut-server restart
25+
26+
upsc eaton ups.beeper.status
27+
28+
upsc eaton
29+
30+
sudo upscmd -u admin -p password eaton beeper.disable

0 commit comments

Comments
 (0)