Plugin permettant de lire et écrire les OIDs des dispositifs supportant le protocol SNMP.
SNMP est l’un des protocoles largement acceptés pour gérer et analyser les éléments du réseau. La plupart des éléments de réseau de qualité professionnelle sont fournis avec un agent SNMP intégré.
Le plugin utilise le package php-snmp (voir https://www.php.net/manual/fr/book.snmp.php) qui est un wrapper de la bibliothèque Net-SNMP (voir http://www.net-snmp.org). Le plugin permet d’interroger (commande get) et de mettre à jour (commande set) les OIDs qui le supportent.
Ce plugin s’adresse à des personnes qui sont familières avec le protocole.
Celui-ci n’est pas particulièrement compliqué mais nécessite quand même de maitriser les concepts qui le sous-tendent (authentification, OID, MIB, …).
Avant de contacter le développeur pour d’éventuels problèmes, vérfier d’abord que les paramètres pour la communication avec le dispositif SNMP sont corrects.
Pour cela, on peut utiliser dans une session ssh la commande snmpget par exemple:
snmpget -v 3 -n “” -u admin_snmp_2024 -a MD5 -A “xxxxxx” -x DES -X “yyyyy” -l authPriv 192.168.1.5 .1.3.6.1.2.1.1.6.0

Le bon fonctionnement du plugin suppose que le protocole SNMP soit correctement installé et configuré sur le système cible. Se reporter à la documentation du fabriquant pour réaliser cette configuration.
Le protocole v3 est conseillé afin de sécuriser la connexion.

Voir ci-dessus un exemple de configuration sur un NAS Synology.
Tester les paramètres de connexion avec la commande snmpget (voir paragraphe précédent) ou d’autres utilitaires.
Une fois le plugin installé, il faut l’activer. Le package php-snmp est installé lors de l’installation des dépendances.
Vous pouvez activer le niveau de log Debug pour suivre l’activité du plugin et identifier les éventuels problèmes.
On peut désigner les OIDs par leur code numérique par exemple .1.3.6.1.4.1.6574.1.1.0 ou en utilisant la MIB correspondante par exemple SYNOLOGY-SYSTEM-MIB::systemStatus.0 .
Lors de l’installation du package php-snmp, un certain nombre de MIBs sont installés (normalement dans le répertoire /usr/share/snmp/mibs) et peuvent être utilisés directement.
Le plugin permet d’installer des MIBs spécifiques en plaçant les fichiers correspondants, par exemple SYNOLOGY-SYSTEM-MIB.txt, dans le répertoire plugins/SNMP3/data/mibs.
Vous pouvez également copier les fichiers dans le répertoire commun (en général /usr/share/snmp/mibs). Noter qu’il faudra refaire la manipulation en cas de restauration de Jeedom.
Si vous rencontrez des difficultés dans la mise en oeuvre des MIBs, vous pouvez les tester avec la commande snmptranslate (voir https://net-snmp.sourceforge.io/tutorial/tutorial-5/commands/snmptranslate.html). Attention, dans ce cas les MIBs dans le répertoire plugins/SNMP3/data/mibs ne sont pas pris en compte.
La configuration des équipements est accessible à partir du menu du plugin (menu Plugins, Objets Connectés puis SNMP3).
Cliquer sur Ajouter pour définir le dispositif SNMP.

Indiquer la configuration du dispositif SNMP:
Il est possible de personnaliser une icone spécifique en ajoutant l’image correspondante (par exemple perso1.png pour l’icone perso1) dans le répertoire plugin_info du plugin.
Le bouton Tester la connexion au SNMP3 permet de tester si les paramètres de connexion sont corrects (penser à activer l’équipement et sauvegarder la configuration avant de cliquer sur le bouton).

Par défaut, deux commandes sont créées :
Les boutons suivants sont disponibles :
Pour chaque commande relative à un OID, on trouve en plus des champs habituels de jeedom :
Pour les commandes permettant la mise à jour de l’OID, le sous-type de la commande action détermine le format de la valeur transmise au dispositif SNMP. Lorsque le sous-type est ‘Message’, le titre donne le format et le contenu du message donne la valeur (seule la première ligne est transmise). Voir https://www.php.net/manual/fr/function.snmpset.php pour voir les formats supportés.

Voici un exemple de widget. On peut modifier le nom des commandes pour que ce soit plus parlant.

Si vous appréciez ce plugin, merci de laisser une évaluation et un commentaire sur le Jeedom market, ça fait toujours plaisir: https://jeedom.com/market/index.php?v=d&p=market_display&id=4484#