fix shutdown
This commit is contained in:
parent
f515a9ecf9
commit
f6a905f44f
@ -12,6 +12,8 @@ RUN chmod 770 /var/run/nut
|
|||||||
|
|
||||||
# Copy data for add-on
|
# Copy data for add-on
|
||||||
COPY run.sh /
|
COPY run.sh /
|
||||||
|
COPY shutdown.sh /
|
||||||
RUN chmod a+x /run.sh
|
RUN chmod a+x /run.sh
|
||||||
|
RUN chmod a+x /shutdown.sh
|
||||||
|
|
||||||
CMD [ "/run.sh" ]
|
CMD [ "/run.sh" ]
|
||||||
|
@ -2,3 +2,40 @@
|
|||||||
|
|
||||||
[Network UPS Tools](http://networkupstools.org/) is used to connect to another machine running the same software.
|
[Network UPS Tools](http://networkupstools.org/) is used to connect to another machine running the same software.
|
||||||
You just need to specify some connection parameters. You can also configure the shutdown delay (in minutes).
|
You just need to specify some connection parameters. You can also configure the shutdown delay (in minutes).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
SHUTDOWNCMD "/sbin/shutdown -h +0"
|
||||||
|
"delay": "5" non va bene, perchè è solo per master mode. E' il master che decide quando fare SHUTDOWN
|
||||||
|
|
||||||
|
- in batteria
|
||||||
|
- master manda NOTIFY_SHUTDOWN
|
||||||
|
- master aspetta FINALDELAY seconds
|
||||||
|
- master esegue SHUTDOWNCMD
|
||||||
|
|
||||||
|
usare hassio api
|
||||||
|
|
||||||
|
POST /host/shutdown
|
||||||
|
|
||||||
|
On error / Code 400:
|
||||||
|
|
||||||
|
{
|
||||||
|
"result": "error",
|
||||||
|
"message": ""
|
||||||
|
}
|
||||||
|
On success / Code 200:
|
||||||
|
|
||||||
|
{
|
||||||
|
"result": "ok",
|
||||||
|
"data": { }
|
||||||
|
}
|
||||||
|
|
||||||
|
For access to API you need set the X-HASSIO-KEY they will be available for Add-ons/HomeAssistant with envoriment HASSIO_TOKEN.
|
||||||
|
https://github.com/home-assistant/hassio/blob/master/API.md
|
||||||
|
|
||||||
|
https://developers.home-assistant.io/docs/en/hassio_addon_communication.html
|
||||||
|
|
||||||
|
aggiungere dipendenza curl
|
||||||
|
|
||||||
|
curl -H "X-HASSIO-KEY: $HASSIO_TOKEN" -X POST http://hassio/host/shutdown
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "Network UPS Tools - netclient",
|
"name": "Network UPS Tools - netclient",
|
||||||
"url": "https://git.asperti.com/paspo/hassio-addons",
|
"url": "https://git.asperti.com/paspo/hassio-addons",
|
||||||
"version": "0.1.5",
|
"version": "0.1.6",
|
||||||
"slug": "upsmon",
|
"slug": "upsmon",
|
||||||
"description": "Connect to a remote NUT server",
|
"description": "Connect to a remote NUT server",
|
||||||
"startup": "before",
|
"startup": "before",
|
||||||
@ -12,6 +12,7 @@
|
|||||||
"armhf",
|
"armhf",
|
||||||
"i386"
|
"i386"
|
||||||
],
|
],
|
||||||
|
"hassio_api": true,
|
||||||
"options": {
|
"options": {
|
||||||
"credentials": {
|
"credentials": {
|
||||||
"user": "monuser",
|
"user": "monuser",
|
||||||
@ -20,8 +21,7 @@
|
|||||||
"ups": {
|
"ups": {
|
||||||
"upsname": "ups",
|
"upsname": "ups",
|
||||||
"host": "IPADDR"
|
"host": "IPADDR"
|
||||||
},
|
}
|
||||||
"delay": "5"
|
|
||||||
},
|
},
|
||||||
"schema": {
|
"schema": {
|
||||||
"credentials": {
|
"credentials": {
|
||||||
@ -31,7 +31,6 @@
|
|||||||
"ups": {
|
"ups": {
|
||||||
"upsname": "str",
|
"upsname": "str",
|
||||||
"host": "str"
|
"host": "str"
|
||||||
},
|
}
|
||||||
"delay": "int"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ DELAY=$(jq --raw-output ".delay" $CONFIG_PATH)
|
|||||||
echo "
|
echo "
|
||||||
MONITOR ${UPSNAME}@${HOST} 1 ${USER} ${PASS} slave
|
MONITOR ${UPSNAME}@${HOST} 1 ${USER} ${PASS} slave
|
||||||
MINSUPPLIES 1
|
MINSUPPLIES 1
|
||||||
SHUTDOWNCMD \"/sbin/shutdown -h +0\"
|
SHUTDOWNCMD \"/shutdown.sh\"
|
||||||
POLLFREQ 5
|
POLLFREQ 5
|
||||||
POLLFREQALERT 5
|
POLLFREQALERT 5
|
||||||
HOSTSYNC 15
|
HOSTSYNC 15
|
||||||
@ -20,7 +20,6 @@ DEADTIME 15
|
|||||||
POWERDOWNFLAG /etc/killpower
|
POWERDOWNFLAG /etc/killpower
|
||||||
RBWARNTIME 43200
|
RBWARNTIME 43200
|
||||||
NOCOMMWARNTIME 300
|
NOCOMMWARNTIME 300
|
||||||
FINALDELAY ${DELAY}
|
|
||||||
" > /etc/nut/upsmon.conf
|
" > /etc/nut/upsmon.conf
|
||||||
|
|
||||||
echo "MODE=netclient" > /etc/nut/nut.conf
|
echo "MODE=netclient" > /etc/nut/nut.conf
|
||||||
|
3
upsmon/shutdown.sh
Normal file
3
upsmon/shutdown.sh
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
curl -H "X-HASSIO-KEY: $HASSIO_TOKEN" -X POST http://hassio/host/shutdown
|
Loading…
Reference in New Issue
Block a user