module pronote
-
bon suis pas doué en js pour afficher du json ^^
Mais d’ici lundi j’aurai un truc.D’ailleurs j’ai du rester en python car rien trouvé de solvable en lib node up 2 date. Et je suis tellement noob js que tendu de la rotule.
A bientôt, bon WE -
Ah toi aussi… Tu aime dire un "truc* mdr
Ça doit être réservé au développeur c’est pour çaSi besoin d’aide, n’hésite pas
-
Est ce que tu pense qu’il est possible de faire un module qui affiche dans plusieurs emplacements ? On passerait par ext-page pour une page complète Pronote.
Dans le node_helper, lui mettre des if est set la position suivant ce qu’il parse du json -
Nativement MM² ne support qu’une seule position (celle de la config)
Quelques alternative possible:
-
Faire un popup caché
-> j’utilise cette methode dans MMM-GoogleAssistant, EXT-Browser, EXT-Youtube, EXT-Photos,… -
creer un (ou plusieures) Fake module position
-> j’utilise cette methode dans EXT-GooglePhotos pour le plein écran (fullscreen_below)
Mais cela va etre tres complexe de le gerer par EXT-Pages car c’est lier a la config (position)
-
-
Bonjour bonjour,
Méthode transverse ^^Je vais y arriver ^^
-
Bonjour,
Je suis bloqué pour l’affichage. j’arrive pas à comprendre le workflow avec le node helper et le js principal.
@bugsounet dis moi svp, comment je fais pour faire une page de pop up comme pour le mod ext-browser svp?
C’est :!#p^: de frustrant d’avoir les datas mais pas réussir à affichercdlt,
-
Faire un popup c’est relativement simple exemple sur EXT-Browser
mais ce qui me dérange dans le principe c’est tu va le gerer comment (le déclancheur)?- comment gerer l’ouverture du popup ?
- comment gerer la fermeture ?
/!\ Mets toi en tete que tout le monde n’utilise pas l’assistant.
/!\ Si tu compte utiliserPages
cela va etre compliquer -
Pour envoyer les datas depuis le
node_helper
vers ton core module
utilise:sendSocketNotification
exemple viaEXT-Volume
je veux envoyer l’objetthis.level
(dynamiquement modifié) via la notificationVOLUMESPEAKER_LEVEL
this.level est créé ici (par default avant d’etre modifier)
La notification est envoyer depuis le node_helper vers le module core via sendSocketNotification ici
Cette notification est reçu par le module core dans la fonctionsocketNotificationReceived
ici
et selon le nom de la notification, tu créé un choix, dans notre casVOLUMESPEAKER_LEVEL
ici -
Merci tu m’as bien aidé, du coup j’ai modifié mon py pour qu’il sépare le json reçu qui est balaise en plieurs json (1/cat: devoirs, edt, evaluations…) car je demande tout pour éviter plusieurs query.
Il me reste la phase affichage, du coup je vais séparer en plusieurs modules (enfin je vais essayer ^^).Encore merci à bientôt
-
On avance ^^
-
Petit à petit
-
Bonjour, bonjour,
Désolé beaucoup de taff et pas de journées assez longue.
Voilà j’arrive enfin à afficher ce que je souhaites par contre j’aurais besoin de quelque validations avant de partager le fruit de mon effort par intermittence.Merci à ceux ou celui qui voudras bien audit mon bout de module ;).
Cdlt,
-
Deja tu arrive a afficher quelque chose, c’est cool
Par contre (mode critique):
- On dirait que l’affichage est coupé en hauteur
- Pourquoi tant de place sur l’ecran pour si peu d’informations a afficher
- Le module est trop grand (largeur/longueur)
- Limiter l’affichage des devoirs au lendemain ou selon un espace défini
moi j’avais foit un truc comme cela:
-
Bonjour bonjour,
En fait j’ai du mal avec les with en % ^^.
J’arrive pas à le size pour que cela rentre juste in middle_center et qui ça scroll tout seul.
En plus j’ai un soucis de cam du coup hier quand j’ai voulu toucher pour monter la cam qui est pas reconnu GRRRR mais qui est fonctionnel grace à je ne sais quoi, j’ai touché au config.txt dans le boot/firmware ce qui à tout planté :(.Je repars from scratch avec le dossier que j’ai recupéré de la SD :(. Je vais regarder comment t’as fais ton module ;).
Merci du coup de pouce.
-
Re,
Petite up
-
Je suis passé par le plugins de webview finalement que j’ai ajouté dans EXT-Pages , merci @bugsounet pour ton job .
ça prend une page complète, dans les pages de rotation et c’est scrollable tactitle pour ceux qui on le matériel nécessaire.
Par contre, la remontée d’information se fait par cron afin d’éviter de faire trop de requête sur le serveur.@bugsounet j’aurais besoin de ton éclairage pour la config du module.
Je souhaiterai qu’il joue le script python toutes les 30min (ça niveau cron ok) par contre comment je fais pour refresh le contenu sans restart le mirroir svp?Merci pour ton aide d’avance :).
N.B: j’utilise la lin pronotepy de pipy pour remonter les infos. une fois tout valider je fournirai un petit tuto mais ne promet pas de maintenir et update tous les jours/mois/annees, je suis en pleine création d’entreprise du coup pas trop de time…
Les couleurs des matières sont celles affecté dans pronote, pour les devoirs, ceux done:“true” (fait) sont sur fond vert et les autres done:“false” (non-fait) en rouge.
La couleur du header peut être changé dans le css de la page affiché.Mais je veillerai à ce que cela le reste un petit moment (j’ai des enfants qui auront chacun le leur donc faut ça remonte
-
Je suis passé par le plugins de webview
Heu… j’espere que tu ne genere pas une page HTML pour l’afficher sur MM² !?
Je souhaiterai qu’il joue le script python toutes les 30min
utilise un
setInterval()
pour appeler ton script (regarde Ici -
Hummm, non la page existe deja, elle fait appel a deux fichiers app.js qui me sert a parser le json récupéré et un css pour le style.
Le tout est appelé par un page html.Les 3 fichiers sont dans un dossier web qui est posé Dans un dossier web.
J’ai gardé en tête la charge etc pour éviter de lancer de processus lourd a la volée.
Du coup j’affiche un http://localhost:8080/modules/…
C’est bien cela que tu souhaites savoir ?
Merci pour le refresh
-
Bien complexe la structure pour afficher le module
Normalement tu ne dois pas passer par un js externe et ensuite générer un fichier Html puis enfin passer par une webview pour afficher le resultat.Tout doit être dynamique.
Le node_helper.js récupère les infos d’une api et les envoie au module qui traite l’affichage (MMM-Pronote.js) -
Mais du coup, mon app.js je peux le passer en node_helper.js?
Point particulier, il faut que je me serve des sendnotif et recievednotif? pour que le node puis envoyer ce qu’il faut au MMM-Pronote.js qui lui fera l’affichage?
Aussi je voudrais savoir du node j’execute mon script python qui me renvoi un json que je stocke et ensuite je parse pour envoyer vers le js principal?
Ou je dois aussi coder js pour l’appel api?
(perso ça sent plus le casse pipe qu’autre chose sauf si lib npm up to date pour pronote)