geeekpi / upsplus

UPS Plus is a new generation of UPS power management module. It is an improved version of the original UPS prototype. It has been fixed the bug that UPS could not charge and automatically power off during work time. It can not only perform good battery power management, but also provide stable voltage output and RTC functions. At the same time,it support for FCP, AFC, SFCP fast charge protocol, support BC1.2 charging protocol, support battery terminal current/voltage monitoring and support two-way monitoring of charge and discharge. It can provide programmable PVD function. Power Voltage Detector (PVD) can be used to detect if batteries voltage is below or above configured voltage. Once this function has been enabled, it will monitoring your batteries voltage, and you can control whether or not shut down Raspberry Pi via simple bash script or python script. This function will protect your batteries from damage caused by excessive discharge. It can provide Adjustable data sampling Rate. This function allows you to adjust the data sampling rate so that you can get more detailed battery information and also it will consume some power. The data sampling information can communicate with the upper computer device through the I2C protocol. UPS Plus supports the OTA firmware upgrade function. Once there is a new firmware update, it is very convenient for you to upgrade firmware for UPS Plus. The firmware upgrade can be completed only by connecting to the Internet,and execute a python script. Support battery temperature monitoring and power-down memory function. UPS Plus can be set to automatically start the Raspberry Pi after the external power comes on. The programmable shutdown and forced restart function will provide you with a remote power-off restart management method. That means you don’t need to go Unplug the power cable or press the power button to cut off the power again. You can set the program to disconnect the power supply after a few seconds after the Raspberry Pi is shut down properly. And you can also reconnect the power supply after a forced power failure to achieve a remote power-off and restart operation. Once it was setting up, you don't need to press power button to boot up your device which is very suitable for smart home application scenarios.
https://wiki.52pi.com/index.php?title=UPS_Plus_SKU:_EP-0136
MIT License
70 stars 24 forks source link

ina219.DeviceRangeError: Current out of range (overflow), for gain 0.32V, device limit reached #117

Open wojciechczyz opened 1 year ago

wojciechczyz commented 1 year ago

When installing software I am getting this error. I have reported it at ina219 library, yet they point back to the board itself.

https://github.com/chrisb2/pi_ina219/issues/32

pi@piraspberry:~/upsplus $ curl -Lso- https://git.io/JLygb | bash Welcome to 52Pi Technology UPS Plus auto-install Program!. More information please visit here:. -----------------------------------------------------. https://wiki.52pi.com/index.php/UPS_Plus_SKU:_EP-0136. -----------------------------------------------------. Start the configuration environment check.... Network status is ok.... Start the software check.... git has been installed.. Installing pi-ina219 library.... Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting pi-ina219 Downloading pi_ina219-1.4.0-py2.py3-none-any.whl (9.9 kB) Collecting mock Downloading https://www.piwheels.org/simple/mock/mock-4.0.3-py3-none-any.whl (28 kB) Collecting Adafruit-GPIO Downloading https://www.piwheels.org/simple/adafruit-gpio/Adafruit_GPIO-1.0.3-py3-none-any.whl (38 kB) Requirement already satisfied: spidev in /usr/lib/python3/dist-packages (from Adafruit-GPIO->pi-ina219) (3.5) Collecting adafruit-pureio Downloading https://www.piwheels.org/simple/adafruit-pureio/Adafruit_PureIO-1.1.9-py3-none-any.whl (12 kB) Installing collected packages: adafruit-pureio, mock, Adafruit-GPIO, pi-ina219 Successfully installed Adafruit-GPIO-1.0.3 adafruit-pureio-1.1.9 mock-4.0.3 pi-ina219-1.4.0 pi-ina219 Installation successful.. Installing smbus2 library.... Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting smbus Downloading https://www.piwheels.org/simple/smbus/smbus-1.1.post2-cp39-cp39-linux_armv7l.whl (39 kB) Requirement already satisfied: smbus2 in /home/pi/.local/lib/python3.9/site-packages (0.4.2) Installing collected packages: smbus Successfully installed smbus-1.1.post2 smbus2 Installation successful.. create /home/pi/bin directory.... Create python3 script in location: /home/pi/bin/upsPlus.py Successful. Create UPS Plus IoT customer service python script successful. Add into general crontab list.. crontab has been created successful!.

------Current information of the detected Raspberry Pi------

Raspberry Pi Supply Voltage: 5.536 V Raspberry Pi Current Current Consumption: -2.691 mA Raspberry Pi Current Power Consumption: 16.821 mW

Traceback (most recent call last): File "/home/pi/bin/upsPlus.py", line 40, in batt_current = ina_batt.current() File "/home/pi/.local/lib/python3.9/site-packages/ina219.py", line 196, in current self._handle_current_overflow() File "/home/pi/.local/lib/python3.9/site-packages/ina219.py", line 246, in _handle_current_overflow self._increase_gain() File "/home/pi/.local/lib/python3.9/site-packages/ina219.py", line 271, in _increase_gain raise DeviceRangeError(self.__GAIN_VOLTS[gain], True) ina219.DeviceRangeError: Current out of range (overflow), for gain 0.32V, device limit reached UPS Plus Installation is Incomplete! ... failed! Please visit wiki for more information:. -----------------------------------------------------. https://wiki.52pi.com/index.php/UPS_Plus_SKU:_EP-0136.

toruvinn commented 1 year ago

That's the output of upsPlus.py, do you consistently get that error? I know I get some bus errors when trying to read during battery probing, so perhaps your timing was unfortunate? Granted, the errors are quite different, but with "correct" timing, I don't know what else can break. ;-)

wojciechczyz commented 1 year ago

This is consistently the same error. Changed batteries, the same error. Tried updating firmware too, still the same error.

yoyojacky commented 2 days ago

This is consistently the same error. Changed batteries, the same error. Tried updating firmware too, still the same error.

Could you please execute following command in a terminal ?

sudo i2cdetect -y 1 

and send it back to me ?