HOWTO: Batterijniveau van een UPS aangesloten via USB uitlezen met WMI

Door ThinkPad op dinsdag 05 februari 2013 19:28
Categorie: WMI, Views: 2.702

In m'n vorige blog (ThinkPad's TweakBlog: HOWTO: Hardware temperaturen monitoren met PRTG onder Windows schreef ik over het uitlezen van hardware temperaturen via WMI (aangeleverd door Open Hardware Monitor).

Ik heb aan m'n thuisserver een UPS hangen, voor het geval dat de stroom uitvalt. Dit is een Back-UPS 500. Deze is aangesloten via USB. Mijn server draait op Windows Server 2008 R2 x64, en als je dan een Back-UPS hebt is dat een vrij vervelende situatie. Het zit namelijk zo:
Als je onder Server 2008 een APC UPS wilt uitlezen dan kun je dat doen met PowerChute Business Edition. Deze software sluit dan netjes je PC af als hij een stroomstoring detecteert. De Business versie ondersteunt alleen geen UPS'en van de Back-UPS serie. Eigenlijk is de Back-UPS ook een thuismodel ;)

De Back-UPS lees je normaal gesproken (op een OS voor thuisgebruik zoals XP, Win 7) uit met PowerChute Personal Edition. Maar die versie wil weer niet draaien op Server 2008. Ik zat dus een beetje in de knoop. Gelukkig heeft Windows zelf ook een basic UPS service draaien waarmee het afsluiten prima gedaan wordt.

Maar een echte Tweaker wil natuurlijk specs!!1111!!einzz. En dat lukt met de standaard Windows UPS service niet.

Gelukkig houdt Windows via WMI ook allerlei dingen bij. En ook het batterijniveau e.d.

Door de query
SQL:
1
SELECT EstimatedChargeRemaining FROM Win32_Battery
nu als Custom WMI Sensor in PRTG toe te voegen kunnen we heel makkelijk het batterijniveau uitlezen. Nog even een notificatie instellen (zodat PRTG een waarschuwing geeft als het batterij niveau onder de ingestelde threshold is), en klaar is kees!

Hoe je een Custom WMI Sensor aan PRTG toe kunt voegen kun je in m'n vorige blogpost lezen (je moet onder andere .wql bestand aanmaken met daarin de query)

Resultaat: http://tweakers.net/ext/f/X9cDbuzXasBFeTQoldhlPmNB/full.png (UPS is bezig met opladen).

Als je een Smart-UPS hebt gaat dit verhaal niet echt op natuurlijk, dan kun je gewoon de APC PowerChute Business Edition gebruiken, of als je een UPS hebt met netwerkkaart dan kun je die in PRTG uitlezen via SNMP

Laat weten wat je van deze blogpost vind door te stemmen
http://codecaster.nl/got/rmb/star1.gifhttp://codecaster.nl/got/rmb/star2.gifhttp://codecaster.nl/got/rmb/star3.gifhttp://codecaster.nl/got/rmb/star4.gifhttp://codecaster.nl/got/rmb/star5.gifhttp://codecaster.nl/got/rmb/stats.gif
Met dank aan CodeCaster

Volgende: Server status stoplicht met Arduino 04-'13 Server status stoplicht met Arduino
Volgende: HOWTO: Hardware temperaturen monitoren met PRTG onder Windows 11-'12 HOWTO: Hardware temperaturen monitoren met PRTG onder Windows

Reacties

Reageren is niet meer mogelijk