-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathprojects.html
791 lines (788 loc) · 41.4 KB
/
projects.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Network UPS Tools - Related projects</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="AsciiDoc 10.2.0" />
<meta name="description" content="Power Devices support" />
<meta name="keywords" content="NUT, Network UPS Tools, Eaton, APC, Free Software, UPS, Uninterruptible Power Supplies, PDU, Power Distributions Units, Solar Controllers, power, power devices, control, monitor, Linux, Unix, Windows, Mac OS X" />
<meta name="format-detection" content="telephone=no" />
<link rel="stylesheet" href="css/xhtml11.css" type="text/css" />
<link rel="stylesheet" href="css/xhtml11-quirks.css" type="text/css" />
<link rel="stylesheet" href="css/web-layout.css" type="text/css" />
<link rel="shortcut icon" href="faviconut.ico" />
<link rel="icon" type="image/png" href="faviconut.png" />
<script type="text/javascript" src="./scripts/asciidoc.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
asciidoc.install(2);
/*]]>*/
</script>
<!--[if lte IE 7]>
<link rel="stylesheet" href="css/ie-overrides.css" type="text/css" />
<![endif]-->
<!--[if lte IE 6]>
<script type="text/javascript" src="./scripts/filter_png.js"></script>
<![endif]-->
</head>
<body>
<div id="layout-banner-box">
<div id="layout-banner">
<div id="layout-logo"><img src="images/nut-logo.png" alt="NUT logo" /></div>
<div id="layout-title">Network UPS Tools</div>
<div id="layout-description">Power Devices support</div>
</div>
</div>
<div id="layout-menu-box">
<ul id="layout-menu">
<li><a href="index.html">Home</a></li>
<li><a href="download.html">Download</a></li>
<li><a href="projects.html">Related projects</a></li>
<li><a href="stable-hcl.html">Compatibility</a></li>
<li><a href="features.html">Features</a></li>
<li><a href="documentation.html">Documentation</a></li>
<li><a href="support.html">Support</a></li>
<li>* <a href="https://alioth-lists.debian.net/pipermail/nut-upsuser/">NUT UPS User archive</a></li>
<li>* <a href="https://alioth-lists.debian.net/pipermail/nut-upsdev/">NUT UPS Dev archive</a></li>
<li>* <a href="https://github.com/networkupstools/nut/">GitHub</a>:<a
href="https://github.com/networkupstools/nut/issues">issues</a>,<a
href="https://github.com/networkupstools/nut/wiki">wiki</a>
and more</li>
<li><a href="/historic/index.html">Sub-sites for historic releases</a></li>
<li><a href="https://opencollective.com/networkupstools/">Sponsor NUT</a></li>
</ul>
<!-- div id="sponsor"><span>Hosted by<br/></span>
<a href="http://sponsor.com"><img src="images/sponsor-logo.png" alt="Sponsor" /></a>
</div -->
</div>
<div id="layout-content-box">
<div id="layout-content">
<div id="header">
<h1>Related projects</h1>
</div>
<div id="toc">
<div id="toctitle">Table of Contents</div>
<noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph"><p>There are many programs and devices that integrate NUT support.</p></div>
<div class="paragraph"><p>This page tries to track them. Please note there can be even more
references contributed by the NUT user community members at the
<a href="https://github.com/networkupstools/nut/wiki/">NUT GitHub wiki</a>.</p></div>
</div>
</div>
<div class="sect1">
<h2 id="_graphical_desktop_clients">Graphical desktop clients</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_a_href_https_sites_google_com_a_prynych_cz_knutclient_knutclient_a"><a href="https://sites.google.com/a/prynych.cz/knutclient">KNutClient</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>KNutClient is a visual client for NUT.</p></div>
<div class="paragraph"><p>See also: <a href="http://knut.prynych.cz/">http://knut.prynych.cz/</a></p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_www_lestat_st_en_informatique_projets_nut_monitor_nut_monitor_a"><a href="http://www.lestat.st/en/informatique/projets/nut-monitor">NUT-Monitor</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>NUT-Monitor is a graphical application to monitor and manage UPSes connected to
a NUT server. This application is written in Python and PyGTK, and uses the
<a href="#PyNUT">PyNUT</a> class.</p></div>
<div class="admonitionblock">
<table><tr>
<td class="icon">
<img src="./images/note.png" alt="Note" />
</td>
<td class="content">NUT-Monitor is part of NUT since NUT v2.4.1.
It will further evolve toward the NUT Control Center.</td>
</tr></table>
</div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_zykh_walnut_walnut_a"><a href="https://github.com/zykh/walNUT">walNUT</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A Gnome Shell extension to monitor/manage NUT-controlled devices.</p></div>
</div>
<div class="sect2">
<h3 id="winnutdotnet"><a href="https://github.com/nutdotnet/WinNUT-Client">WinNUT-Client (.NET WinForms)</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A new iteration of numerous projects that have carried the "WinNUT(-Client)"
moniker, this is a .NET WinForms based GUI client for NUT on Windows, with
nearby repositories providing the client and data server models implemented
in C#.</p></div>
<div class="paragraph"><p>The project is active, as of 2025.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_sourceforge_net_projects_winnutclient_windows_nut_client_a"><a href="http://sourceforge.net/projects/winnutclient">Windows NUT client</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Windows NUT client is a partial port of KNutClient to Windows using
<a href="http://www.autoitscript.com">AUTOIT</a> scripting language.</p></div>
<div class="admonitionblock">
<table><tr>
<td class="icon">
<img src="./images/note.png" alt="Note" />
</td>
<td class="content">The original "winnutclient" project seems abandoned since 2015;
however a "WinNUT-Client" fork (below) picked up the torch.</td>
</tr></table>
</div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_gawindx_winnut_client_winnut_client_a"><a href="https://github.com/gawindx/WinNUT-Client">WinNUT-Client</a></h3><div style="clear:left"></div>
<div class="admonitionblock">
<table><tr>
<td class="icon">
<img src="./images/note.png" alt="Note" />
</td>
<td class="content">This repository was archived by the owner on Feb 4, 2025.
It is now read-only.</td>
</tr></table>
</div>
<div class="paragraph"><p>WinNUT-Client V2 is a replacement for older WinNUT Client (v1.x) which can use
its configuration files. It allows a Windows client to monitor UPS state from
a NUT data server running elsewhere (Linux servers, NAS appliances, etc.) and
initiate safe shutdowns.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_csociety_ecn_purdue_edu_delpha_winnut_winnut_a"><a href="http://csociety.ecn.purdue.edu/~delpha/winnut/">WinNUT</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>WinNUT is a partial port of the client side of Network UPS Tools (NUT) to
Windows.</p></div>
<div class="paragraph"><p>The URL mentioned above seems currently defunct. It was last archived at
<a href="https://web.archive.org/web/20161222060711/http://csociety.ecn.purdue.edu/~delpha/winnut/">The
Internet Archive in 2016</a> and that copy refers to
<a href="https://code.google.com/archive/p/winnut/">Google Code (archive)</a>
as the project codebase (still available); not sure if there were further
iterations maintained on any other public code hosting.</p></div>
<div class="paragraph"><p>Tracing the breadcrumbs, seems the project was initially abandoned in 2006
at version 2.0.0b and then re-hosted at Google Code in 2010 and abandoned
in 2011.</p></div>
<div class="paragraph"><p>Curiously, there are recent articles on the name (actually describing
WinNUT-Client):
<a href="https://www.gadgetvictims.com/2022/02/configuring-winnut-2x-on-windows-to.html">https://www.gadgetvictims.com/2022/02/configuring-winnut-2x-on-windows-to.html</a>
as a follow-up to earlier post on that site of
<a href="https://www.gadgetvictims.com/2010/02/battery-backup-solution-for-home.html">https://www.gadgetvictims.com/2010/02/battery-backup-solution-for-home.html</a>
(describing the original WinNUT). Apparently, both use the NUT standard
configuration files, so to an extent one is a replacement for another.</p></div>
<div class="admonitionblock">
<table><tr>
<td class="icon">
<img src="./images/note.png" alt="Note" />
</td>
<td class="content">WinNUT is currently being replaced by a full port to Windows, part of the
official NUT distribution. <a href="download.html#_binary_packages">MSI packages</a>
are available too.</td>
</tr></table>
</div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_networkupstools_wmnut_wmnut_a"><a href="https://github.com/networkupstools/wmnut/">WMNut</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>WMNut is a dockapp program to monitor multiple UPSs statistics through the NUT
(Network UPS Tools) framework on Linux and other systems.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_mobile_desktop_clients">Mobile desktop clients</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_a_href_https_github_com_norkator_apcupsd_monitor_apcupsd_monitor_a"><a href="https://github.com/norkator/apcupsd-monitor">apcupsd-monitor</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>The "apcupsd-monitor" Android app actually supports several server protocols
for monitoring power devices, including <code>apcupsd</code>, NUT, Eaton IPM (XML/HTTP)
and commands over SSH.</p></div>
<div class="paragraph"><p>Pre-built application package is available on Google Play at
<a href="https://play.google.com/store/apps/details?id=com.nitramite.apcupsdmonitor">https://play.google.com/store/apps/details?id=com.nitramite.apcupsdmonitor</a></p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_network_management_systems_nms_integration">Network Management Systems (NMS) integration</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_a_href_http_www_bigsister_ch_bigsister_html_big_sister_system_and_network_monitor_a"><a href="http://www.bigsister.ch/bigsister.html">Big Sister system and network monitor</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>The "nut" module monitors uninterruptible power supplies under control of the
NUT (Network UPS Tools) free software suite.
It sends alerts on power outages, overload and battery problems. The longterm
graphing may point you to battery aging problems.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_cacti_net_cacti_monitoring_tool_a"><a href="http://cacti.net">Cacti monitoring tool</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>There are at least three different scripts that add NUT support to Cacti:</p></div>
<div class="ulist"><ul>
<li>
<p>
<a href="http://forums.cacti.net/about19250.html">PHP script</a>
</p>
</li>
<li>
<p>
<a href="http://forums.cacti.net/about14475.html">Ruby script</a>
</p>
</li>
<li>
<p>
<a href="http://forums.cacti.net/about9729.html">shell script</a>
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="collectd"><a href="http://collectd.org">collectd</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>The <code>collectd</code> system statistics collection daemon features a
<a href="http://collectd.org/wiki/index.php/Plugin:NUT">NUT plugin</a> to
collect statistics from UPSes.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_xymon_sourceforge_net_xymon_hobbit_monitor_a"><a href="http://xymon.sourceforge.net/">Xymon (Hobbit) monitor</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A <a href="http://www.revpol.com/xymon_nut_scripts">NUT plugin</a> is available.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_monami_sourceforge_net_monami_nut_plugin_a"><a href="http://monami.sourceforge.net">MonAMI NUT plugin</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A plugin to return UPS status to the MonAMI universal sensor framework.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_munin_monitoring_org_munin_nut_plugin_a"><a href="http://munin-monitoring.org">Munin NUT plugin</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A
<a href="http://muninexchange.projects.linpro.no/?search&cid=0&pid=136&phid=279">NUT
plugin for Munin</a> is available.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_www_nagios_org_nagios_plugin_a"><a href="http://www.nagios.org/">Nagios plugin</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>The <a href="http://sourceforge.net/projects/nagiosplug/">check_ups</a> plugin returns
UPS status to the Nagios monitoring system using NUT.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_mqtt">MQTT</h2>
<div class="sectionbody">
<div class="paragraph"><p><a href="https://mqtt.org/">MQTT</a> is an OASIS standard messaging protocol for
IoT Messaging. For a quick overview of the protocol and its history, see also
<a href="https://en.wikipedia.org/wiki/MQTT">Wikipedia article about MQTT</a>.</p></div>
<div class="paragraph"><p>It is typically used for monitoring and management systems, so projects which
provide MQTT data streams with NUT information (and vice versa) do not fall
flat into either category and are listed here.</p></div>
<div class="paragraph"><p>They may also be of interest to developers, being NUT clients written in
different programming languages which use different available projects for
binding to NUT Networking API.</p></div>
<div class="sect2">
<h3 id="_a_href_https_github_com_rburkholder_nut2mqtt_nut2mqtt_a"><a href="https://github.com/rburkholder/nut2mqtt">nut2mqtt</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Communication between Network UPS Tools (NUT) and MQTT, uses NUT’s own
C++ library (<code>libnutclient</code>).</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_jnovack_nut_to_mqtt_nut_to_mqtt_a"><a href="https://github.com/jnovack/nut-to-mqtt">nut-to-mqtt</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Written in Go, <code>nut-to-mqtt</code> is a data converter for exporting information
from Network UPS Tools, and streaming to an MQTT broker.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_dniklewicz_ups_mqtt_ups_mqtt_a"><a href="https://github.com/dniklewicz/ups-mqtt">ups-mqtt</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Simple python tool for fetching data from NUT server and publishing output
to MQTT server. Can be used for UPS connected to Synology NAS with UPS Network
Server enabled.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_configuration_guis">Configuration GUIs</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_a_href_https_sites_google_com_a_prynych_cz_knutsetting_knutsetting_a"><a href="https://sites.google.com/a/prynych.cz/knutsetting">KNutSetting</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>KNutSetting is a visual KDE tool for configuring NUT - Network UPS Tools.</p></div>
<div class="paragraph"><p>See also: <a href="http://knut.prynych.cz/">http://knut.prynych.cz/</a></p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_other_software_projects">Other software projects</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="42ITy"><a href="http://42ity.org">42ITy™</a></h3><div style="clear:left"></div>
<div class="paragraph"><p><a href="http://42ity.org">42ITy™</a> is a next generation platform for data center
service optimization that aims to bridge the gap between the traditional silos
of IT and facility management.</p></div>
<div class="paragraph"><p><a href="http://42ity.org">42ITy™</a> promotes an open, community based approach, to
ensure broad and vendor agnostic support, while leveraging and giving back to
leading open source software components including NUT (Network UPS Tools),
0MQ/Malamute & MariaDB, among others.</p></div>
</div>
<div class="sect2">
<h3 id="node-red-contrib-nut-ups"><a href="https://github.com/myfreeweb/node-red-contrib-nut-ups">Node-RED for NUT</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Node-RED node that gets UPS data via NUT (Network UPS Tools)</p></div>
</div>
<div class="sect2">
<h3 id="ntUPSd"><a href="https://github.com/6XGate/ntUPSd">Network UPS Tools Services for Windows</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Network UPS Tools Services for Windows provides tools and services to run an
<code>upsd</code>-compatible server to report the status of UPS devices connected to a
system or server in primary (aka "master") mode. It allows other systems,
e.g. Network UPS Tools secondary (aka "slave") daemons and monitoring clients,
access to UPS information using standard Windows programming interfaces for
easier setup.</p></div>
</div>
<div class="sect2">
<h3 id="nut-snmpagent"><a href="https://github.com/luizluca/nut-snmpagent">nut-snmpagent</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>nut-snmpagent is an SNMP wrapper to expose the <code>upsc</code> output into Net-SNMP.</p></div>
</div>
<div class="sect2">
<h3 id="nutdotnet"><a href="https://github.com/nutdotnet/nutdotnet">NUT.Net</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A .Net implementation of NUT client and server state machinery.</p></div>
<div class="paragraph"><p>Used in the nearby <a href="#winnutdotnet">WinNUT-Client (.Net)</a> project.</p></div>
</div>
<div class="sect2">
<h3 id="jNut"><a href="https://github.com/networkupstools/jnut/">jNut</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A Java module to talk to an UPS via NUT (Network UPS Tools) upsd.</p></div>
<div class="paragraph"><p>This originated in NUT codebase, but was externalized into a sibling project.</p></div>
</div>
<div class="sect2">
<h3 id="UPS::Nut"><a href="http://search.cpan.org/search?dist=ups-nut">UPS::Nut</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A Perl module to talk to an UPS via NUT (Network UPS Tools) upsd.</p></div>
<div class="admonitionblock">
<table><tr>
<td class="icon">
<img src="./images/note.png" alt="Note" />
</td>
<td class="content">(A reference copy of) UPS::Nut is part of NUT since NUT v2.6.1, see
<a href="https://github.com/networkupstools/nut/tree/master/scripts/perl/">https://github.com/networkupstools/nut/tree/master/scripts/perl/</a></td>
</tr></table>
</div>
</div>
<div class="sect2">
<h3 id="PyNUT"><a href="http://www.lestat.st/en/informatique/projets/pynut">PyNUT</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>PyNUT is an abstraction class written in Python to access NUT (Network UPS
Tools) server and execute commands without needing to know the communication
protocol.</p></div>
<div class="admonitionblock">
<table><tr>
<td class="icon">
<img src="./images/note.png" alt="Note" />
</td>
<td class="content">(A reference copy of) PyNUT is part of NUT since NUT v2.4.1, see
<a href="https://github.com/networkupstools/nut/tree/master/scripts/python/module/">https://github.com/networkupstools/nut/tree/master/scripts/python/module/</a>
and is published as <code>PyNUTClient</code> by CI to
<a href="https://pypi.org/project/PyNUTClient">https://pypi.org/project/PyNUTClient</a> (release snapshots) and
<a href="https://test.pypi.org/project/PyNUTClient/">https://test.pypi.org/project/PyNUTClient/</a> (rolling master-branch revisions).
Hopefully, <code>pip</code> would find it to help create NUT clients.</td>
</tr></table>
</div>
</div>
<div class="sect2">
<h3 id="_a_href_http_bugs_debian_org_343530_rrdtool_logging_support_a"><a href="http://bugs.debian.org/343530">RRDtool logging support</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>This patch adds <a href="http://oss.oetiker.ch/rrdtool">RRDtool</a> logging support
to NUT. (See also <a href="#collectd">[collectd]</a>.)</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_elrik75_free_fr_ups_control_ups_control_a"><a href="http://elrik75.free.fr/ups_control/">ups_control</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A developing Python wrapper to <code>upsc</code> which can generate email and shutdown
the machine.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_rshipp_python_nut2_python_nut2_a"><a href="https://github.com/rshipp/python-nut2/">python-nut2</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A fork and complete API overhaul of PyNUT, a Python library to allow
communication with Network UPS Tools servers.</p></div>
<div class="ulist"><ul>
<li>
<p>
Originally developed at <a href="https://github.com/george2/python-nut2/">https://github.com/george2/python-nut2/</a>
</p>
</li>
<li>
<p>
A <a href="https://pypi.org/project/nut2/">PyPI</a> is available,
to install with just <code>pip install nut2</code>
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_rshipp_webnut_webnut_a"><a href="https://github.com/rshipp/webNUT/">webNUT</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A simple web interface for Network UPS Tools servers.</p></div>
<div class="ulist"><ul>
<li>
<p>
Originally developed at <a href="https://github.com/george2/webNUT/">https://github.com/george2/webNUT/</a>
</p>
</li>
<li>
<p>
A <a href="https://pypi.org/project/webNUT/">PyPI</a> is available,
to install with just <code>pip install webNUT</code>
</p>
</li>
<li>
<p>
A <a href="https://github.com/teknologist/docker-webnut">dockerized version
of webNUT</a> is available at
<a href="https://hub.docker.com/r/teknologist/webnut">DockerHub webNUT page</a>
to install with just <code>docker pull teknologist/webnut</code>
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_dartsteven_nutify_nutify_a"><a href="https://github.com/DartSteven/Nutify">Nutify</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Nutify is a comprehensive monitoring system designed to track the health
and performance of your Uninterruptible Power Supply (UPS) devices.
It provides real-time insights into critical UPS metrics, allowing you to
ensure the continuous operation and protection of your valuable equipment.</p></div>
<div class="paragraph"><p>Nutify collects data, generates detailed reports, and visualizes key parameters
through interactive charts, all accessible via a user-friendly web interface.</p></div>
<div class="paragraph"><p>NUT can be configured via web interface, data stored into SQLite, and
notifications sent to mobile, Discord and other targets.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_hub_docker_com_r_instantlinux_nut_upsd_nut_upsd_on_instantlinux_a"><a href="https://hub.docker.com/r/instantlinux/nut-upsd">nut-upsd on instantlinux</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A popular docker image to monitor and serve (for graphing etc.) one device
per container.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_robbiet480_go_nut_go_nut_a"><a href="https://github.com/robbiet480/go.nut/">go.nut</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A Golang library for interacting with NUT.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_skarcha_node_nut_node_nut_a"><a href="https://github.com/skarcha/node-nut/">Node-NUT</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A NodeJS module that implements a NUT (Network UPS Tools) client.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_dietah_nut_http_nut_http_api_a"><a href="https://github.com/dietah/nut-http">NUT HTTP API</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>An API wrapper that outputs the <code>upsc</code> command as a JSON output. This is a
small HTTP server written in JavaScript which relays HTTP request parameters
to <code>upsc</code> command line arguments, and neatly wraps the result as JSON.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_brandawg93_peanut_peanut_a"><a href="https://github.com/Brandawg93/PeaNUT">PeaNUT</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A tiny dashboard for Network UPS Tools.</p></div>
<div class="paragraph"><p>Written in NodeJS, can serve as a Docker container or as a Homepage widget,
includes Web-UI and a REST API for queries.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_nslythe_nutservice_nutservice_and_c_nutclient_a"><a href="https://github.com/nslythe/NUTService">NUTService and C# NUTClient</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A Windows service to communicate with NUT server and initiate safe shutdown
when UPS forced shutdown or low battery happens, depending on your settings.</p></div>
<div class="ulist"><ul>
<li>
<p>
The <code>NUTClient.cs</code> (along with other files) in project sources provides
a C# implementation of the NUT protocol for the client side.
</p>
</li>
</ul></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_hardware_projects_involving_nut">Hardware projects involving NUT</h2>
<div class="sectionbody">
<div class="paragraph"><p>This is an incomplete list of the hardware known to embed NUT.</p></div>
<div class="sect2">
<h3 id="_a_href_http_www_dell_com_us_business_p_powervault_nx3500_pd_dell_powervault_nx3500_a"><a href="http://www.dell.com/us/business/p/powervault-nx3500/pd">Dell PowerVault NX3500</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Dell is using NUT to protect the new PowerVault NX3500 storage devices.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_www_opengear_com_ups_html_opengear_a"><a href="http://www.opengear.com/UPS.html">OpenGear</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Opengear provides an advanced NUT integration into many models.
There is also a
<a href="http://www.opengear.com/Videos/Network-UPS-Tools/Network-UPS-Tools.html">video
presentation</a> of the NUT integration.</p></div>
<div class="paragraph"><p>For more information on Opengear’s contributions to NUT, have a look at the
<a href="acknowledgements.html">acknowledgements information</a>.</p></div>
</div>
<div class="sect2">
<h3 id="_synology">Synology</h3><div style="clear:left"></div>
<div class="paragraph"><p><a href="http://www.synology.com">Synology</a> has worked closely with Arnaud Quette
to integrate
<a href="http://www.synology.com/support/faq_show.php?lang=enu&q_id=300">UPS support</a>
on all its devices.</p></div>
</div>
<div class="sect2">
<h3 id="_alcatel_lucent_ipbx">Alcatel Lucent IPBX</h3><div style="clear:left"></div>
<div class="paragraph"><p>Alcatel has been working for years with us (Patrick Agrain and Arnaud Quette) to
improve NUT integration into some of their IPBX.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_www_readynas_com_page_id_92_netgear_readynas_a"><a href="http://www.readynas.com/?page_id=92">Netgear ReadyNAS</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>The RAIDiator firmware for the ReadyNAS product line includes NUT to either
monitor a local USB UPS, or to connect as a slave to a NUT server.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_www_thecus_com_thecus_nas_a"><a href="http://www.thecus.com">Thecus NAS</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Thecus NAS firmware includes NUT for UPS support. The
<a href="http://www.thecus.com/Downloads/DOM/Compatible_List/UPS_List_v1.0_ALL.pdf">following
list of devices</a> is known to be supported.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_www_buffalotech_com_buffalo_nas_a"><a href="http://www.buffalotech.com">Buffalo NAS</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Buffalo TeraStation NAS (Business-class) include NUT for UPS support.</p></div>
</div>
<div class="sect2">
<h3 id="_eaton_intelligent_power_controller">Eaton - Intelligent Power Controller</h3><div style="clear:left"></div>
<div class="paragraph"><p><a href="http://www.eaton.eu/ipminfrastructure">Eaton Intelligent Power Controller</a>
provides easy infrastructure monitoring solution, using the
<a href="http://42ity.org">42ITy™</a>
Open Source data center monitoring software stack, which relies on NUT for
power devices monitoring.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_www_home_assistant_io_integrations_nut_home_assistant_nut_integration_a"><a href="https://www.home-assistant.io/integrations/nut/">Home Assistant NUT integration</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>The <a href="https://github.com/home-assistant/">Home Assistant</a> open source
home automation project includes a NUT plugin:</p></div>
<div class="ulist"><ul>
<li>
<p>
<a href="https://github.com/home-assistant/core/tree/dev/homeassistant/components/nut">https://github.com/home-assistant/core/tree/dev/homeassistant/components/nut</a>
</p>
</li>
</ul></div>
<div class="paragraph"><p>Instructions for rolling your own build of the integration based on NUT
git sources were contributed by community and posted at NUT GitHub wiki:</p></div>
<div class="ulist"><ul>
<li>
<p>
<a href="https://github.com/networkupstools/nut/wiki/Building-NUT-integration-for-Home-Assistant">https://github.com/networkupstools/nut/wiki/Building-NUT-integration-for-Home-Assistant</a>
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_desertwitch_nut_unraid_nut_plugin_for_unraid_a"><a href="https://github.com/desertwitch/NUT-unRAID/">NUT plugin for UNRAID</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>The <a href="https://unraid.net">UNRAID OS</a> (based on Slackware, one of the oldest
maintained distributions of Linux) includes a NUT plugin. There were several
iterations of the plugin, with the torch passing to new enthusiasts with a
fork. The current maintainer is very active in the NUT community as well.</p></div>
<div class="paragraph"><p>More information can be found at the UNRAID forum thread:</p></div>
<div class="ulist"><ul>
<li>
<p>
<a href="https://forums.unraid.net/topic/60217-plugin-nut-v2-network-ups-tools/">https://forums.unraid.net/topic/60217-plugin-nut-v2-network-ups-tools/</a>
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_vectronic_homebridge_nut_homebridge_nut_integration_by_vectronic_a"><a href="https://github.com/vectronic/homebridge-nut/">Homebridge NUT integration by vectronic</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>The <a href="https://github.com/homebridge/homebridge/">Homebridge</a> open source
home automation project (for monitoring with HomeKit) includes a NUT plugin.</p></div>
<div class="ulist"><ul>
<li>
<p>
Alleged fork and re-write of earlier
<a href="https://github.com/ToddGreenfield/homebridge-nut">Homebridge
NUT integration by ToddGreenfield</a>
</p>
</li>
</ul></div>
<div class="paragraph"><p>Instructions are in the project README file.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_druggeri_nut_exporter_network_ups_tools_nut_prometheus_exporter_a"><a href="https://github.com/DRuggeri/nut_exporter/">Network UPS Tools (NUT) Prometheus Exporter</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A <a href="https://prometheus.io/">Prometheus</a> exporter for the Network UPS Tools
data server.</p></div>
<div class="paragraph"><p>This exporter utilizes the <a href="https://github.com/robbiet480/go.nut">go.nut</a>
project as a network client of the NUT platform. The exporter is written in
such a way as to permit an administrator to scrape one or many UPS devices
visible to a NUT client as well as one or all NUT variables. A single instance
of this exporter can scrape one or many NUT servers as well.</p></div>
<div class="paragraph"><p>A sample
<a href="https://github.com/DRuggeri/nut_exporter/blob/master/dashboard/dashboard.json">dashboard</a>
for Grafana is also available.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_arthurmitchell42_nutcase_nutcase_a"><a href="https://github.com/ArthurMitchell42/nutcase/">NUTCase</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A Network UPS Tools (NUT) and APC daemon exporter to pass data
to Prometheus and any JSON compatible applications.</p></div>
<div class="paragraph"><p>Beside data conversion for other systems, provides a neat dashboard
UI of its own.</p></div>
<div class="paragraph"><p>Implemented as a Python application (with its own NUT client code
in <code>nut_server_handler.py</code>), which can run as a server in a Docker
container.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_other">Other</h2>
<div class="sectionbody">
<div class="paragraph"><p>There are also quite a few projects in the same area of UPS monitoring and
management, which do not use NUT but can be helpful for troubleshooting or
similar investigations.</p></div>
<div class="sect2">
<h3 id="_a_href_https_github_com_saper_2_py_upshid_voltqs_py_upshid_voltqs_a"><a href="https://github.com/saper-2/py-upshid-voltqs">py-upshid-voltqs</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>This Python script allows to interact with devices which support the
Voltronic-QS protocol, and send a number of commands to them, without
installing and configuring NUT at all.</p></div>
<div class="paragraph"><p>It offers a good overview of the protocol as well.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_saper_2_hidups_comm_test_hidups_comm_test_a"><a href="https://github.com/saper-2/hidups-comm-test">hidups-comm-test</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Exploratory preparation for the above, "slapped together" in C#.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_https_github_com_netinvent_usb_resetter_usb_resetter_a"><a href="https://github.com/netinvent/usb_resetter">usb_resetter</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A Linux-only tool to manipulate USB ports and hubs (note you may be
unable to power them off completely, some are wired to always provide
the 5V line, and only pass logical device-reset commands).</p></div>
<div class="paragraph"><p>For more details, see also the
<a href="https://github.com/networkupstools/nut/tree/master/scripts/usb_resetter">NUT
description of usb_resetter integration</a>.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_legacy_and_discontinued_projects">Legacy and discontinued projects</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_a_href_http_sourceforge_net_projects_gknut_gkrellm_nut_a"><a href="http://sourceforge.net/projects/gknut/">GKrellM NUT</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>Simple UPS monitoring plugin for GKrellM. Uses NUT (Network UPS Tools) for UPS
connection.</p></div>
</div>
<div class="sect2">
<h3 id="_a_href_http_web_archive_org_web_20040409160326_http_www_webbastards_com_projects_lcd_nut_a"><a href="http://web.archive.org/web/20040409160326/http://www.webbastards.com/projects/">lcd-nut</a></h3><div style="clear:left"></div>
<div class="paragraph"><p>A project to display the status of a UPS on computer through one of the many
cheap LCD matrix displays available on the market.</p></div>
</div>
<div class="sect2">
<h3 id="_nut_graph">Nut-Graph</h3><div style="clear:left"></div>
<div class="paragraph"><p>PHP4 / GD / MySQL / jpgraph package to visualize logged UPS status data.</p></div>
</div>
<div class="sect2">
<h3 id="_eaton_personal_solution_pac">Eaton - Personal Solution Pac</h3><div style="clear:left"></div>
<div class="paragraph"><p>NUT configuration and monitoring software for Eaton (previously MGE Office
Protection Systems) units.</p></div>
</div>
<div class="sect2">
<h3 id="_ups_monitor">UPS Monitor</h3><div style="clear:left"></div>
<div class="paragraph"><p>Multi-threaded python/GTK2 graphical monitoring application.</p></div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_notes">Notes</h2>
<div class="sectionbody">
<div class="ulist"><ul>
<li>
<p>
Client authors: send updates on your releases to the NUT users mailing list.
We will also put a link to you in the news section of the top page when things
change.
</p>
</li>
<li>
<p>
If you know of a project which should be listed, please send in the URL.
</p>
</li>
</ul></div>
</div>
</div>
</div>
<div id="footnotes"><hr /></div>
<div id="footer">
<div id="footer-text">
Version nut:v2.8.3.190-190+g72fbc5801 ddl:v2.8.2-20-gd0dc96d384 web:v2.8.3-5-gb7b44aaf-master<br />
Last updated 2025-04-29 14:37:38
</div>
<div id="footer-badges">
<a href="https://github.com/networkupstools/nut">
<img style="border:0;height:20"
src="https://img.shields.io/github/checks-status/networkupstools/nut/master"
alt="Latest GitHub checks status: master branch"/>
</a>
<!--
<a href="https://travis-ci.org/github/networkupstools/nut">
<img style="border:0;height:20"
src="https://api.travis-ci.org/networkupstools/nut.svg?branch=master"
alt="Latest Travis CI build status: master branch"/>
</a>
-->
<a href="https://ci.networkupstools.org/job/nut/job/nut/job/master/">
<img style="border:0;height:20"
src="https://ci.networkupstools.org/buildStatus/icon?job=nut%2Fnut%2Fmaster"
alt="Latest NUT CI build status: master branch"/>
</a>
<!-- MacOS, maybe later Windows builds: -->
<a href="https://app.circleci.com/pipelines/github/networkupstools">
<img style="border:0;height:20"
src="https://circleci.com/gh/networkupstools/nut/tree/master.svg?style=svg"
alt="Latest Circle CI build status: master branch"/>
</a>
<!-- Windows, maybe later MacOS builds: -->
<a href="https://ci.appveyor.com/project/nut-travis/nut/build/artifacts">
<img style="border:0;height:20"
src="https://ci.appveyor.com/api/projects/status/vrhkatid9hr7lq7r/branch/master?svg=true&failingText=Windows-FAIL&passingText=Windows-OK&pendingText-Windows-PENDING"
alt="Latest AppVeyor build status (NUT for Windows iterations)"/>
</a>
<!--
<a href="https://ci.networkupstools.org/job/nut/job/nut/job/fightwarn/">
<img style="border:0;height:20"
src="https://ci.networkupstools.org/buildStatus/icon?job=nut%2Fnut%2Ffightwarn&subject=Fightwarn%20Branch"
alt="Latest NUT CI build status: fightwarn branch"/>
</a>
-->
<!--
<a href="https://github.com/networkupstools/nut/releases">
<img style="border:0;height:20"
src="https://img.shields.io/github/v/release/networkupstools/nut"
alt="Latest GitHub drafted NUT source release"/>
</a>
-->
<a href="https://github.com/networkupstools/nut/releases">
<img style="border:0;height:20"
src="https://img.shields.io/github/v/tag/networkupstools/nut?sort=semver"
alt="Latest Git-tagged NUT source release"/>
</a>
<!-- Maintainer note: for the counter below to work, a git tag
is not sufficient -- a release must be drafted and published
at https://github.com/networkupstools/nut/releases
Counter URL may also be .../latest/BRANCHNAME -->
<a href="https://github.com/networkupstools/nut">
<img style="border:0;height:20"
src="https://img.shields.io/github/commits-since/networkupstools/nut/latest.svg"
alt="Commits on master branch since latest release on GitHub"/>
</a>
<!-- See also:
// https://web.archive.org/web/20200731075618/http://www.methods.co.nz/asciidoc/
// https://github.com/asciidoc-py/asciidoc-py
-->
<a href="https://asciidoc.org/">
<img style="border:0;width:88px;height:31px"
src="images/asciidoc.png"
alt="Powered by AsciiDoc"/>
</a>
<a href="https://validator.w3.org/check?uri=referer">
<img style="border:0;width:88px;height:31px"
src="https://www.w3.org/Icons/valid-xhtml11-blue"
alt="Valid XHTML 1.1"/>
</a>
<a href="https://jigsaw.w3.org/css-validator/check?uri=referer">
<img style="border:0;width:88px;height:31px"
src="https://jigsaw.w3.org/css-validator/images/vcss-blue"
alt="Valid CSS!"/>
</a>
<a href="https://www.gandi.net/">
<img style="border:0;height:38px;"
src="images/gandi-ar21.svg"
alt="DNS, redirection and related services Hoster"/>
</a>
<!--
// FH web site defunct since ~Apr 2024
<a href="https://fosshost.org/">
<img style="border:0;width:112px;height:38px;"
src="images/ci/fosshost.org_Host_Light_38px.png"
alt="Dedicated Hosting for NUT CI"/>
</a>
-->
<a href="https://www.digitalocean.com/?refcode=d2fbf2b9e082&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge">
<img style="border:0;height:38px;"
src="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/PoweredByDO/DO_Powered_by_Badge_blue.svg"
alt="Dedicated Hosting for NUT CI"/>
</a>
</div>
</div>
</div>
</div>
<!-- Google Analytics integration -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-9664272-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>