| 123456789101112131415161718192021222324252627282930313233343536373839404142 | #!/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üfenif [ $# -ne 1 ]; then  print_usage  beenden 3fiZigBeeDeviceID=$1ZigBeeDeviceAvail=$(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 3fiif [ "$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 0else	echo "Error: Zigbee-Device ${ZigBeeDeviceID} not connected"	beenden 2fibeenden 3
 |