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 |
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)
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
Copier sur notepad la ligne CSV download link.
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
Par exemple WirelessTag
Dans Script /EXE sélectionner TAG_BAIE_3.ps1
La sonde fait remonter dans PRTG sa température et l’état de la pile.