diff --git a/inc/power.inc.sh b/inc/power.inc.sh index 7871ef1f..8f383143 100644 --- a/inc/power.inc.sh +++ b/inc/power.inc.sh @@ -318,12 +318,21 @@ CHECKPOWER(){ declare -A OFFSITE_MISC for mSENSOR in "${PW_POWERSENSOR_MISC[@]}"; do INFO=$(curl -m 3 -s http://${PW_TUYA_API}/status/${PW_SENSOR_DEVICEID[${mSENSOR}]} | jq '.dps') - AMP=$(echo "${INFO}" | grep '"18":' | cut -d' ' -f 4 | sed 's/,//g') - AMP=$(ROUND_NUMBER $(echo "scale=3; ${AMP}/1000" | bc -l) 2) - WATT=$(echo "${INFO}" | grep '"19":' | cut -d' ' -f 4 | sed 's/,//g') - WATT=$(echo "scale=1; ${WATT}/10" | bc -l) - VOLT=$(echo "${INFO}" | grep '"20":' | cut -d' ' -f 4 | sed 's/,//g') - VOLT=$(echo "scale=1; ${VOLT}/10" | bc -l) + if [ "$(echo "${INFO}" | grep '"18":' | cut -d' ' -f 4)" != "" ]; then + AMP=$(echo "${INFO}" | grep '"18":' | cut -d' ' -f 4 | sed 's/,//g') + AMP=$(ROUND_NUMBER $(echo "scale=3; ${AMP}/1000" | bc -l) 2) + WATT=$(echo "${INFO}" | grep '"19":' | cut -d' ' -f 4 | sed 's/,//g') + WATT=$(echo "scale=1; ${WATT}/10" | bc -l) + VOLT=$(echo "${INFO}" | grep '"20":' | cut -d' ' -f 4 | sed 's/,//g') + VOLT=$(echo "scale=1; ${VOLT}/10" | bc -l) + else + 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 OFFSITE_MISC[${mSENSOR}]="${AMP}:${WATT}:${VOLT}" done