Je debute en programmation blockly

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
gregware
Messages : 2
Inscription : 07 juin 2020, 01:15

Je debute en programmation blockly

Message par gregware »

Bonjour,
mon script me parait correct mais il ne me permet pas de l importer sous blockly : "error importing script : data is not valid" . Je ne comprends pas mon erreur. Je cherche à comprendre ou a le transcrire en LUA mais mes connaissances m’empêche d'avancer dans mon projet. A savoir, éteindre l'interrupteur lorsque la température atteint 20°. je vous remercie grandement et humblement.
Pièces jointes
script temperature.JPG
script temperature.JPG (33.97 Kio) Consulté 2408 fois
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Je debute en programmation blockly

Message par Keros »

Bonjour Gregware et bienvenue sur le forum :)

Ton bloclky me semble correct.

Blocly semble simple à utiliser mais il est difficile de déboguer. De plus quand tu souhaiteras faire des choses plus importantes, tu sentiras que c'est compliqué.

Le LUA est un languge de programmation. C'est un peu compliqué au début pour comprendre mais ton besoin est simple et tu devrais y arriver ;)

Voici un peu de lecture :
Pour d'aiguiller, tu auras besoin de faire un programme qui utilise la fonction Time : il se lancera toutes les minutes > il y aura donc une vérification toutes les minutes de ta température (lu directement, tu ne dois pas comprendre ce que je viens d'écrire : lis les explications que je t'ai donné juste au dessus, tu devrais faire le rapprochement)

Commence doucement en faisant du débogage : la commande print('texte') permet d'écrire texte dans les log de domoticz.
  1. Par exemple fait un programme qui écrit la température dans les log : tu auras ainsi compris la syntaxe pour récupérer l'info de température et pour écrire dans les log. (avec la fonction time, ça l'écrira toutes les minutes [pas grave])
  2. Ensuite tu rajoutes une conditions (tu écris un texte ou un autre en fonction d'une température "consigne". En changeant ta consigne, tu devrais afficher un text ou un autre) : tu auras compris la syntaxe pour faire des contritions.
  3. Enfin tu rajoutes la commande de ton switch : tu auras fait ton premier programme fonctionnel :mrgreen:
Vas y doucement, étape par étape. N'hésite pas à utiliser des print() pour savoir ce qu'il se passe dans le programme.

Si tu as des questions, n'hésites pas !

Bon code
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
gregware
Messages : 2
Inscription : 07 juin 2020, 01:15

Re: Je debute en programmation blockly

Message par gregware »

Keros a écrit : 07 juin 2020, 09:37 Bonjour Gregware et bienvenue sur le forum :)

Ton bloclky me semble correct.

Blocly semble simple à utiliser mais il est difficile de déboguer. De plus quand tu souhaiteras faire des choses plus importantes, tu sentiras que c'est compliqué.

Le LUA est un languge de programmation. C'est un peu compliqué au début pour comprendre mais ton besoin est simple et tu devrais y arriver ;)

Voici un peu de lecture :
Pour d'aiguiller, tu auras besoin de faire un programme qui utilise la fonction Time : il se lancera toutes les minutes > il y aura donc une vérification toutes les minutes de ta température (lu directement, tu ne dois pas comprendre ce que je viens d'écrire : lis les explications que je t'ai donné juste au dessus, tu devrais faire le rapprochement)

Commence doucement en faisant du débogage : la commande print('texte') permet d'écrire texte dans les log de domoticz.
  1. Par exemple fait un programme qui écrit la température dans les log : tu auras ainsi compris la syntaxe pour récupérer l'info de température et pour écrire dans les log. (avec la fonction time, ça l'écrira toutes les minutes [pas grave])
  2. Ensuite tu rajoutes une conditions (tu écris un texte ou un autre en fonction d'une température "consigne". En changeant ta consigne, tu devrais afficher un text ou un autre) : tu auras compris la syntaxe pour faire des contritions.
  3. Enfin tu rajoutes la commande de ton switch : tu auras fait ton premier programme fonctionnel :mrgreen:
Vas y doucement, étape par étape. N'hésite pas à utiliser des print() pour savoir ce qu'il se passe dans le programme.

Si tu as des questions, n'hésites pas !

Bon code
Bonjour KEROS,

Je te remercie. Je vais consulter les liens et essayer d'apprendre en suivant tes conseils.

Un grand merci
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Je debute en programmation blockly

Message par Keros »

Pas de quoi ;)

Si tu as des questions, continu sur ce sujet.

Pour info, il n'est pas nécessaire de faire "Citer le message" quand on fait une réponse direct. Cela prends de la place et cela complique la (re)lecture du sujet. Si tu peux éditer ton post (petite icône avec le crayon en haut à droite du message) et supprimer la citation, ce sera sympa :)
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Je debute en programmation blockly

Message par vil1driver »

:D la relève est assurée :D
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre