Page 1 sur 2

Demande d'aide pour codage

Publié : 27 sept. 2019, 09:50
par mich0111
Bonjour,
Ayant parcouru de nombreux posts sur ce sujet sur ce forum et n'ayant pas trouvé de réponse (je n'ai peut-être pas cherché au bon endroit), j'ouvre donc ce sujet basique.
Je maîtrise assez bien la programmation industrielle (C, C++) que j'ai pratiqué en professionnel et je m'initie au JS. Cela se ressemble énormémemant sur la partie syntaxique beaucoup moins sur les modalités et la partie test. J'ai, par exemple, mis du temps à trouver comment afficher le contenu de variables.
Mon interrogation est la suivante, comment simulez-vous l'environnement Jeedom pour tester vos codes? Toutes les fonctions purement spécifiques à Jeedom, comme, par exemple, la fonction jeedom.cmd.update ou alors simuler le passage des paramètres de widgets. Ce genre de problème qui doivent paraître basique à grand nombre d'entre vous.
Y-a-t-il un émulateur quelque part que je n'aurais pas trouvé?
A peine lancé, mon code sort en erreur sur la console pour toutes sortes de raison, je n'arrive même pas jusqu'au premier console.log.
Alors je suis désolé si cette question peut vous paraître simplette mais je souhaite être rapidement autonome et là, je sèche.
Aussi, je suis preneur de tous vos conseils et suggestions pour pouvoir éviter de vous importuner par la suite.
Par avance, merci de votre aide.

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 10:18
par Antoinekl1
Non pas de simulateur ou émulateur
il faut soit travailler avec un virtuel de test ou avoir un jeedom de test

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 10:25
par mich0111
Entendu, mais comment simules-tu les fonctions Jeedom, comment simules-tu le passage de paramètres des widgets ?
Je ne vois pas comment avec un virtuel ou même une machine de tests, en utilisant un VS par exemple je peux m'en sortir.
Il y a qq chose qui m'échappe.

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 11:10
par Antoinekl1
qu'entends tu pas paramètres des widgets ?

le widget, est la partie "présentation" d'une commande, c'est la façon de l'afficher sur le dashboard ou sur le design.
donc si tu bosses sur un widget, tu fais un virtuel avec la commande, tu appliques le widget dessus et comme ca tu vois facilement le résultat de ton travail

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 11:27
par mich0111
Je parle des paramètres optionnels d'affichage des widgets par exemple.

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 11:33
par Antoinekl1
mich0111 a écrit :
27 sept. 2019, 11:27
Je parle des paramètres optionnels d'affichage des widgets par exemple.
OK, il suffit de les passer dans la commande du virtuel de test

je comprends pas trop le problème :-)

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 11:34
par mich0111
Probablement parce que je ne suis pas câblé développement web

Envoyé de mon SM-G950F en utilisant Tapatalk


Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 11:40
par Antoinekl1
non, le dev c'est un esprit, si tu sais développer dans un language, tu sauras le faire dans un autre.

donc actuellement tu codes un widget, c'est ca ? et tu veux le tester pour voir ce que cela donne ?

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 11:41
par mich0111
Permet moi d'insister, mais comment ton virtuel appelle ton code JS?
Comment associes-tu le virtuel que tu crées sous Jeedom avec un bout de code écrit dans un fichier externe?
Naïvement, je crée un fichier html qui contient mon appel à mon code JS et je lance mon html qui s'ouvre sous Chrome et j'essaie de le tester comme ça. Il est normal que ça ne marche pas.
Il semblerait que je ne fais pas ce qu'il faut.

Envoyé de mon SM-G950F en utilisant Tapatalk


Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 11:43
par mich0111
Oui , c'est exactement ça.
Je sais que le codage ne me posera pas de problème.
Ce que je n'arrive pas à comprendre c'est comment tester du Jeedom hors Jeedom puisque ton code et tes visualisation de variables doivent se faire sans environnement excepté ton navigateur.

Envoyé de mon SM-G950F en utilisant Tapatalk


Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 11:59
par Antoinekl1
quand on par de widget, on parle bien du plugin widget de jeedom en V3, ou de l'outil widget de jeedom V4 ?

ton code JS, tu le codes où dans jeedom ?

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 12:18
par mich0111
Je suis en V4 et je code des widgets sous VS que j'incorpore ensuite dans customtemplate.
Je crois commencer à comprendre.
Reprends-moi si je me trompe.
J'écris mon code dans un éditeur quelconque, je le transfère dans le répertoire qui va bien de Jeedom par Jeexplorer.
Je crée un objet test qui va me permettre de stocker mes virtuels de test. Je crées ensuite les virtuels de test avec une info virtuelle dans laquelle je mets une valeur de test.
J'applique le widget à cette info de virtuel de test (le widget est une info numérique) en mettant éventuellement des paramètres optionnels.
Je lance le dashboard de l'objet test et de ses virtuels de test la valeur.
Pour finir, j'ouvre la console de test par F12.
Et je commence à debugguer.
J'oublie quelque chose?

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 12:23
par Antoinekl1
oui c'est plus ou moins ca

sauf que tu peux faire ton code directement dans l'interface du widget de jeedom, dans la partie code et ensuite l'affecter à ta commande; en allant dans les paramètres de la commande, partie affichage.

après la logique est bonne
il faut aussi penser à vider le cache widget, bouton disponible dans la partie configuration/cache pour que le nouveau code soit pris en compte

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 13:00
par mich0111
Merci de ton aide.
Ca m'a permis de comprendre ce que je faisais.
Si j'utilise un éditeur externe, c'est pour me faciliter l'écriture et la lisibilité.
J'avais remarqué le problème du cache et je m'en affranchissais en réenregistrant le widget dans le virtuel à chaque fois. Ton astuce va me simplifier le travail.
Il me reste plus qu'à maîtriser le JS mais ça, je pense y arriver avec le temps.

Encore une chose, en lisant ton message, tu écris plus ou moins, quelque chose ne va pas?

Merci encore.

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 13:17
par Antoinekl1
c'est juste la partie où tu transferts ton code, je ferais plutôt un copier/coller dans l'éditeur CODE du widget, si tu préfères coder avec un autre outil, c'est plus rapide et le vidage du cache qui manquait

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 13:31
par mich0111
C'est parfait, merci

Envoyé de mon SM-G950F en utilisant Tapatalk


Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 14:50
par mich0111
C'est encore moi.
Je ne vais pas te demander de debugguer mon code mais j'ai encore besoin de ton aide si cela ne t'ennuie pas trop.
Mon widget n'est pas loin de fonctionner mais, comme de bien entendu, il y a encore des problèmes.
Je n'ai plus d'erreur affichée dans la console et, à la limite, dommage, au moins je pouvais voir les problèmes.
Pourrais-tu me dire où je peux trouver le contenu des variables en mode debugging du navigateur? J'ai beau chercher, je ne trouve pas.
Lorsque je demande le source, il m'affiche celui du dashboard, ce qui me semble normal, mais je ne vois plus le mien comme lorsque j'avais des bugs.
Le résultat de mon widget n'affiche pas l'image que je souhaite mais une autre. J'ai donc besoin de savoir ce qu'il trouve comme résultat afin de modifier mon code.
Si ça peux t'aider, je t'enverrais un exemplaire de mon code au cas où ?
D'avance, merci

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 15:27
par mich0111
C'est bon, j'ai trouvé.
Je passe par alert, c'est suffisant.
Bonne journée.

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 16:16
par Antoinekl1
mich0111 a écrit :
27 sept. 2019, 15:27
C'est bon, j'ai trouvé.
Je passe par alert, c'est suffisant.
Bonne journée.
tu peux poster ton code, si tu veux que je regardes mais sans garantie ;-)

Re: Demande d'aide pour codage

Publié : 27 sept. 2019, 16:22
par mich0111
Antoinekl1 a écrit :
mich0111 a écrit :
27 sept. 2019, 15:27
C'est bon, j'ai trouvé.
Je passe par alert, c'est suffisant.
Bonne journée.
tu peux poster ton code, si tu veux que je regardes mais sans garantie ;-)
Je te remercie mais je viens d'en finir le debug et ça marche impec.
Merci encore de ton aide.

Envoyé de mon SM-G950F en utilisant Tapatalk