# 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 }