# prtg-landroid
#
# Monitor a given landroid and send results to PRTG
# Samples are for my own landroid nearby paderborn, germany
#
# 20180404 frank@carius.de initial Version
param (
$url ="http://192.168.180.1/jsonDebug.cgi",
$Username = "admin",
$password = "000"
)
write-host "prtg-landroid: Start"
write-host " URL $($url)"
write-host " Try do download status"
try {
$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($Username, $secpasswd)
$data = Invoke-RestMethod $url -credential $cred
}
catch{
write-host "prtg-landroid: Unable to get $($url) with $($_.Exception.Message)"
Write-Host ""
Write-Host " 2"
Write-Host " Unabled to get $($url) Error $($_.Exception.Message)"
Write-Host ""
exit 2
}
write-host " Check"
if ($data.landroid) {
write-host "prtg-landroid: Sending Data to PRTG"
Write-Host ""
Write-Host " "
Write-Host " boardTemperature"
Write-Host " $($data.landroid.boardTemperature)"
Write-Host " Temp"
Write-Host " 1"
Write-Host " "
Write-Host " "
Write-Host " Batterie Ladestand"
Write-Host " $($data.landroid.battery.percentage)"
Write-Host " Prozent"
Write-Host " 1"
Write-Host " "
Write-Host " "
Write-Host " Batterie Spannung"
Write-Host " $($data.landroid.battery.voltage)"
Write-Host " Volt"
Write-Host " 1"
Write-Host " "
Write-Host " "
Write-Host " Batterie Temperatur"
Write-Host " $($data.landroid.battery.temperature)"
Write-Host " Grad C"
Write-Host " 1"
Write-Host " "
Write-Host " "
Write-Host " Batterie Ladestrom"
Write-Host " $($data.landroid.batteryCharger.chargeCurrent)"
Write-Host " mA"
Write-Host " 1"
Write-Host " "
Write-Host " "
Write-Host " Regensensor"
Write-Host " $($data.landroid.rainSensor)"
Write-Host " "
Write-Host " 1"
Write-Host " "
Write-Host " 0"
Write-Host " OK State: $($data.landroid.state)"
Write-Host ""
exit 0
}
else {
write-host "prtg-landroid: No valid data found"
Write-Host ""
Write-Host " 4"
Write-Host " No valid data found"
Write-Host ""
exit 4
}