ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Pi as a UPS monitor

    IT Discussion
    raspberry pi ups apc eaton nut
    8
    114
    33.8k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • JaredBuschJ
      JaredBusch
      last edited by

      Now to see if I can get time to work on this before next week.

      https://instagram.ford1-1.fna.fbcdn.net/t51.2885-15/e35/14515863_1706849212971728_2069766214778880000_n.jpg

      gjacobseG 1 Reply Last reply Reply Quote 2
      • gjacobseG
        gjacobse @JaredBusch
        last edited by

        @JaredBusch said in Pi as a UPS monitor:

        Now to see if I can get time to work on this before next week.

        https://instagram.ford1-1.fna.fbcdn.net/t51.2885-15/e35/14515863_1706849212971728_2069766214778880000_n.jpg

        We are waiting with baited breath....

        travisdh1T 1 Reply Last reply Reply Quote 0
        • travisdh1T
          travisdh1 @gjacobse
          last edited by

          @gjacobse said in Pi as a UPS monitor:

          @JaredBusch said in Pi as a UPS monitor:

          Now to see if I can get time to work on this before next week.

          https://instagram.ford1-1.fna.fbcdn.net/t51.2885-15/e35/14515863_1706849212971728_2069766214778880000_n.jpg

          We are waiting with baited breath....

          I sense doubt, doubt leads to the dark side. Do or do not, @JaredBusch does not try.

          1 Reply Last reply Reply Quote 1
          • JaredBuschJ
            JaredBusch
            last edited by

            pi@raspberrypi:~ $ sudo upsc jaredoffice@localhost
            Init SSL without certificate database
            battery.charge: 100
            battery.charge.low: 10
            battery.charge.warning: 50
            battery.date: 2001/09/25
            battery.mfr.date: 2010/12/15
            battery.runtime: 1580
            battery.runtime.low: 120
            battery.type: PbAc
            battery.voltage: 27.2
            battery.voltage.nominal: 24.0
            device.mfr: American Power Conversion
            device.model: Back-UPS BR1000G
            device.serial: 3B1051X20329
            device.type: ups
            driver.name: usbhid-ups
            driver.parameter.pollfreq: 30
            driver.parameter.pollinterval: 2
            driver.parameter.port: auto
            driver.version: 2.7.2
            driver.version.data: APC HID 0.95
            driver.version.internal: 0.38
            input.sensitivity: medium
            input.transfer.high: 147
            input.transfer.low: 88
            input.voltage: 126.0
            input.voltage.nominal: 120
            ups.beeper.status: enabled
            ups.delay.shutdown: 20
            ups.firmware: 868.L1 .D
            ups.firmware.aux: L1
            ups.load: 18
            ups.mfr: American Power Conversion
            ups.mfr.date: 2010/12/15
            ups.model: Back-UPS BR1000G
            ups.productid: 0002
            ups.realpower.nominal: 600
            ups.serial: 3B1051X20329
            ups.status: OL
            ups.test.result: No test initiated
            ups.timer.reboot: 0
            ups.timer.shutdown: -1
            ups.vendorid: 051d
            pi@raspberrypi:~ $
            
            1 Reply Last reply Reply Quote 2
            • JaredBuschJ
              JaredBusch
              last edited by

              Hopefully I can get it to do something tomorrow. no more time tonight.

              1 Reply Last reply Reply Quote 0
              • JaredBuschJ
                JaredBusch
                last edited by JaredBusch

                Instructions assuming a Pi3

                1. Install NOOBS to the SD Card.
                2. Boot the Pi to NOOBS
                3. Connect to wifi
                4. Once it sees internet you can choose to install a minimal version of raspbian with no GUI
                5. wait
                6. login with default creds pi/raspberry
                7. run sudo raspi-config to enable SSH and optionally set other options you want.
                8. edit the wifi config file sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
                  network={
                  ssid="yourssid"
                  psk="ssidpassword"
                  }
                9. reboot the Pi3
                10. update raspian
                  1. sudo apt-get update
                  2. sudo apt-get upgrade
                11. Install nut
                  1. sudo apt-get install nut
                12. Edit sudo nano /etc/nut/nut.conf
                  1. change MODE=standalone
                13. Edit sudo nano /etc/nut/ups.conf
                14. add a block at the end of the file.
                  1. a default example
                    [somenameforups]
                    driver = usbhid-ups
                    port = auto
                    desc = "Some descriptive name for UPS"
                  2. what mine is
                    [jaredoffice]
                    driver = usbhid-ups
                    port = auto
                    desc = "Jared's Desk"
                15. Test the conf file is right sudo upsdrvctl start
                16. Launch the UPS daemon sudo upsd
                17. see if it is talking sudo upsc somenameforups@localhost
                  1. or my real one sudo upsc jaredoffice@localhost
                1 Reply Last reply Reply Quote 3
                • gjacobseG
                  gjacobse
                  last edited by

                  Interesting that the last two of the last three messages seem out of order. But - great information.

                  1 Reply Last reply Reply Quote 0
                  • gjacobseG
                    gjacobse
                    last edited by gjacobse

                    Well - while I don't have a Pi yet, I do happen to have a LM 17.x system running as my Pandora Music box (Pithos). It's within reach of one of the several UPS units I have (I have like nine) so I used your process and got one set up:

                    sudo upsc pandora
                    :
                    Init SSL without certificate database
                    battery.charge: 100
                    battery.charge.low: 10
                    battery.charge.warning: 50
                    battery.date: not set
                    battery.mfr.date: 2014/06/22
                    battery.runtime: 3336
                    battery.runtime.low: 120
                    battery.type: PbAc
                    battery.voltage: 13.5
                    battery.voltage.nominal: 12.0
                    device.mfr: APC
                    device.model: Back-UPS ES 550G
                    device.serial: 4B1425P54201
                    device.type: ups
                    driver.name: usbhid-ups
                    driver.parameter.pollfreq: 30
                    driver.parameter.pollinterval: 2
                    driver.parameter.port: auto
                    driver.version: 2.7.1
                    driver.version.data: APC HID 0.95
                    driver.version.internal: 0.38
                    input.sensitivity: medium
                    input.transfer.high: 139
                    input.transfer.low: 92
                    input.voltage: 125.0
                    input.voltage.nominal: 120
                    ups.beeper.status: enabled
                    ups.delay.shutdown: 20
                    ups.firmware: 904.W1 .D
                    ups.firmware.aux: W1
                    ups.load: 12
                    ups.mfr: APC
                    ups.mfr.date: 2014/06/22
                    ups.model: Back-UPS ES 550G
                    ups.productid: 0002
                    ups.serial: 4B1425P54201
                    ups.status: OL
                    ups.timer.reboot: 0
                    ups.timer.shutdown: -1
                    ups.vendorid: 051d
                    
                    1 Reply Last reply Reply Quote 1
                    • JaredBuschJ
                      JaredBusch
                      last edited by

                      Today will be tinkering with notification options.

                      1 Reply Last reply Reply Quote 2
                      • gjacobseG
                        gjacobse
                        last edited by

                        Just got this:

                        Init SSL without certificate database
                        Error: Data stale
                        
                        1 Reply Last reply Reply Quote 0
                        • gjacobseG
                          gjacobse
                          last edited by

                          Went back through the commands above to validation / confirmation:

                          $ sudo nano /etc/nut/nut.conf
                          

                          no changes - the same.

                          $ sudo nano /etc/nut/ups.conf
                          

                          no changes - the same

                           $ sudo upsdrvctl start
                          Network UPS Tools - UPS driver controller 2.7.1
                          Network UPS Tools - Generic HID driver 0.38 (2.7.1)
                          USB communication driver 0.32
                          Duplicate driver instance detected! Terminating other driver!
                          Using subdriver: APC HID 0.95
                          

                          Okay - seems 'ok'

                          $ sudo upsd
                          Network UPS Tools upsd 2.7.1
                          fopen /var/run/nut/upsd.pid: No such file or directory
                          not listening on 127.0.0.1 port 3493
                          not listening on ::1 port 3493
                          no listening interface available
                          
                          $ sudo upsc pandora
                          Init SSL without certificate database
                          Error: Data stale
                          

                          curious.

                          JaredBuschJ 1 Reply Last reply Reply Quote 0
                          • JaredBuschJ
                            JaredBusch @gjacobse
                            last edited by

                            @gjacobse I do not get that. Mine has been untouched since last night.

                            pi@raspberrypi:~ $ sudo upsc jaredoffice
                            Init SSL without certificate database
                            battery.charge: 100
                            battery.charge.low: 10
                            battery.charge.warning: 50
                            battery.date: 2001/09/25
                            battery.mfr.date: 2010/12/15
                            battery.runtime: 1472
                            battery.runtime.low: 120
                            battery.type: PbAc
                            battery.voltage: 27.2
                            battery.voltage.nominal: 24.0
                            device.mfr: American Power Conversion
                            device.model: Back-UPS BR1000G
                            device.serial: 3B1051X20329
                            device.type: ups
                            driver.name: usbhid-ups
                            driver.parameter.pollfreq: 30
                            driver.parameter.pollinterval: 2
                            driver.parameter.port: auto
                            driver.version: 2.7.2
                            driver.version.data: APC HID 0.95
                            driver.version.internal: 0.38
                            input.sensitivity: medium
                            input.transfer.high: 147
                            input.transfer.low: 88
                            input.voltage: 124.0
                            input.voltage.nominal: 120
                            ups.beeper.status: enabled
                            ups.delay.shutdown: 20
                            ups.firmware: 868.L1 .D
                            ups.firmware.aux: L1
                            ups.load: 20
                            ups.mfr: American Power Conversion
                            ups.mfr.date: 2010/12/15
                            ups.model: Back-UPS BR1000G
                            ups.productid: 0002
                            ups.realpower.nominal: 600
                            ups.serial: 3B1051X20329
                            ups.status: OL
                            ups.test.result: No test initiated
                            ups.timer.reboot: 0
                            ups.timer.shutdown: -1
                            ups.vendorid: 051d
                            pi@raspberrypi:~ $
                            
                            1 Reply Last reply Reply Quote 0
                            • JaredBuschJ
                              JaredBusch
                              last edited by

                              This is what I will be following to configure reporting/alerting.
                              http://www.techrepublic.com/article/customize-ups-related-alerts-in-nut/

                              gjacobseG 1 Reply Last reply Reply Quote 1
                              • gjacobseG
                                gjacobse @JaredBusch
                                last edited by

                                @JaredBusch
                                Well push comes to Meh -okay. I restarted the box and it's polls now.

                                Won't do anything else with it for a spell to see if it retains it. It's been four days since I restarted it. Now - to reconnect to it as I had to pull the monitor off. X2Go works great,.. but only once I've signed in at the local. sure that is omething that can be changed.

                                1 Reply Last reply Reply Quote 0
                                • gjacobseG
                                  gjacobse
                                  last edited by

                                  checking on my UPS this morning

                                   ~ $ uptime
                                   09:59:20 up 6 days, 18:12,  2 users,  load average: 0.19, 0.25, 0.25
                                  
                                   ~ $ sudo upsc pandora
                                  Init SSL without certificate database
                                  battery.charge: 100
                                  battery.charge.low: 10
                                  battery.charge.warning: 50
                                  battery.date: not set
                                  battery.mfr.date: 2014/06/22
                                  battery.runtime: 3172
                                  battery.runtime.low: 120
                                  battery.type: PbAc
                                  battery.voltage: 13.6
                                  battery.voltage.nominal: 12.0
                                  device.mfr: APC
                                  device.model: Back-UPS ES 550G
                                  device.serial: 4B1425P54201
                                  device.type: ups
                                  driver.name: usbhid-ups
                                  driver.parameter.pollfreq: 30
                                  driver.parameter.pollinterval: 2
                                  driver.parameter.port: auto
                                  driver.version: 2.7.1
                                  driver.version.data: APC HID 0.95
                                  driver.version.internal: 0.38
                                  input.sensitivity: medium
                                  input.transfer.high: 139
                                  input.transfer.low: 92
                                  input.voltage: 126.0
                                  input.voltage.nominal: 120
                                  ups.beeper.status: enabled
                                  ups.delay.shutdown: 20
                                  ups.firmware: 904.W1 .D
                                  ups.firmware.aux: W1
                                  ups.load: 13
                                  ups.mfr: APC
                                  ups.mfr.date: 2014/06/22
                                  ups.model: Back-UPS ES 550G
                                  ups.productid: 0002
                                  ups.serial: 4B1425P54201
                                  ups.status: OL
                                  ups.timer.reboot: 0
                                  ups.timer.shutdown: -1
                                  ups.vendorid: 051d
                                  

                                  Since reboot, the monitor has been running all the time. So it may have been simply that.

                                  As for having multiple UPS monitoring, I was curious what you thought about having a central display which showed the status of each UPS monitored. That way you have one display to glance at for a health check.

                                  gjacobseG travisdh1T thwrT 3 Replies Last reply Reply Quote 1
                                  • gjacobseG
                                    gjacobse @gjacobse
                                    last edited by

                                    @gjacobse said in Pi as a UPS monitor:

                                    checking on my UPS this morning

                                    Since reboot, the monitor has been running all the time. So it may have been simply that.

                                    As for having multiple UPS monitoring, I was curious what you thought about having a central display which showed the status of each UPS monitored. That way you have one display to glance at for a health check.

                                    Maybe something similar to the UBNT controller software - central configuration ability.....

                                    1 Reply Last reply Reply Quote 0
                                    • travisdh1T
                                      travisdh1 @gjacobse
                                      last edited by

                                      @gjacobse said in Pi as a UPS monitor:

                                      checking on my UPS this morning

                                       ~ $ uptime
                                       09:59:20 up 6 days, 18:12,  2 users,  load average: 0.19, 0.25, 0.25
                                      
                                       ~ $ sudo upsc pandora
                                      Init SSL without certificate database
                                      battery.charge: 100
                                      battery.charge.low: 10
                                      battery.charge.warning: 50
                                      battery.date: not set
                                      battery.mfr.date: 2014/06/22
                                      battery.runtime: 3172
                                      battery.runtime.low: 120
                                      battery.type: PbAc
                                      battery.voltage: 13.6
                                      battery.voltage.nominal: 12.0
                                      device.mfr: APC
                                      device.model: Back-UPS ES 550G
                                      device.serial: 4B1425P54201
                                      device.type: ups
                                      driver.name: usbhid-ups
                                      driver.parameter.pollfreq: 30
                                      driver.parameter.pollinterval: 2
                                      driver.parameter.port: auto
                                      driver.version: 2.7.1
                                      driver.version.data: APC HID 0.95
                                      driver.version.internal: 0.38
                                      input.sensitivity: medium
                                      input.transfer.high: 139
                                      input.transfer.low: 92
                                      input.voltage: 126.0
                                      input.voltage.nominal: 120
                                      ups.beeper.status: enabled
                                      ups.delay.shutdown: 20
                                      ups.firmware: 904.W1 .D
                                      ups.firmware.aux: W1
                                      ups.load: 13
                                      ups.mfr: APC
                                      ups.mfr.date: 2014/06/22
                                      ups.model: Back-UPS ES 550G
                                      ups.productid: 0002
                                      ups.serial: 4B1425P54201
                                      ups.status: OL
                                      ups.timer.reboot: 0
                                      ups.timer.shutdown: -1
                                      ups.vendorid: 051d
                                      

                                      Since reboot, the monitor has been running all the time. So it may have been simply that.

                                      As for having multiple UPS monitoring, I was curious what you thought about having a central display which showed the status of each UPS monitored. That way you have one display to glance at for a health check.

                                      Take the output of upsc and throw it up on a web page. Unless you want a local display, in which case it's actually more difficult.

                                      1 Reply Last reply Reply Quote 0
                                      • thwrT
                                        thwr @gjacobse
                                        last edited by

                                        @gjacobse said in Pi as a UPS monitor:

                                        checking on my UPS this morning

                                         ~ $ uptime
                                         09:59:20 up 6 days, 18:12,  2 users,  load average: 0.19, 0.25, 0.25
                                        
                                         ~ $ sudo upsc pandora
                                        Init SSL without certificate database
                                        battery.charge: 100
                                        battery.charge.low: 10
                                        battery.charge.warning: 50
                                        battery.date: not set
                                        battery.mfr.date: 2014/06/22
                                        battery.runtime: 3172
                                        battery.runtime.low: 120
                                        battery.type: PbAc
                                        battery.voltage: 13.6
                                        battery.voltage.nominal: 12.0
                                        device.mfr: APC
                                        device.model: Back-UPS ES 550G
                                        device.serial: 4B1425P54201
                                        device.type: ups
                                        driver.name: usbhid-ups
                                        driver.parameter.pollfreq: 30
                                        driver.parameter.pollinterval: 2
                                        driver.parameter.port: auto
                                        driver.version: 2.7.1
                                        driver.version.data: APC HID 0.95
                                        driver.version.internal: 0.38
                                        input.sensitivity: medium
                                        input.transfer.high: 139
                                        input.transfer.low: 92
                                        input.voltage: 126.0
                                        input.voltage.nominal: 120
                                        ups.beeper.status: enabled
                                        ups.delay.shutdown: 20
                                        ups.firmware: 904.W1 .D
                                        ups.firmware.aux: W1
                                        ups.load: 13
                                        ups.mfr: APC
                                        ups.mfr.date: 2014/06/22
                                        ups.model: Back-UPS ES 550G
                                        ups.productid: 0002
                                        ups.serial: 4B1425P54201
                                        ups.status: OL
                                        ups.timer.reboot: 0
                                        ups.timer.shutdown: -1
                                        ups.vendorid: 051d
                                        

                                        Since reboot, the monitor has been running all the time. So it may have been simply that.

                                        As for having multiple UPS monitoring, I was curious what you thought about having a central display which showed the status of each UPS monitored. That way you have one display to glance at for a health check.

                                        AMQP / MQTT may be awesome for this at the transport layer. MQTT is an interesting protocol that let you define a "last will and testament" action in case something goes south.

                                        Ansible/Puppet etc. can handle the central configuration.

                                        1 Reply Last reply Reply Quote 1
                                        • JaredBuschJ
                                          JaredBusch
                                          last edited by

                                          Hey 3 months later.....

                                          1 Reply Last reply Reply Quote 1
                                          • JaredBuschJ
                                            JaredBusch
                                            last edited by

                                            Alright, I plugged the thing back in and got to testing.

                                            Yeah! It still communicates.

                                            pi@raspberrypi:~ $ sudo upsc jaredoffice
                                            Init SSL without certificate database
                                            battery.charge: 84
                                            battery.charge.low: 10
                                            battery.charge.warning: 50
                                            battery.date: 2001/09/25
                                            battery.mfr.date: 2010/12/15
                                            battery.runtime: 1236
                                            battery.runtime.low: 120
                                            battery.type: PbAc
                                            battery.voltage: 27.0
                                            battery.voltage.nominal: 24.0
                                            device.mfr: American Power Conversion
                                            device.model: Back-UPS BR1000G
                                            device.serial: 3B1051X20329
                                            device.type: ups
                                            driver.name: usbhid-ups
                                            driver.parameter.pollfreq: 30
                                            driver.parameter.pollinterval: 2
                                            driver.parameter.port: auto
                                            driver.version: 2.7.2
                                            driver.version.data: APC HID 0.95
                                            driver.version.internal: 0.38
                                            input.sensitivity: medium
                                            input.transfer.high: 147
                                            input.transfer.low: 88
                                            input.transfer.reason: input voltage out of range
                                            input.voltage: 124.0
                                            input.voltage.nominal: 120
                                            ups.beeper.status: enabled
                                            ups.delay.shutdown: 20
                                            ups.firmware: 868.L1 .D
                                            ups.firmware.aux: L1
                                            ups.load: 20
                                            ups.mfr: American Power Conversion
                                            ups.mfr.date: 2010/12/15
                                            ups.model: Back-UPS BR1000G
                                            ups.productid: 0002
                                            ups.realpower.nominal: 600
                                            ups.serial: 3B1051X20329
                                            ups.status: OL CHRG
                                            ups.test.result: No test initiated
                                            ups.timer.reboot: 0
                                            ups.timer.shutdown: -1
                                            ups.vendorid: 051d
                                            
                                            1 Reply Last reply Reply Quote 3
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 6
                                            • 6 / 6
                                            • First post
                                              Last post