lgmorand / MMM-Ratp

Local transport in Paris module for MagicMirror²
MIT License
3 stars 3 forks source link

j'ai perdu ma tete (header) #3

Open safrem opened 4 years ago

safrem commented 4 years ago

Bonjour, J'avais Magic² et MMM-Ratp sur mon Rasp3B+

J'ai refais une installation de zéro pour booter sur un SSD. Stretch avec màj, Magic avec màj.

Le code de mon module MMM-Ratp marchait très bien sur l'ancienne installation. Et là, plus de tête ! Les headers avec la petite ligne ... disparus :(

Autre question : pour les métros, j'ai les deux prochains passages. Pour les RER, c'est une demie douzaine. Y a moyen de limiter la profondeur des résultats ?

Et tant que j'y suis : sur votre capture d'écran, je vois une petite icone de bus ou de métro ... Chez moi, y a jamais rien ! Une idée pourquoi ?

J'ai vu que l'API v4 est sortie. Mais pas sur qu'elle fonctionne avec MMM-Ratp.

Voilà, autrement, que du bonheur. Merci

config.js.txt

lgmorand commented 4 years ago

Hello Safrem

Cool que mon ptit module te soit utile, depuis mon déménagement, le magic mirror est..dans un carton mais il y a encore qqes mois, il faisait le bonheur de ma femme :)

Alors pour l'API V4, faut tester mais une chose est sûre, n'ayant plus de MM, je ne ferai pas évoluer mon module, mais p-e qu'un dev actif du forum acceptera de le forker et le faire évoluer. tout dépend de comment le développeur de l'API a géré la retrocompatibilité mais bon le versionning sert à ca, donc des chances que ca ne marche plus pareil

Pour le nombre d'enregistrements, oui très simple, il te suffit de modifier MMM-Ratp.js et mettre qqchose comme

// adding next schedules
var count = 0;
        for (var t in this.transports) {
            var transports = this.transports[t];
            var row = document.createElement("tr");
            var transportTimeCell = document.createElement("td");
            transportTimeCell.innerHTML = transports.time;
            transportTimeCell.className = "align-right bright";
            row.appendChild(transportTimeCell);
            count++;

           if(count <2)
            {
               table.appendChild(row);
            }
         }

Enfin les icones, c'est la méthode getSanitizedName() qui fait cela...mais je me rends compte qu'elle n'est pas appelée, donc logique que ca ne marche pas. Mais en regardant l'historique du code, je l'ai enlevé dans la dernière version explicitement parce que JE CROIS, la version de l'API ne renvoyait plus le type de données (ou alors parce que ca faisait bugger le multi instance). Donc si tu codes un peu, il suffit juste au bon moment de lui passer "bus" ou "train" et il mettra l'icone idoine,

Et pour le header, je ne sais pas. justement, sans la méthode du dessus qui servait à mettre le titre, ca prend alors le titre de la config. mais est-ce qu'en resinstallant, tu ne serais pas passé sur une nouvelle version de Magic Mirror qui n'appelle plus getHeader() par défaut. Bref, si t'as pas changé la config alors ca vient probablement de MM²

safrem commented 4 years ago

Hello L.G.

Merci pour cette réponse rapide.

OK pour la boucle de comptage. Je suis un peu rouillé dans le JS et autre C.

Pour le header, c'est plus embetant. je vais tenter de mettre les doigts dessus. j'ai l'ancien environnement sur la micro-SD, et le nouveau sur le disque SSD. Autrefois on avait des freeware qui comparaient les différences de code ... Il est beau le progrès.

Et je regarderai aussi s'il y a des modifs qd le paquet Jason retourné par la V4.

Je te tiens au courant si je trouve qq chose pour partager avec les autres. Encore merci pour ces pistes

Cordialement

Francis

Le mer. 7 août 2019 à 19:56, Louis-Guillaume MORAND < notifications@github.com> a écrit :

Hello Safrem

Cool que mon ptit module te soit utile, depuis mon déménagement, le magic mirror est..dans un carton mais il y a encore qqes mois, il faisait le bonheur de ma femme :)

Alors pour l'API V4, faut tester mais une chose est sûre, n'ayant plus de MM, je ne ferai pas évoluer mon module, mais p-e qu'un dev actif du forum acceptera de le forker et le faire évoluer. tout dépend de comment le développeur de l'API a géré la retrocompatibilité mais bon le versionning sert à ca, donc des chances que ca ne marche plus pareil

Pour le nombre d'enregistrements, oui très simple, il te suffit de modifier MMM-Ratp.js et mettre qqchose comme `// adding next schedules var count = 0; for (var t in this.transports) { var transports = this.transports[t]; var row = document.createElement("tr"); var transportTimeCell = document.createElement("td"); transportTimeCell.innerHTML = transports.time; transportTimeCell.className = "align-right bright"; row.appendChild(transportTimeCell); count++;

   if(count <2)

    {

       table.appendChild(row);

    }

 }`

Enfin les icones, c'est la méthode getSanitizedName() qui fait cela...mais je me rends compte qu'elle n'est pas appelée, donc logique que ca ne marche pas. Mais en regardant l'historique du code, je l'ai enlevé dans la dernière version explicitement parce que JE CROIS, la version de l'API ne renvoyait plus le type de données (ou alors parce que ca faisait bugger le multi instance). Donc si tu codes un peu, il suffit juste au bon moment de lui passer "bus" ou "train" et il mettra l'icone idoine,

Et pour le header, je ne sais pas. justement, sans la méthode du dessus qui servait à mettre le titre, ca prend alors le titre de la config. mais est-ce qu'en resinstallant, tu ne serais pas passé sur une nouvelle version de Magic Mirror qui n'appelle plus getHeader() par défaut. Bref, si t'as pas changé la config alors ca vient probablement de MM²

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/lgmorand/MMM-Ratp/issues/3?email_source=notifications&email_token=AMIRKAMQ7HWR6PRGOAOHM5DQDMEGRA5CNFSM4IKBX452YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3ZG6FI#issuecomment-519204629, or mute the thread https://github.com/notifications/unsubscribe-auth/AMIRKAKIHOH45QDHZSC25M3QDMEGRANCNFSM4IKBX45Q .