diff --git a/inc/temp.inc.sh b/inc/temp.inc.sh index 590e722a..ba6bd920 100644 --- a/inc/temp.inc.sh +++ b/inc/temp.inc.sh @@ -1282,6 +1282,26 @@ GET_DEFAULT_FANSPEED(){ [ "${2}" != "" ] && [ $(snmpwalk -v 1 -c public -t 2 ${PW_HOST_IDRACS[${1}]} .1.3.6.1.4.1.674.10892.5.2.5 -O vq | sed -e 's/"//g') -ge 1800 ] && echo ${2} || echo ${ESXI_DEF_FANSPEED} } +GET_TUYA_TEMP(){ + INFO=$(curl -m 3 -s http://${PW_TUYA_API}/status/${PW_SENSOR_DEVICEID[${1}]} | jq '.dps') + if [ "${INFO}" != "" ]; then + TEMP=-1 + if [ "$(echo "${INFO}" | grep '"108":')" != "" ]; then + TEMP=$(echo "${INFO}" | grep '"6":' | cut -d' ' -f 4 | sed 's/,//g') + TEMP=$(bc <<< "scale=2; ($(ROUND_NUMBER $(echo "scale=1; ${TEMP}/10" | bc -l) 1)*(9/5))+32") + HUM=$(echo "${INFO}" | grep '"20":' | cut -d' ' -f 4 | sed 's/,//g') + + # elif [ "$(echo "${INFO}" | grep '"6":')" != "" ]; then + # AMP=$(echo "${INFO}" | grep '"4":' | cut -d' ' -f 4 | sed 's/,//g') + # AMP=$(ROUND_NUMBER $(echo "scale=3; ${AMP}/1000" | bc -l) 2) + # WATT=$(echo "${INFO}" | grep '"5":' | cut -d' ' -f 4 | sed 's/,//g') + # WATT=$(echo "scale=1; ${WATT}/10" | bc -l) + # VOLT=$(echo "${INFO}" | grep '"6":' | cut -d' ' -f 4 | sed 's/,//g') + # VOLT=$(echo "scale=1; ${VOLT}/10" | bc -l) + fi + [ "${TEMP}" != "-1" ] && echo "${TEMP}:${HUM}" || echo "0:0" + fi +}