From 72c6ac6eb698b5387f7cc77814388a65d42bfd8f Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Mon, 15 May 2023 09:11:45 -0500 Subject: [PATCH] Update powerwall.sh --- powerwall.sh | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/powerwall.sh b/powerwall.sh index 8b4b2ca8..86d37fca 100755 --- a/powerwall.sh +++ b/powerwall.sh @@ -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