Update powerwall.sh

This commit is contained in:
2023-05-15 09:11:45 -05:00
parent 01a8e6799d
commit 72c6ac6eb6

View File

@@ -78,7 +78,7 @@ CHECKTEMP_SERVICE(){
declare -A last_temp
while true; do
errtime=$(expr `date +%s` - $(stat -c %Y ${logtemp}))
[ $errtime -ge 10 ] && relog=1 || relog=0
[ $errtime -ge 3600 ] && relog=1 || relog=0
for SENSOR in ${!SENSOR_ID[@]}; do
if [ "${SENSOR_TYPE[${SENSOR}]}" == "mqtt" ]; then
mqtt_message=`${mqtt_conn} -t tele/${SENSOR}/SENSOR -C 1`
@@ -122,7 +122,7 @@ CHECKTEMP_SERVICE(){
Shutting down servers!!" 1
echo "($datetime) - ${SENSOR} - ${temp_f}F - alert sent" >> ${logtemp}
last_temp[${SENSOR}]=$temp_f
# SHUTDOWN_SERVERS MAIN
SHUTDOWN_MAIN ${SENSOR}
SENDNOTICE "SERVERS SHUTDOWN" "($datetime) Main servers have been shutdown" 1
echo -e "($datetime) - ${SENSOR} - ${temp_f}F - Main servers have been shutdown" >> ${logtemp}
@@ -134,7 +134,8 @@ Shutting down servers!!" 1
Shutting down system servers!!" 1
echo "($datetime) - ${SENSOR} - ${temp_f}F - alert sent" >> ${logtemp}
last_temp[${SENSOR}]=$temp_f
# SHUTDOWN_SERVERS SYS
SHUTDOWN_SYS ${SENSOR}
SHUTDOWN_CRIT ${SENSOR}
SENDNOTICE "SERVERS SHUTDOWN" "($datetime) System servers have been shutdown" 1
echo -e "($datetime) - ${SENSOR} - ${temp_f}F - System servers have been shutdown" >> ${logtemp}
fi
@@ -231,7 +232,7 @@ BATT VOLTAGE: ${BATTVOLT}V" 1
echo "($datetime) - ${BATTVOLT}V - Shutting down main servers..." >> ${logacv}
SENDNOTICE "BATT-VOLT LOW: SHUTDOWN SERVERS" "($datetime) Battery Voltage LOW: ${BATTVOLT}V
Shutting down main servers" 1
# SHUTDOWN_SERVERS MAIN
SHUTDOWN_MAIN server
battstatus=2
fi
@@ -241,7 +242,7 @@ Shutting down main servers" 1
echo "($datetime) - ${BATTVOLT}V - Shutting down all remaining servers..." >> ${logacv}
SENDNOTICE "BATT-VOLT REALLY LOW: SHUTDOWN SERVERS" "($datetime) Battery Voltage REALLY LOW: ${BATTVOLT}V
Shutting down all servers" 1
# SHUTDOWN_SERVERS SYS
SHUTDOWN_SYS server
# curl --data "cmd=PWRoff" http://10.10.0.61/cmd
battstatus=3
@@ -317,6 +318,19 @@ STOP_SERVICE(){
/usr/bin/pkill -P $service_pid
}
SHUTDOWN_MAIN(){
# SHUTDOWN_SERVERS MAIN
}
SHUTDOWN_SYS(){
# SHUTDOWN_SERVERS SYS
}
SHUTDOWN_CRIT(){
if [ "${1}" == "RaspberryPI-CPU" ]; then
echo -e "($datetime) - ${SENSOR} - ${temp_f}F - Powerwall System shutting down" >> ${logtemp}
/sbin/poweroff
fi
}
SHUTDOWN_SERVERS(){
touch $FOLDER/shutdown