BenjyNet Posté(e) le 27 janvier 2017 Signaler Posté(e) le 27 janvier 2017 Qu'est-ce que tu me post du code ??? Y'a pas une fenêtre de debug toute conne ?
pepite Posté(e) le 27 janvier 2017 Signaler Posté(e) le 27 janvier 2017 Un petit cop de google, A priori si, j'avais jamais fait attention https://studio.zerobrane.com/doc-lua-debugging
Steven Posté(e) le 27 janvier 2017 Signaler Posté(e) le 27 janvier 2017 il y a 2 minutes, BenjyNet a dit : Qu'est-ce que tu me post du code ??? Y'a pas une fenêtre de debug toute conne ? Je t'ai mis du code en debug ou il suffit de passer la souris sur une variable pour voir son contenu. 1 2
pepite Posté(e) le 27 janvier 2017 Signaler Posté(e) le 27 janvier 2017 suffit de passer la souris dessus ;-) comme quoi, j'avais jamais fait attention, pourtant je commence a bien l'utiliser, pour des petits tests, comme quoi
BenjyNet Posté(e) le 27 janvier 2017 Signaler Posté(e) le 27 janvier 2017 (modifié) Bon alors il y a un truc que je pite pas ! Quand tu fais execute en debug, il se met sur la ligne require puis si tu veux continuer, il me termine le programme direct au lieu de me faire ça ligne par ligne. C'est un comportement normal ? Edit : Sympa le coup de la souris dessus, j'avais pas fait attention Faudrait juste que mon prog s’exécute ligne par ligne now Modifié le 27 janvier 2017 par BenjyNet
pepite Posté(e) le 27 janvier 2017 Signaler Posté(e) le 27 janvier 2017 il y a 4 minutes, Steven a dit : Expresion espionnes Ah ben la, vite que je rentre pour regarder ca ;-) Merci @Steven master
BenjyNet Posté(e) le 27 janvier 2017 Signaler Posté(e) le 27 janvier 2017 Ah merde je suis con ! Faut lui dire où s’arrêter, il ne le fait pas ligne par ligne s'il ne trouve pas d'erreur
Steven Posté(e) le 27 janvier 2017 Signaler Posté(e) le 27 janvier 2017 Il faut utiliser le F5. Tu mets un Point d'arrêt ou tu veux dans ton code (le gros point rouge). Puis tu cliques sur F5. Il s'arrête sur la première ligne. Tu recliques sur F5 et il va s'arrêter sur la ligne de ton point d'arrêt. Clique droit sur une variable te permet de "Ajouter une expression espionne" que tu pourras tout le temps regarder dans la fenêtre (Ctrl+Shift+W). Et voilà, il y a plus qu'à :-) 1 2
BenjyNet Posté(e) le 27 janvier 2017 Signaler Posté(e) le 27 janvier 2017 Ouais je viens de trouver, c'est tout con finalement Merci pour le coup de main !
Fred le ouf Posté(e) le 28 janvier 2017 Signaler Posté(e) le 28 janvier 2017 (modifié) Bonjour, il est aussi possible de débuguer ligne à ligne, et même de modifier dynamiquement la valeur d'une variable directement en cours d'exécution. Allez, je me lance pour mon 1er tuto Ouvrir Zerobranstudio et afficher les fenêtres suivantes si ce n'est pas encore déjà fait insérer le code suivant dans une nouvelle fenêtre vide de Zerobranstudio (on va réviser les multiplications ) local boucle = true local i = 1 local j = 1 while boucle == true do i = i + 1 j = j + 2 print(i.." x "..j.." = "..i * j) end Pour activer le suivi dynamique des variables, il suffit de sélectionner le nom de la variable que l'on veut suivre, puis de faire clic droit dessus pour faire apparaitre un menu contextuel. Il faut ensuite sélectionner l'option Add watch expression comme dans l'image ci dessous. Dans notre cas, il faut le faire pour les 2 variables i & j. Pour passer en mode debug, appuyer 1 fois sur la touche F5, la fenêtre doit ressembler à ça. Le curseur vert est positionné sur la première instruction, et la fenêtre Watch affiche les valeurs de i et j (à nil pour le moment ce qui est logique) Appuyer maintenant plusieurs fois sur la touche F10 pour exécuter le programme pas à pas, jusqu'à afficher le premier résultat de la multiplication, comme ci dessous. Le résultat de la multiplication est en cohérence avec les valeurs de i et j. Pour tester maintenant la modification à la volée d'une variable, on va continuer l'exécution du programme et réexécuter une seconde fois la boucle en appuyant plusieurs fois sur la touche F10 mais sans exécuter l'instruction print, comme dans l'image ci dessous. La valeur des 2 variables a bien été modifiée par programmation. Pour modifier maintenant dynamiquement la valeur de j, il faut cliquer sur l'onglet Remote console, taper la ligne j = 20 puis appuyer sur la touche Entrée pour valider la commande, comme dans l'image ci dessous. On peut alors voir que la valeur de j a bien été modifiée dans la fenêtre de Watch. Il suffit maintenant de recliquer sur l'onglet Output (suspended), et d'appuyer de nouveau sur la touche F10 pour reprendre l'exécution du programme. On constate alors que la valeur de j mise à 20 à la main a bien été prise en compte dynamiquement par le programme. En espérant que cela vous soit utile dans vos debug Modifié le 28 janvier 2017 par Fred le ouf 4
BenjyNet Posté(e) le 28 janvier 2017 Signaler Posté(e) le 28 janvier 2017 Ah mais oui !!! C'est nickel chrome ça ! Merci @Fred le ouf
riemers Posté(e) le 4 février 2017 Signaler Posté(e) le 4 février 2017 J'ai fait une version anglaise sur le forum fibaro. Placer les crédits corrects sous les éléments. Vous pouvez le trouver ici 1
Berale64 Posté(e) le 4 février 2017 Signaler Posté(e) le 4 février 2017 Non, mais il est Ouf ce mec !!!! ça c'est du tuto ! Merci Fred.
Fred le ouf Posté(e) le 4 février 2017 Signaler Posté(e) le 4 février 2017 ben de rien Bereale, j'ai tellement appris sur ce forum que si je peux aider avec mes maigres connaissances, c'est je trouve un juste retour des choses. Après tout l'entraide c'est pas fait pour les chiens 2
mprinfo Posté(e) le 4 février 2017 Auteur Signaler Posté(e) le 4 février 2017 Si je remonte tout dans le poste 1 et que je te cité cela te va ?Envoyé de mon SM-G901F en utilisant Tapatalk
Fred le ouf Posté(e) le 4 février 2017 Signaler Posté(e) le 4 février 2017 @mprinfo pas de pb pour moi au contraire ca sera plus lisible pour tout le monde 1
pepite Posté(e) le 14 avril 2017 Signaler Posté(e) le 14 avril 2017 Bonsoir, Besoin d'un coup de pouce ;-). Comment échapper l'arobase pour le user admin avec zerobrain, j'ai testé toto\@mail.com mais rien ;-) pour hc2_user sans modifier tout le fichier FibaroSceneAPI ;-)
nigao Posté(e) le 16 mai 2017 Signaler Posté(e) le 16 mai 2017 (modifié) Bon, j'ai réussi à faire fonctionner sous Mac (contrairement au PC où tout était nickel du premier coup) - comme @pepite je ne parviens pas à utiliser le login avec @, je me suis donc créer un user simple en lui donnant les droits aux modules et scènes. Par contre c'est pas à jour, à chaque rajout, faut réattribuer les droits aux nouveaux élèments (mais en attendant ça semble ok) - je me rends compte que zerobrane semble agir comme une 'scène' c'est bien cela ? Je ne peux pas faire un Net.FHttp(ip,tonumber(port)) comme dans un VD ; ca me renvoi sans cesse une erreur. - Un peu embêtant, mon code possède bien les couleurs de texte comme sur HC2 ; mais une fois que j'exécute mon script, tout passe en orange. Ca entraine la perte des couleurs et par la suite, plus rien à faire, copier/coller dans un nouveau ficher, redémarrer zerobrane... le code demeure FULL orange Avant lancement du script Une fois le script executé Modifié le 16 mai 2017 par nigao
pepite Posté(e) le 16 mai 2017 Signaler Posté(e) le 16 mai 2017 Bonjour, Oui, bien vu pour l'utilisateur supplémentaire, mais j'avais la flemme de le faire ;-)
OJC Posté(e) le 1 décembre 2017 Signaler Posté(e) le 1 décembre 2017 Bonjour, J'ai réussi à récupérer la librairie json utilisée par Fibaro, que vous pouvez trouver là dans /usr/share/lua/5.2, prendre le fichier json.lua et le répertoire json. En revanche, je n'ai pas réussi à trouver ce qui correspond à net.HTTPClient... Il y a un fichier HTTPClient.php qui sert pour les api.get/put etc... Pareil pour setTimeout, qui a l'air de venir de LuaNode. Je suis tombé sur le fichier responsable du bridage de Lua sur le HC2 : Citation require('net.HTTPClient') dofile=nil _G=nil getfenv=nil getmetatable=nil load=nil loadfile=nil loadstring=nil module=nil rawequal=nil rawget=nil rawset=nil require=nil setfenv=nil setmetatable=nil coroutine=nil debug=nil file=nil io=nil os.execute=nil os.getenv=nil os.remove=nil os.rename=nil os.setlocale=nil os.tmpname=nil package=nil ça en fait du bridage... 1
ADN182 Posté(e) le 9 février 2018 Signaler Posté(e) le 9 février 2018 Yop, merci pour ce post, petit question sur la partie scène et notamment déclenchement part argument vous savez comment déclencher celle-ci dans Zerobrane ?Envoyé de mon Nexus 5X en utilisant Tapatalk
Messages recommandés