Skip to content

Instantly share code, notes, and snippets.

@gardner
Created December 7, 2020 23:16
Show Gist options
  • Save gardner/5545efbd960bee033fabfbb542e43ced to your computer and use it in GitHub Desktop.
Save gardner/5545efbd960bee033fabfbb542e43ced to your computer and use it in GitHub Desktop.
Get stats from Nighthawk M2 router
modelJson=''
get_value() {
val=$(echo $modelJson | grep "$1" | awk -F: ' { print $2 }' | sed 's/[,]//' | sed -e 's/^[[:space:]]//')
echo "${val//[^a-zA-Z0-9_ ]/}"
}
nighthawk() {
modelJson=$(curl -sL http://192.168.1.1/api/model.json)
rssi=$(get_value rssi)
battChargeLevel=$(get_value battChargeLevel)
charging=$(get_value charging)
deviceTempCritical=$(get_value deviceTempCritical)
devTemperature=$(get_value devTemperature)
# vodafone NZ
registerNetworkDisplay=$(get_value registerNetworkDisplay)
# 1800
chanId=$(get_value chanId\")
# LTE B3
curBand=$(get_value curBand)
# 1050389
cellId=$(get_value cellId)
saying="Connected to ${registerNetworkDisplay}." \
saying="${saying} Battery ${battChargeLevel} percent." \
saying="${saying} RSSI ${rssi} on ${curBand}."
echo $saying
echo "chanId: ${chanId}"
echo "cellId: ${cellId}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment