fully working homeassistant integration
This commit is contained in:
30
mqtt/send
30
mqtt/send
@@ -11,24 +11,22 @@ do
|
||||
s=${s##*-}
|
||||
v=$(cat $f)
|
||||
|
||||
SENSORS+=("${s} ${v}")
|
||||
SENSOR=${s}
|
||||
VALUE=${v/#[0-9][0-9]/&.}
|
||||
VALUE=$(echo "scale=1; (10*($VALUE+0.5))/10" | /usr/bin/bc)
|
||||
|
||||
# Overrides SENSOR - Example: env.sensor_0_0 Batterie
|
||||
ENV_SENSOR_VAR_NAME="alias_${SENSOR}"
|
||||
ENV_SENSOR_NAME=${!ENV_SENSOR_VAR_NAME}
|
||||
|
||||
if [ -n "${ENV_SENSOR_NAME}" ]; then
|
||||
SENSOR="${ENV_SENSOR_NAME}"
|
||||
fi
|
||||
|
||||
echo "${SENSOR}.value ${VALUE}"
|
||||
SENSOR_NAME="${SENSOR}" SENSOR_UNIT="°C" ./mqtt ${VALUE}
|
||||
done
|
||||
|
||||
for ROW in "${SENSORS[@]}"; do
|
||||
ENTRY=( $ROW )
|
||||
SENSOR=${ENTRY[0]}
|
||||
VALUE=${ENTRY[1]/#[0-9][0-9]/&.}
|
||||
|
||||
# Overrides SENSOR - Example: env.sensor_0_0 Batterie
|
||||
ENV_SENSOR_VAR_NAME="alias_${SENSOR}"
|
||||
ENV_SENSOR_NAME=${!ENV_SENSOR_VAR_NAME}
|
||||
|
||||
if [ -n "${ENV_SENSOR_NAME}" ]; then
|
||||
echo "${ENV_SENSOR_NAME}.value ${VALUE}"
|
||||
else
|
||||
echo "${SENSOR}.value ${VALUE}"
|
||||
fi
|
||||
done
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user