43 lines
960 B
Bash
Executable File
43 lines
960 B
Bash
Executable File
#!/bin/bash
|
|
# Return Codes:
|
|
# 0 - Ok! - Up
|
|
# 1 - Warning - Flaky
|
|
# 2 - Critical - Down
|
|
# 3 - Unknown - Ummm... What happened?!
|
|
|
|
print_usage() {
|
|
echo "Usage: check_zigbee.sh [Device-ID]"
|
|
echo "Example: check_zigbee.sh 84ba20fffe77b851"
|
|
}
|
|
|
|
function beenden {
|
|
exit $1
|
|
}
|
|
|
|
#Parameter prüfen
|
|
if [ $# -ne 1 ]; then
|
|
print_usage
|
|
beenden 3
|
|
fi
|
|
|
|
ZigBeeDeviceID=$1
|
|
|
|
ZigBeeDeviceAvail=$(curl -S -m 5 http://172.30.80.246:8087/getPlainValue/zigbee.0.${ZigBeeDeviceID}.available 2>/dev/null)
|
|
|
|
if [ $? -ne 0 ] ; then
|
|
echo "ioBroker-API not available or wrong Zigbee-ID."
|
|
beenden 3
|
|
fi
|
|
|
|
if [ "$ZigBeeDeviceAvail" == "true" ] ; then
|
|
ZigBeeDeviceLink=$(curl -S -m 5 http://172.30.80.246:8087/getPlainValue/zigbee.0.${ZigBeeDeviceID}.link_quality 2>/dev/null)
|
|
echo "OK: Zigbee-Device ${ZigBeeDeviceID} ist connected | link_qualitiy=${ZigBeeDeviceLink}"
|
|
beenden 0
|
|
else
|
|
echo "Error: Zigbee-Device ${ZigBeeDeviceID} not connected"
|
|
beenden 2
|
|
fi
|
|
|
|
|
|
beenden 3
|