Created PiSugar Power Manager (Software) (markdown)

Jdaie 2020-06-27 10:25:11 +08:00
parent b3dacedde2
commit 92cc2c7b70

@ -0,0 +1,134 @@
PiSugar Power Manager is a software created for PiSugar 2 serises.
https://github.com/PiSugar/pisugar-power-manager-rs
## Before Install
This software will occupy i2c addresses 0x32(RTC) and 0x75(PowerIC). Please avoid other phats using these addresses.
After attaching PiSugar2 to you pi, you can use the following commands to see whether it works properly:
```
# turn on i2c interface
sudo raspi-config
# Interfacing Options -> I2C -> Yes
# detect i2c bus and devices
i2cdetect -y 1
i2cdump -y 1 0x32
i2cdump -y 1 0x75
```
If you cannot find any devices, or see lots of 'X.XX.X.X...' things, please try turning off PiSugar 2 and restart one minutes later.
## Installation
Run the following script on your pi:
```
curl http://cdn.pisugar.com/release/Pisugar-power-manager.sh | sudo bash
```
After finished, you can manage the battery by visiting http://\<your raspberry ip\>:8421 in your browser.
<p>
<img width="600" src="http://cdn.pisugar.com/pisugar2/images/ui.png?imageView2/0/w/800">
</p>
PiSugar Power Manager is develop in Rust and Vue2.0, with high performace (less than 2% pi0 cpu) and exquisite designed webUI.
## Commands of controlling pisugar-server systemd service
```
# reload daemon
sudo systemctl daemon-reload
# check status
sudo systemctl status pisugar-server
# start service
sudo systemctl start pisugar-server
# stop service
sudo systemctl stop pisugar-server
# disable service
sudo systemctl disable pisugar-server
# enable service
sudo systemctl enable pisugar-server
```
The service will start automatically after first install. If you stop it, you should restart it manually next time.
## Unix Domain Socket / Webscoket / TCP
If you need to get the battery data in your own software, you can request via the following ports
Default ports:
```
uds /tmp/pisugar-server.sock
tcp 0.0.0.0:8423
ws 0.0.0.0:8422 # standalone websocket api
http 0.0.0.0:8421 # web UI and websocket (/ws)
```
## Commands
Examples:
nc -U /tmp/pisugar-server.sock
get battery
get model
rtc_alarm_set 2020-06-26T16:09:34+08:00 127
set_button_enable long 1
set_button_enable long sudo shutdown now
safe_shutdown_level 3
safe_shutdown_delay 30
<ctrl+c to break>
Or
echo "get battery" | nc -q 0 127.0.0.1 8423
| Command | Description | Response/Usage |
| :- | :-: | :-: |
| get battery | battery level % | battery: [number] |
| get battery_i | BAT current in A | battery_i: [number] |
| get battery_v | BAT votage in V | battery_v: [number] |
| get battery_charging | charging status | battery_charging: [true\|false] |
| get model | pisugar model | model: PiSugar 2 |
| get rtc_time | rtc clock | rtc_time: [ISO8601 time string] |
| get rtc_alarm_enabled | rtc wakeup alarm enable | rtc_alarm_enabled: [true\|false] |
| get rtc_alarm_time | rtc wakeup alarm time | rtc_alarm_time: [ISO8601 time string] |
| get alarm_repeat | rtc wakeup alarm repeat in weekdays (127=1111111) | alarm_repeat: [number] |
| get button_enable | custom button enable status | button_enable: [single\|double\|long] [true\|false] |
| get button_shell | shell script when button is clicked | button_shell: [single\|double\|long] [shell] |
| get safe_shutdown_level | auto shutdown level | safe_shutdown_level: [number] |
| get safe_shutdown_delay | auto shutdown delay | safe_shutdown_delay: [number] |
| rtc_pi2rtc | sync time pi => rtc | |
| rtc_rtc2pi | sync time rtc => pi | |
| rtc_web | sync time web => rtc & pi | |
| rtc_alarm_set | set rtc wakeup alarm | rtc_alarm_set [ISO8601 time string] [repeat] |
| rtc_alarm_disable | disable rtc wakeup alarm | |
| set_button_enable | auto shutdown level % | set_button_enable [single\|double\|long] [0\|1] |
| set_button_shell | auto shutdown level | safe_shutdown_level [single\|double\|long] [shell] |
| set_safe_shutdown_level | set auto shutdown level % | safe_shutdown_level [number] |
| set_safe_shutdown_delay | set auto shutdown delay in second | safe_shutdown_delay [number]|
## Uninstall
```
# Uninstall/Purge
sudo dpkg -P pisugar-server
```
## Release
See https://github.com/PiSugar/pisugar-power-manager-rs/releases
## LICENSE
GPL v3