diff --git a/defaults.inc b/defaults.inc index 6d90418d..39422872 100755 --- a/defaults.inc +++ b/defaults.inc @@ -1,6 +1,6 @@ #!/usr/bin/env bash -VERS='2.8.13-12012024' +VERS='2.8.14-12012024' noheader=' update service dailytemp confsync -r -report test ' diff --git a/inc/temp.inc.sh b/inc/temp.inc.sh index f8e80ea4..aeebda90 100644 --- a/inc/temp.inc.sh +++ b/inc/temp.inc.sh @@ -13,11 +13,12 @@ GET_HOST_FANSPEED(){ echo ${FanSpeed} > ${PW_TMPFOLDER}/.local.fanspeed.${PW_ESXI_HOST_NAMES[${1}]}.${2} } START_POWERWALL_FAN(){ - pwmconfig & + PWCMD="ssh -q -o ConnectTimeout=3 -o ConnectionAttempts=1 root@${PW_REMOTE_SENSORS['Powerwall-FAN']}" + ${PWCMD} pwmconfig & sleep 4s - killall pwmconfig >/dev/null 2>&1 - if [ -f ${PW_FANINPUT} ]; then - temp_c=$(cat ${PW_FANINPUT}) + ${PWCMD} killall pwmconfig >/dev/null 2>&1 + if ${PWCMD} [ -f ${PW_FANINPUT} ]; then + temp_c=$(${PWCMD} cat ${PW_FANINPUT}) if [ ${temp_c} -gt 0 ]; then fs=$(IDS_NUMBER_FORMAT ${temp_c}) SENDNOTICE "Starting up the ${SENSOR}" "Startup confirmed, the fan is now reading: ${fs}'RPM @@ -974,6 +975,9 @@ CHECKTEMP_SERVICE_RUNSENSOR(){ fi elif [[ "${SENSOR}" = *"FAN"* ]]; then if ! temp_c=$(ssh -q -o ConnectTimeout=3 -o ConnectionAttempts=1 root@${PW_REMOTE_SENSORS[${SENSOR}]} cat ${PW_FANINPUT}) ; then TIMEOUT=1; fi + if [ "${SENSOR}" == "Powerwall-FAN" ] && [ ${temp_c} -lt 1500 ]; then + START_POWERWALL_FAN >/dev/null 2>&1 & + fi fi elif [ "${PW_SENSOR_TYPE[${SENSORa}]}" == "esxi" ]; then