Bonjour,
Pas eu le temps de le signaler avant mais j’ai toujours ce message concernant le plugin Nut
Log plugin tronqué :
42655|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42656|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42657|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42658|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42659|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42660|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42661|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42662|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42663|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42664|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42665|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42666|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42667|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42668|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42669|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42670|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42671|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42672|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42673|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42674|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42675|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42676|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42677|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42678|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
42679|[2026-07-28 10:23:11] ERROR Fichier introuvable : /var/www/html/core/php/../../plugins/Nut/core/class/Nut.class.php
Log Nut en débug :
[2026-07-28 10:24:08] DEBUG commande : /var/www/html/core/class/../../plugins/nut/resources/python_venv/bin/python3 /var/www/html/plugins/nut/resources/nut.py -f getInfos -a 192.168.1.26 -u upsadmin -p 33564911 -n apc
[2026-07-28 10:24:08] DEBUG infos : Array
(
[battery.charge] => 100
[battery.charge.low] => 10
[battery.charge.warning] => 50
[battery.runtime] => 540
[battery.runtime.low] => 120
[battery.type] => PbAc
[battery.voltage] => 26.9
[battery.voltage.nominal] => 24.0
[device.mfr] => American Power Conversion
[device.model] => Smart-UPS C 1000
[device.serial] => 3S1438X06464
[device.type] => ups
[driver.debug] => 0
[driver.flag.allow_killpower] => 0
[driver.name] => usbhid-ups
[driver.parameter.pollfreq] => 30
[driver.parameter.pollinterval] => 15
[driver.parameter.port] => auto
[driver.parameter.productid] => 0003
[driver.parameter.serial] => 3S1438X06464
[driver.parameter.synchronous] => auto
[driver.parameter.vendorid] => 051D
[driver.state] => quiet
[driver.version] => 2.8.1
[driver.version.data] => APC HID 0.100
[driver.version.internal] => 0.52
[driver.version.usb] => libusb-1.0.28 (API: 0x100010a)
[ups.beeper.status] => disabled
[ups.delay.shutdown] => 20
[ups.firmware] => UPS 09.7 / ID=1005
[ups.mfr] => American Power Conversion
[ups.mfr.date] => 2014/09/21
[ups.model] => Smart-UPS C 1000
[ups.productid] => 0003
[ups.serial] => 3S1438X06464
[ups.status] => OL
[ups.timer.reboot] => -1
[ups.timer.shutdown] => -1
[ups.vendorid] => 051d
)
Il me semble que j’ai eu au préalable l’erreur sur le fichier nut.class.php donc j’ai fait une copie de Nut.class.php, j’ai donc les deux dans le dossier:
A dispo pour d’autres infos si demandé…
Thierry
Informations Jeedom
Core : 4.6.1 (master)
DNS Jeedom : oui
Plugin : Onduleur (NUT)
Version : 2024-11-09 01:14:15 (stable)
Santé
🟢 Matériel : diy
🟢 Système à jour : OK
🟢 Cron actif : OK
🟢 Scénario actif : OK
🟢 Démarré : OK 2026-07-25 23:43:07
🟢 Date système (dernière heure enregistrée) : OK 2026-07-28 10:20:14 (2026-07-28 09:24:01)
🟢 Droits sudo : OK
🟢 Version Jeedom : 4.6.1
🟢 Version OS : debian 12.15
🟢 Version PHP : 8.2.32
🟢 Nombre de processus Apache : 12
🟢 Version OS : Linux Jeedom12 6.1.0-50-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 GNU/Linux [12.15]
🟢 Version database : 10.11.18-MariaDB-0+deb12u1
🟢 Espace disque libre : 49 %
🟢 Connexion active/max/autorisée : 20/53/151
🟢 Taille base de données : 1.59 GB
🟢 Espace disque libre tmp : 49 %
🟢 Mémoire disponible : 79 % (Total 7941 Mo)
🟢 Mémoire suffisante : 0
🟢 Erreur I/O : 0
🟢 Swap disponible : 100 % (Total 975 Mo)
🟢 Swappiness : 10 %
🟢 Charge : 2.36 - 1.49 - 1.03
🟢 Configuration réseau interne : OK
🟢 Configuration réseau externe : OK
🟢 Node : v22.23.1
🟢 Python 3 : Python 3.11.2
🟢 Persistance du cache : OK
🟢 Apache private tmp : OK
Mips
Juillet 28, 2026, 3:15
3
2 « J'aime »
Bonjour,
J’ajouterais en plus des liens fournis par Mips cette méthode par bloc code :
Copie/colle le code ci-dessous dans un bloc code d’un nouveau scénario puis exécute manuellement.
$search = 'Nut'; // nom a rechercher
////////////////////////////////////////////////////////////////////////////////
/////////////////// NE PAS MODIFIER SAUF SUR DEMANDE ///////////////////////////
////////////////////////////////////////////////////////////////////////////////
$scenario->setLog('┌─────▶︎ Vérification EqType des commandes ───────────────');
$eqLogics = eqLogic::all();
$count = 0;
foreach ($eqLogics as $eqLogic) {
foreach (($eqLogic->getCmd()) as $cmd) {
if ($eqLogic->getEqType_name() != $cmd->getEqType()) {
$count++;
$scenario->setLog('| ' . $eqLogic->getEqType_name() . ' - ' . $cmd->getHumanName() . ' - ' . $cmd->getEqType());
//$cmd->setEqType($eqLogic->getEqType_name())->save();
}
}
}
if ($count == 0) $scenario->setLog('| [ OK ] Aucun mauvais EqType détecté.');
$scenario->setLog('└───────────────────────────────────────────');
$scenario->setLog('┌─────▶︎ Recherche du mot "' . $search . '" dans les blocs code ───────────────');
$count = 0;
$scenarioExpressionId = $this->getId();
$result = scenarioExpression::searchExpression($search, null, false);
foreach ($result as $expr) {
$expr = utils::o2a($expr);
if ($expr['id'] == $scenarioExpressionId || $expr['type'] != 'code') continue;
if (strpos($expr['expression'], $search)) {
$subElement = scenarioSubElement::byId($expr['scenarioSubElement_id']);
if (is_object($subElement)) {
$scenario2 = $subElement->getElement()->getScenario();
if (is_object($scenario2)) {
$count++;
$scenario->setLog('| ' . $scenario2->getHumanName() . ' ─▶︎ Contenu a vérifier manuellement.');
}
}
}
}
if ($count == 0) $scenario->setLog('| [ OK ] Pas détecté.');
$scenario->setLog('└───────────────────────────────────────────');
Celui-ci permet :
de ressortir en log les commandes qui ne portent pas le bon EqType.
de remettre le bon EqType si la ligne 14 est décommentée (déconseillé tant que le résultat n’a pas été posté puis analysé) .
de rechercher le mot dans les bloc code des scénarios. Pour chaque scénario trouvé, il sera nécessaire de vérifier manuellement dans celui-ci l’existence du mot recherché.
Post le résultat dans un bloc préformatté stp.
Bonjour,
Rien de très alarmant
[2026-07-28 18:46:49][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"admin"}
[2026-07-28 18:46:49][SCENARIO] - Exécution du sous-élément de type [action] : code
[2026-07-28 18:46:49][SCENARIO] Exécution d'un bloc code
[2026-07-28 18:46:49][SCENARIO] ┌─────▶︎ Vérification EqType des commandes ───────────────
[2026-07-28 18:46:50][SCENARIO] | [OK] Aucun mauvais EqType détecté.
[2026-07-28 18:46:50][SCENARIO] └───────────────────────────────────────────
[2026-07-28 18:46:50][SCENARIO] ┌─────▶︎ Vérification des blocs code ───────────────
[2026-07-28 18:46:50][SCENARIO] | [OK] Mot Virtual pas détecté.
[2026-07-28 18:46:50][SCENARIO] └───────────────────────────────────────────
[2026-07-28 18:46:50][SCENARIO] Fin correcte du scénario
Je vais éplucher les conseil de @Mips
Bonjour,
Effectivement pas de souci avec le plugin « Virtuel » (Virtual) mais à priori c’est plutôt Nut qui nous intéresse ici :
1 « J'aime »
Merci @Aurelien
------------------------------------
[2026-07-28 18:53:29][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"admin"}
[2026-07-28 18:53:29][SCENARIO] - Exécution du sous-élément de type [action] : code
[2026-07-28 18:53:29][SCENARIO] Exécution d'un bloc code
[2026-07-28 18:53:29][SCENARIO] ┌─────▶︎ Vérification EqType des commandes ───────────────
[2026-07-28 18:53:30][SCENARIO] | [OK] Aucun mauvais EqType détecté.
[2026-07-28 18:53:30][SCENARIO] └───────────────────────────────────────────
[2026-07-28 18:53:30][SCENARIO] ┌─────▶︎ Vérification des blocs code ───────────────
[2026-07-28 18:53:30][SCENARIO] | [OK] Mot Nut pas détecté.
[2026-07-28 18:53:30][SCENARIO] └───────────────────────────────────────────
[2026-07-28 18:53:30][SCENARIO] Fin correcte du scénario
------------------------------------
[2026-07-28 18:53:56][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"admin"}
[2026-07-28 18:53:56][SCENARIO] - Exécution du sous-élément de type [action] : code
[2026-07-28 18:53:56][SCENARIO] Exécution d'un bloc code
[2026-07-28 18:53:56][SCENARIO] ┌─────▶︎ Vérification EqType des commandes ───────────────
[2026-07-28 18:53:57][SCENARIO] | [OK] Aucun mauvais EqType détecté.
[2026-07-28 18:53:57][SCENARIO] └───────────────────────────────────────────
[2026-07-28 18:53:57][SCENARIO] ┌─────▶︎ Vérification des blocs code ───────────────
[2026-07-28 18:53:57][SCENARIO] | [Time][Géoloc][Info du Jour] ─▶︎ Contenu a vérifier manuellement.
[2026-07-28 18:53:57][SCENARIO] └───────────────────────────────────────────
[2026-07-28 18:53:57][SCENARIO] Fin correcte du scénario
Il n’y aurait pas un lien avec le plugin “scan-ip” puisqu’il à installé un lien vers le Plugin Nut ?
Dans la seconde exécution ça parle de vérifier :
[2026-07-28 18:53:57][SCENARIO] ┌─────▶︎ Vérification des blocs code ───────────────
[2026-07-28 18:53:57][SCENARIO] | [Time][Géoloc][Info du Jour] ─▶︎ Contenu a vérifier manuellement.
[2026-07-28 18:53:57][SCENARIO] └───────────────────────────────────────────
mais on ne sait pas ce qui a été cherché (@Phpvarious : faudrait loguer le terme recherché )
Suffit de le désactiver pour confirmer un éventuel lien ou non.
Fait
@thienell , j’ai modifier le bloc code.
Recommence avec le nouveau, ou comme demandé par Aurélien, indique nous le mot que tu as recherché dans la seconde exécution du scénario.
Un peu de retard pour cause d’odysée…
Nut en 1er et nut pour le second :
[2026-07-29 00:11:50][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"admin"}
[2026-07-29 00:11:52][SCENARIO] - Exécution du sous-élément de type [action] : code
[2026-07-29 00:11:52][SCENARIO] Exécution d'un bloc code
[2026-07-29 00:11:52][SCENARIO] ┌─────▶︎ Vérification EqType des commandes ───────────────
[2026-07-29 00:11:53][SCENARIO] | [OK] Aucun mauvais EqType détecté.
[2026-07-29 00:11:53][SCENARIO] └───────────────────────────────────────────
[2026-07-29 00:11:53][SCENARIO] ┌─────▶︎ Recherche du mot "Nut" dans les blocs code ───────────────
[2026-07-29 00:11:53][SCENARIO] | [OK] Pas détecté.
[2026-07-29 00:11:53][SCENARIO] └───────────────────────────────────────────
[2026-07-29 00:11:53][SCENARIO] Fin correcte du scénario
------------------------------------
[2026-07-29 00:13:58][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"admin"}
[2026-07-29 00:13:58][SCENARIO] - Exécution du sous-élément de type [action] : code
[2026-07-29 00:13:58][SCENARIO] Exécution d'un bloc code
[2026-07-29 00:13:58][SCENARIO] ┌─────▶︎ Vérification EqType des commandes ───────────────
[2026-07-29 00:13:59][SCENARIO] | [OK] Aucun mauvais EqType détecté.
[2026-07-29 00:13:59][SCENARIO] └───────────────────────────────────────────
[2026-07-29 00:13:59][SCENARIO] ┌─────▶︎ Recherche du mot "nut" dans les blocs code ───────────────
[2026-07-29 00:13:59][SCENARIO] | [Time][Géoloc][Info du Jour] ─▶︎ Contenu a vérifier manuellement.
[2026-07-29 00:13:59][SCENARIO] └───────────────────────────────────────────
[2026-07-29 00:13:59][SCENARIO] Fin correcte du scénario
Bon, c’est bien le plugin Scan-Ip, lorsqu’il est désactivé, plus de message dans le log !
Je vais faire un sujet chez lui
Je clôturerais demain