DFROBOTUPS MODULE
It supports the DFRobotUPS HAT for the Raspberry Pi Zero (the more sophisticated version for other Pis has not be checked nor tested) and can retrieve information about the HAT itself, as well as dynamic data for the current SoC (State of Charge) and cell voltage.
In addition, it can be run in a mode to poll the SoC and trigger a shutdown command when it falls below a specified level.
This module contains can be used as a standalone utility or imported for use in other scripts.
The module was developed and used under Python 3.9 on Raspberry PiOS 11.9 to support PiSCSI.
The information to write the module was taken from the DFRobotUPS wiki at: https://wiki.dfrobot.com/UPS%20HAT%20for%20Raspberry%20Pi%20%20Zero%20%20SKU%3A%20DFR0528
Command line options
The command line options listed with --help are shown below:
usage: DFRobotUPS [-h] [-s] [-f] [-p PERCENT] [-i INTERVAL] [-c CMD [ARG ...]]
[-a ADDR] [-b BUS] [-r RETRY] [-d] [-v]
optional arguments:
-h, --help show this help message and exit
-s, --shutdown run as a daemon and poll the battery SoC and initiate
system shutdown when level drops below the defined
level
-f, --foreground when running with the -s option, stay running in the
foreground - don't run in the background as a daemon
-p PERCENT, --percent PERCENT
State of Charge (SoC) percentage at which to trigger
shutdown shutdown (min: 5, max: 95, default: 7)
-i INTERVAL, --interval INTERVAL
number of seconds between polls of the battery SoC
(min: 1, max: 600, default: 60)
-c CMD [ARG ...], --cmd CMD [ARG ...]
command to run to trigger shutdown (default:
/sbin/halt)
-a ADDR, --addr ADDR I2C address for UPS HAT; can be specified in hex as
0xNN (default: 0x10)
-b BUS, --bus BUS I2C SMBus number for UPS HAT (default: 1)
-r RETRY, --retry RETRY
number of times to try connecting to the UPS HAT
(default: 10)
-d, --debug increase debugging level (max: 2, default: 0)
-v, --version show program's version number and exit
By default, the current charge status and battery voltage will be displayed
and the program will terminate. Using the -s option will cause the program to
daemonise and poll the charge level and run a shutdown command, when it drops
below a specified level.
Author
Robert Franklin rcf@mince.net, UK
Metadata
Release files for DFRobotUPS 0.5.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dfrobotups-0.5.2.tar.gz | 9.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| DFRobotUPS-0.5.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.7 kB
Release files / dfrobotups-0.5.2.tar.gz
| Download URL | dfrobotups-0.5.2.tar.gz |
|---|---|
| Size | 9.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
05fabb2abeb099ba52f13e747950c432893c56633121a55ce4ae44d6c4f2e9a1
|
|
BLAKE2b-256 checksum How to use checksums |
5ef2ab91771f024cf73f3577924965ff351fa4001e7c27ea86af369682cc512b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.4.2 requests/2.25.1 setuptools/75.5.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2
|
Release files / DFRobotUPS-0.5.2-py3-none-any.whl
| Download URL | DFRobotUPS-0.5.2-py3-none-any.whl |
|---|---|
| Size | 10.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b80a5d1beadb95c1e1b284107c475ba0ba9632226e423dd9a8ca8225d67db2bf
|
|
BLAKE2b-256 checksum How to use checksums |
07071af5bfbdf4b17ec324ca8033b54deeed659b507b7992aaf698bbf0789880
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.4.2 requests/2.25.1 setuptools/75.5.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2
|