judetomate a écrit :
Est ce que mon script concernant le jour/nuit est correcte ?
Comment sont exécité les scripts ? Est ce que le script jour-nuit va envoyer pendant une seconde, un nombre important de requête à mon ESP, ou vu qu'il aura déja changé d'état il ne va l'envoyer qu'une fois ?
Comment faire pour mettre dans une variable utilisateur le numéro du mois de l'année ?
Dans Blocky, il y a le "if" et le "else if" mais je ne trouve pas le "else". C'est normal ?
Merci d'avance.
Hello.
Déjà il faut savoir que le blockly n'est pas terrible sur domoticz. Il y avait pas mal de fonctionnement bancale. Pour des scripts simple ça passe mais pour le reste c'est compliqué. Par exemple quand tu voulais detecter la chaine d'un variable, le bloc chaine ne devais pas etre un autre que celui dans l'onglet variable (alors que ca reste une chaine...). Enfin bref.
Pour la deuxieme question, il faut comprendre que la lecture d'un script est missionné par le petit champs "All;Device;Time;Variable;Security".
L'activation d'un script est donc géré par ce que tu met.
Device, la lecture du script sera effectué a chaque changement de n'importe quel device pour n'importe quel raison
Time, toutes les minutes
Variable, pareil que device mais pour les variables
et Security a chaque changement du panneau de securité.
All on l'aura compris c'est pour tout ca en meme temps.
Du coup si tu mets un script time et que tu commence par: heure egale 17h32 le script va être scruté toutes les minutes. Mais ta première condition ne validera ton code que lorsque la minute sera egale a la 32ieme de la 17ieme heure.
Si tu mets un script device et que tu commence par, heure egale 17h32 le script va être exécuté à chaque fois qu'une modification sera effectué sur un device. Si jamais 362 modification sont effectués par un device (par exemple) alors il sera exécuté 362 fois. Et si par malchance il est 17h32 tu rempli la condition d'entrée de ton code et donc tu l’exécute 362 fois.
Reponse a 2.2 sera en fonction de ce que tu as mis en type d'execution.
3 Tu peux le faire a la main, ou le faire en lua ou python ou dzvent. Mais pas sur que tu puisse recuperer la date complete en blockly...
4 Le else n'existe pas en effet. Mais un else if sans condition est surement un else... Maintenant de la a savoir si ca fonctionne je ne sais pas. D'ailleurs c'est pareil pour les deux if que tu as mis. Je ne sais pas si domoticz sais le faire fonctionner...
En gros pour ta question 1 je dirais que c'est tendancieux. Suivant ce que tu as mis en type d’exécution il faut aussi se demander comment domoticz lit ton double IF. Il faudrait aussi que tu ajoutes une conditions de verification. Genre si ta vmc est déjà deja éteinte alors il ne sert a rien de l’éteindre.