petites découvertes (bug ?)

Discussion et échanges de scripts pour la box eedomus

petites découvertes (bug ?)

Messagepar thrymartin » 21 Avr 2020 04:08

En mettant au point mon plugin, j'ai remarqué quelques petites choses, qui peuvent éventuellement perturber l'utilisateur :

1- plantage d'un plugin à la création (en général c'est du à une erreur dans le script non détecté par l'outil de publication Eedomus, par exemple, une apostrophe non échappée dans une variable, un crochet en trop... c'est dur à vérifier parce que ça ne génère pas d'erreur, contrôlez spécialement toutes les entrées texte).
conséquence : plugin apparaissant dans la liste des périphériques, mais impossible à configurer, donc à supprimer puisqu'il essaye éternellement de se charger.
Solution 1 : ATTENDRE ! ou repasser par la liste des plugins et retentez "configuration" pour essayer de recharger la fenêtre de création
Solution 2 : ça ne fonctionne pas: dans le dossier /script effacer le plugin / éventuellement si c'est toujours en "privé", effacer le privé. / la configuration signalera l'erreur et permettra la suppression.

2- l'invisibilité d'un périphérique était auparavant un tag, maintenant, l'absence de pièce, or, dans les json, il existe toujours le tag : un périphérique peut donc à la fois êtes visible dans une pièce et être déclaré invisible.
Solution : tout rendre visible et réaffecter la (les) pièces
Les plugin devraient être débarrassés, dans les json, du tag "visible" surtout s'ils sont à false - par contre, comme il n'est pas prévu de tag "room", c'est l'utilisateur qui choisira à la création de mettre invisible (pas de pièce) ou visible (une pièce), il est possible de faire "enable" ou pas par contre

3- dans le même ordre d'idée, un périphérique déclaré invisible, sans pièce risque fort de se retrouver invisible y compris dans la liste des périphériques : pour le voir, il suffit de prendre n'importe quel périphérique et de regarder dans "expert", "attacher à" : il devrait être dans la liste (sinon, c'est qu'il n'existe pas)
Solution : attachez le à un périphérique quelconque, puis vous y accéderez dans ce périphérique dans la liste des canaux / parent : attribuez lui une pièce, détachez le et vous pourrez en faire ce que vous voulez. (détachez le parce que d'une part c'était juste pour le voir et d'autre part si vous le supprimez, il partira avec son "parent" !)

4- Pour les développeurs : enregistrement du script et non apparition de ce dernier en "privé" :
Solution 1 : attendre un peu que ça fasse l'aller - retour avec le cloud (retourner dans configuration et aller à nouveau dans le store)
Solution 2 : si vraiment il n'apparait pas, c'est que peut être un script attaché du même nom mais de version différente est présent : allez le supprimer dans le dossier /script et le plugin apparaitra enfin.

5- on voit souvent indiqué de l'utf8 pour rédiger les aides en Markdown (readme_fr.md), ben non, ça fonctionne en français, mais si vous allez faire une traduction anglaise, les accentués seront remplacés par des carrés etc. : enregistrez donc vos .md en ANSI (comme les PHP).
Aucune idée avec la lecture avec un ordi en anglais : est ce que les caractères accentués sont toujours mal lus en utf8 et qu'est ce que ça donne avec les json que tout le monde ou presque met en utf8 ? - nb l'utf8 est censé fonctionner en anglais, mais l'anglais ne comporte pas d'accentués, alors...

6- le script ne s'installe pas, ça vient encore de m'arriver, j'avais un doute mais bon... solution: donc soit recommencer de réinstaller le plugin (attention aux périphériques en double si ce n'est pas prévu pour, effacez avant), ou aller mettre le plugin à la main dans le dossier script après l'avoir éventuellement récupéré dans le zip)

7 - Erreur générée parce qu'une variable "enregistrée" contient une donnée non compatible avec une réinstallation : par exemple un ID de capteur qu'on a supprimé - pour détruire les variables, une solution est, au lieu de s'enquiquiner à faire un script ou d'inclure dans un script une commande deleteVariable, est de supprimer le script (via le dossier /script) puis de le réuploader dans la foulée : la destruction du script annule les variables qui lui sont rattachées (chaque variable est attachée à son script, même si elles ont le même nom et dépendent de son existence)
NB: pour récupérer le script, on peut soit le copier avec "edition", soit aller le chercher dans le lien du zip de la fenêtre d'info du plugin dans le store

8- Le dossier /script est remplis de tas de scripts : vous avez juste essayé des plugin et vous ne les utilisez pas, sauf que les scripts associés restent toujours en place ! donc la seule solution, c'est de faire le ménage "à la main" dans le dossier /script

9- accès en local impossible, parce qu'on n'est pas sur place. Mais si c'est possible, sauf qu'il faut au moins et au minimum, et une seule et unique fois, configurer l'accès à votre box internet !!! donc pour une seule fois, il faut être sur place, configurer la box internet, à partir de la, on peut configurer / accéder via internet au reseau local, soit en VPN (faut un serveur, par exemple un NAS fait l'affaire) soit en redirection ; cf : viewtopic.php?f=58&t=8881&hilit=distance

10- plugin enregistré et non visible (pas de "PRIVATE") : probleme de serveur Eedomus, faut attendre, parfois longtemps ! en ce moment, ça fait des heures !
Si vous réenregistrez le plugin par dessus, le nouveau prend la place, et même s'il n'apparait pas, si la fenêtre d'enregistrement vous avait dit que tout va bien, que le lien retourner dans le store a bien été la, alors il est la, mais pas accessible puisque pas dans la page du store :
preuve qu'il a bien été enregistré ? on peut aller lire le fichier d'aide ! (prendre le plugin habituel, cliquer sur documentation puis éditez son adresse en rajoutant _PRIVATE a son nom, exemple monplugin.pgp : monplugin_PRIVATE.php
et vous lirez l'aide qui était dans le zip que vous venez d'uploader
donc il est la, mais pas dans la page du store... donc vous pouvez pas l'essayer, donc vous avez les crocs
thrymartin
 
Messages : 920
Inscription : 03 Mars 2019
Localisation : La Réunion

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 21 invité(s)