Dès que je l’active, je n’ai plus accès à la page Analyse → Equipements
Call to undefined method Tools::getAlert() s’affiche
Si je désactive le plugin, la page fonctionnement parfaitement.
Aurais tu une idée ?
en passant dans les logs je trouve ceci
[27-Sep-2020 16:52:55 Europe/Brussels] PHP Warning: file_get_contents(/var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/../../../core/config/devices/Timer/Timer.json): failed to open stream: No such file or directory in /var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/Tools.php on line 241
[27-Sep-2020 16:52:55 Europe/Brussels] PHP Notice: Undefined offset: 1 in /var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/Tools.php on line 246
[27-Sep-2020 16:52:55 Europe/Brussels] PHP Warning: file_get_contents(/var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/../../../core/config/devices/TRADFRISignalRepeater/TRADFRISignalRepeater.json): failed to open stream: No such file or directory in /var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/Tools.php on line 241
[27-Sep-2020 16:52:55 Europe/Brussels] PHP Notice: Undefined offset: 1 in /var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/Tools.php on line 246
[27-Sep-2020 16:52:55 Europe/Brussels] PHP Warning: file_get_contents(/var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/../../../core/config/devices/TS0121/TS0121.json): failed to open stream: No such file or directory in /var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/Tools.php on line 241
[27-Sep-2020 16:52:55 Europe/Brussels] PHP Notice: Undefined offset: 1 in /var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/Tools.php on line 246
[27-Sep-2020 16:52:55 Europe/Brussels] PHP Warning: file_get_contents(/var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/../../../core/config/devices/zigbeeDimmablelight/zigbeeDimmablelight.json): failed to open stream: No such file or directory in /var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/Tools.php on line 241
[27-Sep-2020 16:52:55 Europe/Brussels] PHP Notice: Undefined offset: 1 in /var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/Tools.php on line 246
[27-Sep-2020 16:52:55 Europe/Brussels] PHP Warning: file_get_contents(/var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/../../../core/config/devices/LOM02/LOM02.json): failed to open stream: No such file or directory in /var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/Tools.php on line 241
[27-Sep-2020 16:52:55 Europe/Brussels] PHP Notice: Undefined offset: 1 in /var/www/html/plugins/Abeille/resources/AbeilleDeamon/lib/Tools.php on line 246
Je fais juste une petite aparté, a l’avenir merci d’utiliser les balises </> pour insérer les logs pour une meilleurs lisibilité et de mettre le bon tag.
Maintenant un complément d’information sur ta configuration (type de box, version d’os, plugin en mode DEBUG) pourrait être utile
Pour que la communauté puisse t’aider, je t’invite à lire ce post et nous donner les informations manquantes, merci,
Sans cela tu risque de ne pas avoir beaucoup d’aide.
Je me suis emballé pensant avoir le même souci. Je corrige. Je ne reproduis pas. En tout cas pas encore. Les erreurs PHP ne sont à priori pas bloquantes.
Par contre le getAlert(), je ne l’ai pas. @Scenemusic Quelle version d’Abeille utilises tu ? Stable ? Beta ?
Actuellement je suis sur la Version Abeille : Beta = Stable du 04.09.2020 sous VM Synology.
J’ai exactement le même problème avec la version Stable
et dès que je désactive Abeille, tout va bien.
J’ai ceci dans les logs Abeille
PHP Notice: Undefined index: 0830 in /var/www/html/plugins/Abeille/core/class/AbeilleParser.php on line 1565
PHP Notice: Undefined index: 0xFC00 in /var/www/html/plugins/Abeille/core/class/AbeilleParser.php on line 1570
PHP Notice: Undefined index: 0830 in /var/www/html/plugins/Abeille/core/class/AbeilleParser.php on line 1577
Comme tu peux le voir ce sont des warning/notice donc probablement pas important.
Les tois derniers warning ne sont qu’en relation avec l affichagedes log donc pas grave.
Pour les premiers log, file_get_contents messages c est qu il ne trouve pas les modeles.
Peux tu verifier que les fichiers suivants existent sur ton systeme:
Abeille/Network/RouteRecord.php: // Tools::deamonlog("debug", "Tools: loading file " . $jsonFile . " in " . $configDir);
Abeille/Network/RadioTraffic.php: // Tools::deamonlog("debug", "Tools: loading file " . $jsonFile . " in " . $configDir);
Abeille/Network/RadioVoisines.php: // Tools::deamonlog("debug", "Tools: loading file " . $jsonFile . " in " . $configDir);
Abeille/desktop/php/Abeille.php: $items = Tools::getDeviceNameFromJson('Abeille');
Abeille/desktop/php/Abeille.php: $AbeilleObjetDefinition = Tools::getJSonConfigFilebyDevices(Tools::getTrimmedValueForJsonFiles($item), 'Abeille');
Abeille/core/ajax/abeille.ajax.php: if (Tools::getNumberFromLevel($logLevel) > Tools::getPluginLogLevel('Abeille'))
Abeille/core/i18n/en_US.json: "Tous les objets crées seront des enfants de l\\'objet selectionné. Les objets sont définis dans le menu principal de Jeedom: Outils->Objets. Les objets representent les pieces de la maison par exemple.": "All new devices will be children of the selected object. Objects are setup in Jeedom: Tools->Objects. Objects represent for example rooms of a house.",
Abeille/core/class/AbeilleSerialRead.php: Tools::deamonlogFilter($loglevel, 'Abeille', 'AbeilleSerialRead', $message);
Abeille/core/class/AbeilleSerialRead.php: // $clusterTab= Tools::getJSonConfigFiles('zigateClusters.json'); // Unused
Abeille/core/class/AbeilleParser.php: Tools::deamonlogFilter( $loglevel, 'Abeille', 'AbeilleParser', $message );
Abeille/core/class/AbeilleParser.php: $clusterTab = Tools::getJSonConfigFiles("zigateClusters.json");
Abeille/core/class/AbeilleSocat.php: Tools::deamonlogFilter($loglevel, 'Abeille', 'AbeilleSocat', $message);
Abeille/core/class/AbeilleSocat.php: $clusterTab= Tools::getJSonConfigFiles('zigateClusters.json');
Abeille/core/class/AbeilleZigate.php: $curLogLevel = Tools::getPluginLogLevel('Abeille');
Abeille/core/class/AbeilleCmd.php: class debug extends Tools {
Abeille/core/class/Abeille.class.php: $AbeilleObjetDefinition = Tools::getJSonConfigFilebyDevicesTemplate($trimmedValue);
Abeille/core/class/Abeille.class.php: $rucheCommandList = Tools::getJSonConfigFiles('rucheCommand.json', 'Abeille');
Abeille/core/class/Abeille.class.php: $items = Tools::getDeviceNameFromJson('Abeille');
Abeille/core/class/Abeille.class.php: $AbeilleObjetDefinition = Tools::getJSonConfigFilebyDevices( Tools::getTrimmedValueForJsonFiles($item), 'Abeille' );
Abeille/core/class/Abeille.class.php: $items = Tools::getDeviceNameFromJson('Abeille');
Abeille/resources/AbeilleDeamon/lib/Tools.php:class Tools
Abeille/resources/AbeilleDeamon/lib/Tools.php: if (Tools::getNumberFromLevel($loglevel) <= Tools::getPluginLogLevel($pluginName)) {
Abeille/resources/AbeilleDeamon/lib/Tools.php: // Tools::deamonlog("debug", "Tools: loading file " . $jsonFile . " in " . $configDir);
Abeille/resources/AbeilleDeamon/lib/Tools.php: Tools::deamonlog('error', $confFile . ' not found.');
Abeille/resources/AbeilleDeamon/lib/Tools.php: Tools::deamonlog('error', $confFile . ' is not a valid json.');
Abeille/resources/AbeilleDeamon/lib/Tools.php: // log::add('Abeille', 'debug', 'getJSonConfigFilebyDevices: ' . $device . ' json found Tools: nb line ' . strlen($content));
googlecast/docs/fr_FR/index.md:> - Open Developer Tools in your browser (might require developer menu to be enabled in some browsers)
Si tu veux je peux me connecter sur ton systeme pour essayer de voir ce qu’il se passe. Il faudrait que tu installes anydesk.com et que tu m’envoies le code d’accès en MP. Es tu intéressé ?
Tu m’avais dit par mp que tu allais régler le problème de class Tools il y a plusieurs semaines ce qui n’est pas fait . Je suis alerté à chaque fois par rapport à mon Plugin. Je peux pas car c’est l’ID de mon plugin tu comptes le faire ou pas ?
ca risque d’être un peu compliqué vu que c’est une VM sous synology et que je suis en routeur 4G donc via VPN extérieur mais je vais regarder comment je peux faire. Je suis ingé système et réseau donc habitué aux prises de contrôle à distance. Je te tiens au courant rapidement.