VOUS ÊTES ICI: Accueil » Blog » Domotique » Eedomus » Monitorez l’espace disque de votre raspberry/syno/PC sous eedomus
Eedomus

Monitorez l’espace disque de votre raspberry/syno/PC sous eedomus

Dans ce billet nous allons voir comment monitorer simplement l’espace disque disponible sur votre raspberry, votre NAS synology, votre serveur ou encore votre PC.

Pour cela nous allons exécuter un script php sur chacune des machines, cela implique que votre machine doit posséder un serveur web actif en prérequis.
Avec ce petit script exécuté à intervalle régulier dans les différentes machines, vous aurez dans l’interface eedomus m’information centralisée des différents espace disque disponible chez vous:
screen

Partons donc du principe que les prérequis sont remplient à savoir disposer d’un serveur web actif sur votre PC, serveur, NAS ou raspberry.

coté eedomus, il va falloir créer un nouvel état par machine a monitorer, pour cela, rendez vous dans configuration / Ajouter un périphérique / Ajouter un autre type de périphérique

etat

creer_etat

configurez cet état comme suit:
etat_syno

Developpez la partie Paramètres Experts et notez le code API pour plus tard.
Notez également vos API user & secret eedomus.

téléchargez le script suivant sur notre Github

Télécharger

Éditez les lignes en surbrillance dans le script:

[php highlight= »1-3,5″]

$api_user = ‘xxxxxx’; // ici votre API user eedomus
$api_secret = ‘xxxxxxxxxx’; // ici votre API secret eedomus
$periph_id = 11111; // ici le code API de l’etat à mettre à jour

$value = round(disk_free_space("/volume2/web") / 1024 / 1024 / 1024); // ici chemin repertoire web sur le serveur

$url = "http://api.eedomus.com/set?action=periph.value";
$url .= "&api_user=$api_user";
$url .= "&api_secret=$api_secret";
$url .= "&periph_id=$periph_id";
$url .= "&value=$value";

$result = file_get_contents($url);

if (strpos($result, ‘"success": 1’) == false)
{
echo "Une erreur est survenue: [".$result."]";
}
else
{
echo "MAJ espace disque OK"
}
[/php]

A la ligne 1, remplacer xxxxx par votre API user
A la ligne 2, remplacez xxxxxxxxxx par votre API secret
A la ligne 3, remplacez 11111 par le code API de l’état créé plus haut

A la ligne 6, /volume2/web est le paramètre à inscrire pour un NAS synology. (le numéro du volume peux déferrer selon l’installation).

Pour un raspberry, il faut simplement remplacer /volume2/web par /
Pour un serveur ou un PC windows, remplacez /volume2/web par le nom du lecteur C: ou D: par exemple.

Après modification, déposez le sur votre/vos machine(s) dans le répertoire du serveur web (web,www,root…)

[alert title= »Info »]Vous pouvez tester directement l’exécution du script en appelant la page http://ipduserveur/hdd_space.php dans votre navigateur internet.
Le navigateur vous retournera un message d’erreur ou de succès[/alert]

Il ne reste plus qu’a mettre en place l’exécution régulière du script via un actionneur HTTP dans l’eedomus configuré ainsi :
act_maj

La liste des paramètres:
act_param

Il ne reste plus qu’a créer une règle qui actionnera les différents actionneurs à votre guise.

Restez informé des nouveautés domotiques : Nouveaux guides, Actualités et Astuces connectées

A propos de cet auteur

Aurélien Brunet

Aurélien Brunet

Chef de projet informatique, anciennement informaticien spécialisé dans l'IT industrielle, le réseau et les bases de données, un peu geek à mes heures perdues, je me suis mis à la domotique en 2012 pour sécuriser mon domicile.
Depuis, je test, j’installe, je code, j’améliore mon installation et surtout, je partage avec vous mon expertise via ce blog pour améliorer votre quotidien dans la maison connectée !

28 Comments

Cliquez ici pour poster un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.