De ups heeft een seriële poort en werkt goed met Windows, langs met een seriële naar USB adapter en de Opti-UPS 'Schildwacht' software, de UPS kan vertellen Windows wanneer het is overgeschakeld naar batterijmodus op een stroomstoring AC. Dit kan Windows goed wordt afgesloten indien nodig.
De Schildwacht van de software is niet beschikbaar voor Linux en de seriële gegevens genormaliseerde en niet makkelijk te ontcijferen. Het wordt niet eens ondersteund door moer (http://www.networkupstools.org)
Dus heb ik besloten om het gebruik van de voorkant LED's op het apparaat om na te gaan van de huidige status van de UPS, de groene LED betekent de UPS op AC-modus, betekent oranje batterijmodus.
Ik nam de UPS uit elkaar en gesoldeerd twee draden aan de batterijmodus geleid, gevoed dit buiten de UPS en aangesloten hen tot een Raspberry Pi's GPIO poort en grond.
Nu wanneer de netstroom uitvalt, de UPS stuurt 1.8V naar de LED aan de voorkant en de Raspberry Pi leest een logica 1 op de GPIO pin (pin 5 ingesteld als input).
Dit betekent dat ik die pin met een BASH-script, en hebben het script afsluiten mijn NAS en andere netwerkapparaten al wordt aangedreven door de UPS - via SSH kunt controleren.
Het voorbeeldscript die ik heb gemaakt controleert de GPIO pin om de paar seconden, en als het leest een '1' dan de netstroom is naar beneden, het stuurt me een push-bericht naar mijn iPhone met behulp van rondsnuffelt/grommen. Als de netstroom uitgeschakeld voor langer dan 30 seconden blijft verzendt het script een shutdown commando naar mijn NAS-station. De GPIO pin is vervolgens gecontroleerd opnieuw, totdat de stroomvoorziening is hersteld, dan het verstuurt een WakeOnLan-pakket naar de NAS, zodat het vermogen opwaarts weer.
U zult moeten om wachtwoordloze ssh logins aan uw eigen apparaten als u deze dezelfde methode gebruiken.