Recipe and plugin
-
@bugsounet je n’ai aucun autre module pour l’instant, j’en ajouterai mais sur une autre page specifique.
votre derniere recette est testé mais les modules restent tout de même afficher, selfieresult affiche la photo en premier plan mais EyeCandy et BackgroundSlideshow reste bien en arriere plan.
et ajoutant :“hide_on_start”: {
moduleExec: {
module: () => {
MM.getModules().enumerate((m)=> {
if (m.name == “MMM-EyeCandy”) m.hide(1000, {lockString: “RECIPE_LOCKED”})
})
}
}
}
},
plugins: {
onReady: “hide_on_start”Cela masque EyeCandy définitivement mais ne re-apparait pas à la notification SHOOT.
Cette fonction que je vous demande m’a l’air toutes fois un peu complexe, ne vous embêter pas d’avantage. Je ne sais pas si intégrer ces quelques lignes de code directement au module MMM-Selfieshot en tant que fonction ne serait pas plus simple ? -
C’est la noti SHOOT qui me semble chelou, je ne vois pas d’où vous l’avais vu. Car dans le module elle est pas utilisée
Je vois plus SELFIE_SHOOT a la place de SHOOT
Comme je vous fait confiance sur les noti… Donc, J’applique les règles en concequenceLe node_helper est un calculateur et n’as pas la capacité de dialoguer avec les autre modules. Il dialogue uniquement avec son propre module et pas avec les autre.
Par contre le MMM-Module.js lui peux dialoguer avec les autre module via sendNotification et notificationReceivedsendNotification : informe les autres modules via noti
notificationReceived: reçois les notification des autres modules -
@bugsounet oui je pense que ce sont des notifications émises en interne du module, pas plus de resultat avec les notifications “SHOOT”, “SELFIE_LAST” ni même “SELFIE_SHOOT”.
-
oui, j’ai relu le code uniquement “SELFIE_RESULT” est envoyé
donc cette partie manque. j’ai demandé d’ajouter “SELFIE_START”ensuite ce recipe fonctionnera: (testé)
var recipe = { commands: { "SHOW_EYE": { moduleExec: { module: (params) => { if (params.notification == "CLOCK_SECOND") return if (params.notification == "SELFIE_START") { MM.getModules().withClass("MMM-BackgroundSlideshow").enumerate(m => { m.hide(1000, {lockString: "RECIPE_LOCKED"}) }) MM.getModules().withClass("MMM-EyeCandy").enumerate(m => { m.show(1000, {lockString: "RECIPE_LOCKED"}) setTimeout(() => { m.hide(1000, {lockString: "RECIPE_LOCKED"}) }, 5000) }) } if (params.notification == "SELFIE_RESULT") { MM.getModules().withClass("MMM-BackgroundSlideshow").enumerate(m => { setTimeout(() => { m.show(1000, {lockString: "RECIPE_LOCKED"}) }, 5000) }) } } } }, "hide_on_start": { moduleExec: { module: () => { MM.getModules().withClass("MMM-EyeCandy").enumerate(m => { m.hide(1000, {lockString: "RECIPE_LOCKED"}) }) } } } }, plugins: { onNotificationReceived: "SHOW_EYE", onReady: "hide_on_start" } } exports.recipe = recipe
-
D’accord il y avait avant tout un problème de notification je comprends mieux. La recette à l’air énorme je n’ai aucun doute sur son fonctionnement, je teste cela aujourd’hui avec hâte.
Merci beaucoup pour votre aide précieuse. -
@bugsounet j’ai testé en ajoutant la sendNotification dans le MMM-Selfieshot, cela fonctionne parfaitement. Merci à vous c’est super.
-
Salut, j’ai vu que l’auteur a accepté ma modif
-
Bonjour, c’est super, du coup une simple MAJ du module fera l’affaire ? Je vous remercie encore énormément. Bonne journée à vous