| 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ü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
|