Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Demande d'aide pour codage

Pour échanger sur les plugins classés en catégorie "Programmation"
Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 09:50

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.
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Demande d'aide pour codage

Message par Antoinekl1 » 27 sept. 2019, 10:18

Non pas de simulateur ou émulateur
il faut soit travailler avec un virtuel de test ou avoir un jeedom de test
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 10:25

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.
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Demande d'aide pour codage

Message par Antoinekl1 » 27 sept. 2019, 11:10

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
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 11:27

Je parle des paramètres optionnels d'affichage des widgets par exemple.
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Demande d'aide pour codage

Message par Antoinekl1 » 27 sept. 2019, 11:33

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 :-)
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 11:34

Probablement parce que je ne suis pas câblé développement web

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Demande d'aide pour codage

Message par Antoinekl1 » 27 sept. 2019, 11:40

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 ?
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 11:41

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

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 11:43

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

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Demande d'aide pour codage

Message par Antoinekl1 » 27 sept. 2019, 11:59

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 ?
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 12:18

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?
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Demande d'aide pour codage

Message par Antoinekl1 » 27 sept. 2019, 12:23

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
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 13:00

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.
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Demande d'aide pour codage

Message par Antoinekl1 » 27 sept. 2019, 13:17

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
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 13:31

C'est parfait, merci

Envoyé de mon SM-G950F en utilisant Tapatalk

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 14:50

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
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 15:27

C'est bon, j'ai trouvé.
Je passe par alert, c'est suffisant.
Bonne journée.
Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Demande d'aide pour codage

Message par Antoinekl1 » 27 sept. 2019, 16:16

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 ;-)
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
mich0111
Timide
Messages : 460
Inscription : 25 juin 2019, 13:59

Re: Demande d'aide pour codage

Message par mich0111 » 27 sept. 2019, 16:22

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

Jeedom V4 DIY
RPI3B+
SSD
RFXCOM version XL
Contrôleur Z-Wave Z-stick Gen5
CronBee2
Et plus de 70 devices de toutes marques et toutes natures

Répondre

Revenir vers « [Catégorie] Programmation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités