<div dir="ltr"><div class="gmail_default" style="font-size:small">Good Morning,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I am working on setting up a 12V DC UPS that will power a NAS and a router for a few hours.  It contains some lithium-ion batteries, and a BMS to control charging.  Since it is just a dumb box with batteries, it has no intelligence to inform the NAS of its status.  This is where NUT comes in...</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I would like to incorporate a Raspberry Pi NUT server into this scheme.  The Rpi can measure input voltage, and output voltage & current to determine the status of this simple UPS.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">With some of the excellent documentation online, I have gotten a NUT server running on the Rpi, and my NAS (a Qnap) has been able to read the status.  I used the 'dummy-ups' driver for testing this and it worked great.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Now, for the real business - Since this is entirely homebrew, there is not an appropriate driver available.  I read about creating my own driver using 'skel.c' as a template.  But, nobody else would have any interest in my very specialized driver.  Plus - it seems overwhelming to me when I attempt to understand how to build NUT and I fear getting totally bogged down in all the minutiae of that.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">But, it occurred to me - Why can't I just use 'dummy-ups' for this as-is?  I can have a simple 'c' or Python program to read my values (to determine status) and then just write a few relevant lines into a '.dev' file to be served out to the LAN with the factory NUT server tools?  My file would contain something like this:</div><div class="gmail_default" style="font-size:small"><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_default" style="font-size:small">ups.mfr: Tom</div><div class="gmail_default" style="font-size:small">ups.model: My Contraption</div><div class="gmail_default" style="font-size:small">battery.charge: 100</div><div class="gmail_default" style="font-size:small">ups.status: OL</div><div class="gmail_default" style="font-size:small">input.voltage: 1.02</div><div class="gmail_default" style="font-size:small">battery.voltage: 11.5</div><div class="gmail_default" style="font-size:small">output.voltage: 11.2</div><div class="gmail_default" style="font-size:small">output.current: 3.4</div><div class="gmail_default" style="font-size:small">battery.runtime: 1000</div></blockquote><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I write this file periodically (maybe every 15-60 seconds) and the Rpi NUT server would be none the wiser and just keep supplying the constantly updated contents of this file to the NAS.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Am I overlooking something with this approach?  I am completely new to NUT and would appreciate any feedback from more seasoned users...</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">-Thanks</div><div class="gmail_default" style="font-size:small"> Tom</div><div class="gmail_default" style="font-size:small"><br></div></div>