Plugin MagicMirror² - Béta dispo

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

image
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

image

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 »