DZVents : Supervision d’un nas Synology avec SNMP

Bonjour
Auparavant je supervisais mon nas synology avec un script bash adapté du script disponible dans le wiki de domoticz.
Les inconvénients sont (pour moi) :
La nécessité d’utiliser une tache cron pour lancer le script.
aucun retour dans les logs de domoticz.
Multiples requetes SNMP
méconnaissance du BASH.

Je me suis donc lancé dans la réécriture de ce script en DZvents/lua avec pour objectif de limiter les requêtes SNMP et supprimer le ping du synology.



Pour que ce script fonctionne, vous devez activer SNMP sur votre NAS et installer SNMP sur votre Raspberry Pi

Activer SNMP sur votre Synology NAS
Le service SNMP (dans Panneau de configuration > Terminal & SNMP > SNMP) permet aux utilisateurs de surveiller le Synology NAS avec le logiciel de gestion du réseau. Actuellement, les protocoles SNMPv1, SNMPv2c et SNMPv3 sont pris en charge.
Activation du service SNMP
Cochez Activer le service SNMP et suivez les étapes ci-dessous.
Pour activer le service SNMPv1, SNMPv2c :
Cochez Service SNMPv1, SNMPv2c.
Saisissez un nom de Communauté.
Cliquez sur Appliquer.
Installation de SNMP sur Raspberry Pi (ou système linux)
Connectez-vous à vous à la console de votre Raspberry Pi:

sudo apt-get install snmpd
sudo apt-get install snmp

Reboot de votre Pi:

sudo reboot

Vérifiez si SNMP est opérationnel:

snmpget -v 2c -c PASSWORD -O qv NASIPADDRESS 1.3.6.1.4.1.6574.1.5.1.0

Remplacer PASSWORD par le nom de Communauté que vous avez saisie lors de la configuration de votre NAS
Remplacer NASIPADDRESS par l’adresse ip de votre NAS
Vous devriez obtenir quelque chose comme ceci :
« DS114 » qui correspond au modèle de votre Synology
Ensuite créez :
1 device Interrupteur
1 device température
3 devices pourcentage
1 device compteur

il ne vous reste plus qu’a créer un fichier Synology.lua que vous placerez dans /home/pi/domoticz/scripts/dzVents/scripts/Synology.lua
et que vous personnaliserez

le script complet

Voici les logs de mon NAS lorsque le level domoticz.LOG_DEBUG est activé :

retrouver la dernière version de ce script sur



 Site Officiel :   github.com

Laisser un commentaire