Appscript récupérer informations par SNMP sur un GSheet
raxos Messages postés 674 Date d'inscription Statut Membre Dernière intervention -
Bonjour bonjour !
Je suis dans ma période de folie, et je me demandais s'il était possible de faire un dashboard avec un Google Sheet (oui je sais, pas du tout optimisé comme système), qui irait chercher des infos de mon imprimante (une ricoh imc4500), notamment le niveau d'encre. Je me suis donc lancé sur mon Appscript. Mais avant ça, j'ai fais quelques modifications sur mon web monitor, notamment en faisant en sorte que le user "public" (celui par défaut non connecté) puisse avoir accès aux informations. J'ai ouvert le SNMP. Je suis donc parti à l'aventure, et commencé mes tests : (le IOD utilisé est celui qui affiche les infos sur la cartouche noir de mon imprimante) :
function getSNMPData() {
var deviceIp = 'adresseipdelimprimante'; // Adresse IP de l'imprimante Ricoh
var community = 'public'; // Communauté SNMP
var oid = '1.3.6.1.2.1.43.11.1.1.9.1.1'; // Niveau d'encre
var url = 'http://' + deviceIp + '/snmp/get/';
var params = 'oid=' + oid;
var response = UrlFetchApp.fetch(url + '?' + params, {
headers: {
'Authorization': 'Basic ' + Utilities.base64Encode(community)
}
});
var content = JSON.parse(response.getContentText());
// Insertion des données dans Google Sheets
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
sheet.appendRow([deviceIp, content.value]); // Affiche IP et niveau d'encre
}
// Planification de l'exécution automatique toutes les heures (par exemple)
function setupTrigger() {
ScriptApp.newTrigger('getSNMPData')
.timeBased()
.everyHours(1) // Exécution toutes les heures
.create();
}
Et le probleme arrive quand j'execute :
Erreur
Exception: Bad request: http://adresseipdelimprimante/snmp/get/?oid=1.3.6.1.2.1.43.11.1.1.9.1.1
getSNMPData @ Code.gs:9
je precise que ou j'ai mis adresseipdelimprimante il y a bien une adresse ip...
Je dois avouer que je ne sais pas trop ou je me suis trompé, quelqu'un aurait-il une idée svp ?
- Appscript récupérer informations par SNMP sur un GSheet
- Comment recuperer un message supprimé sur whatsapp - Guide
- Comment récupérer un compte facebook piraté - Guide
- Entrer les informations d'identification reseau - Guide
- Comment recuperer une video sur youtube - Guide
- Récupérer mon compte facebook désactivé - Guide
Bonjour,
L'imprimante est bien entendu accessible sur le web, ainsi que depuis le réseau local.