From ec59447ccc9b909d1180ebc90fc566bf7c4f8987 Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sun, 17 Nov 2024 12:02:33 -0600 Subject: [PATCH] Update temp.inc.sh --- inc/temp.inc.sh | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/inc/temp.inc.sh b/inc/temp.inc.sh index 2f1f092b..db29bc42 100644 --- a/inc/temp.inc.sh +++ b/inc/temp.inc.sh @@ -967,22 +967,14 @@ CHECKTEMP_SERVICE_RUNSENSOR(){ elif [ "${PW_SENSOR_TYPE[${SENSORa}]}" == "system" ]; then if [[ "${SENSOR}" = *"CPU"* ]]; then - temp_c=$(vcgencmd measure_temp) - temp_c=${temp_c%\'*}; temp_c=${temp_c#*=} - temp_h='' - elif [[ "${SENSOR}" = *"FAN"* ]]; then - temp_c=$(cat ${PW_FANINPUT}) - temp_h='' - if [ "${SENSOR}" == "Powerwall-FAN" ] && [ ${temp_c} -lt 1500 ]; then - START_POWERWALL_FAN >/dev/null 2>&1 & + if ! temp_c=$(ssh -q -o ConnectTimeout=3 -o ConnectionAttempts=1 root@${PW_REMOTE_SENSORS[${SENSOR}]} vcgencmd measure_temp) ; then TIMEOUT=1; fi + if [ "${temp_c}" != "" ]; then + temp_c=${temp_c%\'*}; temp_c=${temp_c#*=} 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 fi - - elif [ "${PW_SENSOR_TYPE[${SENSORa}]}" == "remotesystem" ]; then - temp_c=$(ssh -q -o ConnectTimeout=3 -o ConnectionAttempts=1 root@${PW_REMOTE_SENSORS[${SENSOR}]} vcgencmd measure_temp) - temp_c=${temp_c%\'*}; temp_c=${temp_c#*=} - temp_h='' - + elif [ "${PW_SENSOR_TYPE[${SENSORa}]}" == "esxi" ]; then temp_c=$(snmpwalk -v 1 -c public -t 2 ${PW_HOST_IDRACS[${SENSORa}]} .1.3.6.1.4.1.674.10892.5.4.700.20.1.6.1.${t} -O vq | sed -e 's/"//g') temp_c=`echo "scale=1; ${temp_c}/10" | bc`