Bonjour,
Je vous propose en béta mon premier plugin pour la gestion des objets connectés DIY à base de MagicMirror².
Disponible sur le markt jeedom : https://jeedom.com/market/index.php?v=d&p=market_display&id=4003

Pour fonctionner, cela nécessite le module MMM-Remote-Control côté MagicMirror².
Le plugin prend en charge les actions de base, voici un petit visuel

La doc est → ICI
Vos remontées de bug, de corrections, et autres idées sont les biens venues.
1 « J'aime »
Salut
déjà merci pour le plugin. Jusque la je fais avec le plugin script les allumages/extinctions et autres notifications.
J’ai donc tenté d’utiliser ton plugin mais j’ai eu plusieurs soucis :
- La route /api du miroir n’était pas accessible alors que le module MMM-Remote était bien installé (vu que je l’utilise avec script). J’ai du supprimé le package-lock.json et redémarrer le miroir
- Au moment de la sauvegarde de l’équipement dans jeedom, je prends une 500
[Sat Jun 06 11:04:33.735802 2020] [:error] [pid 9747] [client 192.168.0.39:42180] PHP Fatal error: Uncaught Error: Class 'networksCmd' not found in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php:168\nStack trace:\n#0 /var/www/html/core/class/DB.class.php(195): magicmirror2->postUpdate()\n#1 /var/www/html/core/class/eqLogic.class.php(945): DB::save(Object(magicmirror2), false)\n#2 /var/www/html/core/ajax/eqLogic.ajax.php(379): eqLogic->save()\n#3 {main}\n thrown in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php on line 168, referer: http://nucintel/index.php?v=d&m=magicmirror2&p=magicmirror2&id=422
[Sat Jun 06 11:04:48.144283 2020] [:error] [pid 5240] [client 192.168.0.39:42198] PHP Fatal error: Uncaught Error: Class 'networksCmd' not found in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php:168\nStack trace:\n#0 /var/www/html/core/class/DB.class.php(195): magicmirror2->postUpdate()\n#1 /var/www/html/core/class/eqLogic.class.php(945): DB::save(Object(magicmirror2), false)\n#2 /var/www/html/core/ajax/eqLogic.ajax.php(379): eqLogic->save()\n#3 {main}\n thrown in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php on line 168, referer: http://nucintel/index.php?v=d&m=magicmirror2&p=magicmirror2&id=422
[Sat Jun 06 11:06:08.119996 2020] [:error] [pid 32449] [client 192.168.0.39:43082] PHP Fatal error: Uncaught Error: Call to a member function getId() on boolean in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php:701\nStack trace:\n#0 /var/www/html/core/ajax/object.ajax.php(177): magicmirror2->toHtml('dashboard')\n#1 {main}\n thrown in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php on line 701, referer: http://nucintel/index.php?v=d&p=dashboard
[Sat Jun 06 11:06:18.331187 2020] [:error] [pid 22887] [client 192.168.0.39:43186] PHP Fatal error: Uncaught Error: Call to a member function getId() on boolean in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php:701\nStack trace:\n#0 /var/www/html/core/ajax/object.ajax.php(177): magicmirror2->toHtml('dashboard')\n#1 {main}\n thrown in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php on line 701, referer: http://nucintel/index.php?v=d&p=dashboard
[Sat Jun 06 11:06:40.239211 2020] [:error] [pid 9747] [client 192.168.0.39:43190] PHP Fatal error: Uncaught Error: Class 'networksCmd' not found in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php:168\nStack trace:\n#0 /var/www/html/core/class/DB.class.php(195): magicmirror2->postUpdate()\n#1 /var/www/html/core/class/eqLogic.class.php(945): DB::save(Object(magicmirror2), false)\n#2 /var/www/html/core/ajax/eqLogic.ajax.php(379): eqLogic->save()\n#3 {main}\n thrown in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php on line 168, referer: http://nucintel/index.php?v=d&m=magicmirror2&p=magicmirror2&id=422
[Sat Jun 06 11:06:49.086469 2020] [:error] [pid 13293] [client 192.168.0.39:43530] PHP Fatal error: Uncaught Error: Class 'networksCmd' not found in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php:168\nStack trace:\n#0 /var/www/html/core/class/DB.class.php(195): magicmirror2->postUpdate()\n#1 /var/www/html/core/class/eqLogic.class.php(945): DB::save(Object(magicmirror2), false)\n#2 /var/www/html/core/ajax/eqLogic.ajax.php(379): eqLogic->save()\n#3 {main}\n thrown in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php on line 168, referer: http://nucintel/index.php?v=d&m=magicmirror2&p=magicmirror2&id=422
[Sat Jun 06 11:07:01.573954 2020] [:error] [pid 32449] [client 192.168.0.39:43628] PHP Fatal error: Uncaught Error: Class 'networksCmd' not found in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php:168\nStack trace:\n#0 /var/www/html/core/class/DB.class.php(195): magicmirror2->postUpdate()\n#1 /var/www/html/core/class/eqLogic.class.php(945): DB::save(Object(magicmirror2), false)\n#2 /var/www/html/core/ajax/eqLogic.ajax.php(379): eqLogic->save()\n#3 {main}\n thrown in /var/www/html/plugins/magicmirror2/core/class/magicmirror2.class.php on line 168, referer: http://nucintel/index.php?v=d&m=magicmirror2&p=magicmirror2&id=422
@mmourcia,
Merci pour ton retour.
J’ai trouvé la source du problème. Je viens de faire la modification et mie à jour le plugin dans le market.
Normalement, cela devrait résoudre le problème.
Top !
Je n’ai plus la 500.
Je vais pouvoir tester un peu plus de ce fait.
Merci pour ta réactivité
1 « J'aime »
Avec plaisir.
Les remontées sont les biens venues.
J’ai rencontré une autre erreur.
Elle ne vient pas forcément du plugin mais pourra servir à d’autres j’imagine.
J’ai tenté le bouton « Recharger ».
Le message d’erreur coté Jeedom :
MagicMirror2::Erreur lors de l'execution de la commande !
Et coté Magicmirror j’ai
0|mm | [2020-06-07 12:47:44.515] [ERROR]
0|mm | Error: Cannot find module 'pm2'
0|mm | Require stack:
0|mm | - /home/pi/MagicMirror/modules/MMM-Remote-Control/node_helper.js
0|mm | - /home/pi/MagicMirror/js/app.js
0|mm | - /home/pi/MagicMirror/js/electron.js
0|mm | - /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js
0|mm | -
0|mm | at Module._resolveFilename (internal/modules/cjs/loader.js:627:15)
0|mm | at Function.Module._resolveFilename (/home/pi/MagicMirror/node_modules/electron/dist/resources/electron.asar/common/reset-search-paths.js:41:16)
0|mm | at Function.Module._resolveFilename (/home/pi/MagicMirror/node_modules/module-alias/index.js:49:29)
0|mm | at Function.Module._load (internal/modules/cjs/loader.js:531:27)
0|mm | at Module.require (internal/modules/cjs/loader.js:685:19)
0|mm | at require (internal/modules/cjs/helpers.js:16:16)
0|mm | at Class.controlPm2 (/home/pi/MagicMirror/modules/MMM-Remote-Control/node_helper.js:867:23)
0|mm | at Class.executeQuery (/home/pi/MagicMirror/modules/MMM-Remote-Control/node_helper.js:654:22)
0|mm | at /home/pi/MagicMirror/modules/MMM-Remote-Control/node_helper.js:152:39
0|mm | at Layer.handle [as handle_request] (/home/pi/MagicMirror/node_modules/express/lib/router/layer.js:95:5)
Pour résoudre (à exécuter dans le répertoire du module MMM-Remote
npm link pm2
Yes j’ai eu ce problème…
Je vais prévoir de mettre cela sur la doc du plugin …
J’ai eu un autre problème lié au module mmm-remote-controle mais j’ai pas en-tête à cette instant.
1 « J'aime »