Page 1 sur 3
Debutant : script lua pour volet somfy rts
Publié : 19 juil. 2017, 21:43
par taad
Bonjour à tous,
Nouveau dans l'univers de la domotique et de domoticz, j ai besoin de l'aide de la communauté.
Avant toute chose, si vous connaissez un bon site qui explique les scripts lua en français je suis preneur.
Je souhaite faire un script pour gérer mes volets:
disons que j ai 3 volets : A, B, C et que je souhaite faire 2 scenarios : 'standard' et 'chaleur'
1/ les scenarios seraient choisi par moi manuellement.
2/ les volets A et B seront gérés ensemble. je souhaite donc les grouper => groupe 1
3/ si scenario = standard alors
si jour = lundi et mardi
alors si 9h => ouvrir groupe 1 et volet C
alors si 12h=> fermer groupe 1
alors si heure de couché du soleil => fermer volet
si jour = mercredi...
est ce réalisable ? est ce que quelqu'un pourrait me donner un script de base que je puisse transformer ?
peut on rajouter des conditions liées à la météo récupérée par domoticz ?
D'avance un grand merci a ce qui m aideront.
Re: Debutant : script lua pour volet somfy rts
Publié : 23 juil. 2017, 13:38
par taad
Help! I need somebody
Help! Not just anybody
Help! You know I need someone
Help!
si qq1 connait un site explicant le fonctionnement des scripts lua (francais voire anglais), ce serait top...
si qq1 pouvait m'aider sur la base de mon script, il aiguillerait ma journée

Re: Debutant : script lua pour volet somfy rts
Publié : 23 juil. 2017, 21:21
par taad
je viens de decouvrir les evenements et les scripts en blocky
comment fait t'on pour imbriquer 2 if ?
Re: Debutant : script lua pour volet somfy rts
Publié : 25 juil. 2017, 11:22
par domotech
tu met le if avec le rouage tu clique dessus et tu fait glisser le else if sous le if

Re: Debutant : script lua pour volet somfy rts
Publié : 25 juil. 2017, 13:48
par cyberbob
taad a écrit :comment fait t'on pour imbriquer 2 if ?
attention cependant imbriquer un else if dans un autres else if n'a pas l'air de fonctionner correctement, mieux vaut avoir tout des else if a la suite, c'est plus long mais plus sur.
Re: Debutant : script lua pour volet somfy rts
Publié : 25 juil. 2017, 14:40
par taad
Merci pour vos retours, mais ce n'est pas tout à fait ce dont j'ai besoin.
En faite, Je souhaite imbriquer plusieurs conditions et plusieurs actions:
IF ....=ON and ....= ON
DO ....
DO.....
DO....
Else if....
est ce possible ?
Re: Debutant : script lua pour volet somfy rts
Publié : 25 juil. 2017, 14:56
par landaisbenj
Salut. Je suis pas un grand développeur mais je pense que ta demande ne se comprend pas bien non plus...
Essaye d'ecrire ca...:
3/ si scenario = standard alors
si jour = lundi et mardi
alors si 9h => ouvrir groupe 1 et volet C
alors si 12h=> fermer groupe 1
alors si heure de couché du soleil => fermer volet
si jour = mercredi...
...avec les if et des do pour voir ce que ca donne.
Car quand tu dis:
IF ....=ON and ....= ON
DO ....
DO.....
DO....
Else if....
Ca ne correspond pas a mes yeux a ce que tu demandes.
Ce que tu demande à l'air de correspondre à ça:
Code : Tout sélectionner
IF Scenario = standard
IF jour = lundi or jour = mardi
IF heure = entre9et12
DO ouvrir volets
ELSE IF heure = entre12etnuit
DO fermer groupe 1
ELSE IF heure = nuit
DO fermer volets
END
ELSE IF jour = mercredi
IF heure = 9h
DO ouvrir volets
END
END
Par contre si ce n'est qu'un problème d'horaire utilise le planning de l'interrupteur dans domoticz:

- 2017-07-25_145542.png (34.47 Kio) Consulté 6997 fois
Tu pourras toujours faire un script de chaleur plus facilement plus tard. Ou meme en blockly:
Re: Debutant : script lua pour volet somfy rts
Publié : 25 juil. 2017, 15:16
par landaisbenj
Je n'avais pas vu ca:
taad a écrit :je viens de decouvrir les evenements et les scripts en blocky
comment fait t'on pour imbriquer 2 if ?
Il ne s'agit pas vraiment de la réponse de :
domotech a écrit :tu met le if avec le rouage tu clique dessus et tu fait glisser le else if sous le if

Pour être plus précis, tu as deux block de conditions: un IF DO normal et un IF DO que tu peux imbriquer et auquel tu peux aussi ajouter d'autre condition:

- 2017-07-25_151607.png (3.13 Kio) Consulté 6993 fois
Tu ne peux imbriquer que le deuxième. Par contre je ne sais pas encore a quoi sert le premier tout seul étant donné que le deuxième est exactement pareil à l’état d'origine.
Re: Debutant : script lua pour volet somfy rts
Publié : 25 juil. 2017, 18:40
par taad
un grand MERCI pour vos retours, j'ai pu écrire mon script en Blocky.
Bien évidemment ça ne marche pas.
si je coche "Event active", cela active t'il bien le script ? faut il faire autre chose ?
Savez vous ou on peut consulter la date et l'heure dans Domoticz ?
Peut on demander à domoticz d’écrire les actions dans un log ? si oui, ou peut on consulter se log?
Re: Debutant : script lua pour volet somfy rts
Publié : 25 juil. 2017, 19:39
par landaisbenj
Certaines questions montre que tu ne cherche pas beaucoup. Sur un forum il vaut mieux que tu fouille un peu partout (dans le logiciel et sur internet) sinon les gens te verront comme un feignant qui veut qu’on lui fasse tout...
Colle l’image de ton blockly ici qu’on regarde. Pour les autres question cherche un peu c’est en plein sur le logiciel
