PRTG + WIRELESS TAG

Afin de superviser la température dans les baies de brassage (et des chambres froides des cuisines 🙂 ), j’utilise un produit de la marque WirelessTag depuis 3 ans

Il est composé un boitier pilote et de sondes …

Le boitier pilote coute environ 49€ et peut piloter 200 sondes

Une sonde de température coute environ 24€ et une sonde de température + humidité coute 26€

 

Le détail ICI

 

Le boitier pilote

Une sonde

image
image

La liaison est de type radio et la couverture est expliquée ici

Une page web, une application Iphone, une application Android sont disponible pour consulter les températures (Clound)

image

image

Mais c’était important pour moi d’intégrer les résultats dans une console PRTG pour n’avoir qu’un seul outil de monitoring.

Il existe des API qui vont permettre en PowerShell d’interroger les sondes et d’obtenir des données facilement interprétables par PRTG

Il faut commencer par partager vos datas de la sonde

image

image

image

Copier sur notepad  la ligne CSV download link.

Cliquer sur image

Voici le fichier powershell (TAG_BAIE_3.ps1)

xxxxxxxxxxxxxxxxxxxxxxxx représente la valeur de l’uuid que vous trouverez dans le fichier notepad (un peu plus haut)

Baie%203%C3%A8me%20%C3%A9tage   represente la valeur du nom de la sonde que vous trouverez dans le fichier notepad (un peu plus haut)

 

# Initialisation des variables
$sonde_URL = https://my.wirelesstag.net/ethLogShared.asmx/GetLatestTemperatureRawDataByUUID?uuid=xxxxxxxxxxxxxxxxxxxxxxx&useDegF=1&name=Baie%203%C3%A8me%20%C3%A9tage  # URL du fichier XML des sondes
$sonde_temp = « C:\temp\status_TAG_BAIE_3.xml »             # Emplacement local et temporaire du fichier XML des sondes$prtgresult = «  »
# Téléchargement du fichier XML des sondes
$wg = New-Object System.Net.WebClient
$wg.DownloadFile($sonde_URL, $sonde_temp)
[xml]$status = Get-Content $sonde_temp$prtgresult+= « <prtg>`r`n »
foreach ($i in $status.TemperatureDataPoint)
{
$prtgresult+= « <result>`r`n »
$prtgresult+= $(« <channel>Temperature</channel>`r`n »)
$prtgresult+= $(« <unit>°</unit>`r`n »)
$prtgresult+= $(« <value> » + [math]::round($i.temp_degC, 2) + « </value>`r`n »)
$prtgresult+= $(« <float>1</float>`r`n »)
$prtgresult+= « </result>`r`n »
$prtgresult+= « <result>`r`n »
$prtgresult+= $(« <channel>Batterie</channel>`r`n »)
$prtgresult+= $(« <unit>v</unit>`r`n »)
$prtgresult+= $(« <value> » + [math]::round($i.battery_volts, 2) + « </value>`r`n »)
$prtgresult+= $(« <float>1</float>`r`n »)
$prtgresult+= « </result>`r`n »
}
$prtgresult+= « </prtg>`r`n »
echo ($prtgresult)

Pour le mettre en place , copier le dans le répertoire “PRTG Network Monitor\Custom Sensors\EXEXML”  du serveur PRTG le fichier TAG_BAIE_3.ps1

Ajouter un équipement avec l’adresse IP du petit boitier pilote

Ajouter un capteur Ă  cet Ă©quipement

Image 5

Par exemple WirelessTag

Dans Script /EXE sélectionner TAG_BAIE_3.ps1

image

La sonde fait remonter dans PRTG sa température et l’état de la pile.

image