EXT-Pages coding
-
Un gars extraordinaire dans ce domaine
Tu dois avoir 5 mains et 2 cerveaux pour développer tout ça …en aussi peu de temps ? BRAVO -
Bonjour, installation faite, après quelques modifs de css, ça fonctionne bien…
Juste au démarrage une superposition de modules d’une seconde puis, j’ai un module qui s’affiche sur la homepage alors qu’il est sur la page 6 mais après changement de page via le tactile tout rentre dans l’ordre.
Je ne sais si je suis compréhensible !
Les effets sont super !!!
En remplacement de MMM-Carousel, ça le fait -
j’ai un module qui s’affiche sur la homepage alors qu’il est sur la page 6
C’est generalement un module qui est caché au démarrage (et locked) on ne peux malheuresement pas faire grand chose pour cela … j’avais proposer un systeme de “queue” pour les locks des modules mais cela a été refusé car cela n’as pas d’utilité selon eux (j’ai arreter de lutter avec les coder de MM² mdr)
genre:
MMM-Tools
peux avoir ce “bug” car il est lock au démarrage pour ne pas etre affiché puis unclock une fois les informations reçu (il faudrai que je revois le code pour faire autrement d’ailleur)
J’ai commencer a modifier
Gateway
, pour le screen on/off c’est resolu
Pour le moment je me tate comment faire pour Spotify,YT, YTCast et compagnies soit:- On utilise une
hiddenPage
avec les modules a afficher avec le modules “sensible” - Soit je crée une section Gateway dans
EXT-Pages
et on definie Spotify, YT, YTCast avec la liste des modules a afficher en meme temps
Genre:
Gateway: { "EXT-Spotify": [ "modules A", "module B", module C" ], "EXT-YouTube": [ "modules D", "module E", module F" ] }
ou encore plus simple avec le numero de la page voulu
Gateway: { "EXT-Spotify": 3, "EXT-YouTube": 4 }
- ou alors je demande a lire a config de
EXT-Pages
, recherche du module sensible -> donnera un numero de page
Probleme: si le module sensible est utiliser dans plusieure page… seul la premiere page sera retourné (il faut bien faire un choix)
Personnellement, je pense utiliser plutot les
hiddenPages
.
cela me parait plus simple a gérerEDIT: quoi que … avec
Gateway: {}
ça pourrai le faire aussi avec les numeros de pagesPour le moment sans modif de Gateway c’est vraiment la panic a bord !
J’ai tester YT (en plein ecran), Spotify, Cast … une catastrophe une fois la lecture fini - On utilise une
-
Si vous voulez suivre les modifs de
Gateway
, il suffit de basculer sur la branchedev
git checkout -f dev && npm run update
dans le repertoire deGateway
-
Tu as tiré juste ! C’est bien MMM-Tools
Pour la suite de ton message, je te laisse y réfléchir mais je suis persuadé que tu fera le bon choix. -
Hi, I have added some new codes part to GW and Pages
I think, I have solved some issue, now I have to test react with plugin
I Have created Gateway feature in Pages config with EXT plug-ins name and page to display like
Gateway: { "EXT-Spotify": 3, "EXT-YouTube": 4 }
If module is not declared, it fallback to pause rotating
This feature is used only if plug-ins display in MagicMirror position (not in full screen) -
Hâte de test,
Gateway: {
“EXT-Spotify”: 3,
“EXT-YouTube”: [3, 4]
} Cet exemple sera possible ? -
Ben non cela voudrai dire que tu cherche à afficher 2 pages en même temps ?
-
@bugsounet ah d’accord, non je pensais voir un module sur plusieurs pages différentes. Mais j’attends de voir la version final pour utiliser Gateway,
-
oui bien sur c’est possible via
pages: {}
moi je parle deGateway: {}
qui permet a Gateway de basculer automatiquement sur un page selon le plugin qui demande a etre affiché (plugin en fonctionnent)exemple concrait de
EXT-Pages
pages: { 0: ["moduleA", "moduleB", "moduleC", "EXT-YouTube"], 1: ["moduleD", "moduleE", "moduleF", "EXT-Spotify"], 2: ["moduleA","moduleF","moduleG"] }, Gateway: { "EXT-Spotify": 1, "EXT-YouTube": 0 }
Gateway
traduira cela comme ceci:- Si
EXT-YouTube
est lancé: affiche la page 0 et bloque l’auto-rotation des modules - Si
EXT-Spotify
est lancé: affiche la page 1 et bloque l’auto-rotation des modules - Si un autre
EXT
est lancé: bloque uniquement l’auto-rotation des modules - Des que tous les EXTs sont en mode
standby
reactive l’auto-rotation
(Enfin… c’est la regle que j’essai d’appliquer)
- Si
-
@bugsounet ```
Gateway: {
“EXT-Spotify”: [ “modules A”, “module B”, module C" ],
“EXT-YouTube”: [ “modules D”, “module E”, module F" ]
}
ou encore plus simple avec le numero de la page vouluGateway: {
“EXT-Spotify”: 3,
“EXT-YouTube”: 4
}Ceci m'avais perdu mais je comprends mieux,
-
Update:
Gateway
Solve
EXT-Pages
issue when- finish displaying url with
EXT-Browser
- finish displaying photos with
EXT-Photos
ONLY One issue still again:
EXT-Spotify
on CanvasLyrics (forced) and music NOT played from the mirror:
on ended using will broke display pages (show all modules)
-> I have to create a notification inEXT-Spotify
to informGateway
when CanvasLyrics is used - finish displaying url with
-
Yeah… All is now ready.
Last updates fix last issueI will retest all tomorrow and I publish it!
-
-
I confirm that all is ok (for me)
There is no full merging pages on return of sensible module
I will prepre wiki web page
-
Wiki page is now publish
EXT-Pages
is now on line !If you want to leave the
dev
branch:try this on the needed plugin:
git checkout -f master && npm run update
If any problems, open an issue
-