Debutant : script lua pour volet somfy rts

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 <\>.
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Debutant : script lua pour volet somfy rts

Message 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.
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Re: Debutant : script lua pour volet somfy rts

Message 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 ;)
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Re: Debutant : script lua pour volet somfy rts

Message par taad »

je viens de decouvrir les evenements et les scripts en blocky :D

comment fait t'on pour imbriquer 2 if ?
domotech
Messages : 57
Inscription : 21 janv. 2017, 15:41
Localisation : AJACCIO (2A)

Re: Debutant : script lua pour volet somfy rts

Message par domotech »

tu met le if avec le rouage tu clique dessus et tu fait glisser le else if sous le if ;)
le domotiseur fou :lol: !!!
cyberbob
Messages : 511
Inscription : 28 nov. 2016, 19:43
Localisation : Belgique

Re: Debutant : script lua pour volet somfy rts

Message 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.
Domoticz Stable V4.9700 sur Synology DSM 6.2 / 2 x RFlink V48.4 - 433.92MHz(Dio/Chacon) & 433.42MHz(RTS) / Script en LUA & Blocky
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Re: Debutant : script lua pour volet somfy rts

Message 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 ?
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: Debutant : script lua pour volet somfy rts

Message 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
2017-07-25_145542.png (34.47 Kio) Consulté 6988 fois
Tu pourras toujours faire un script de chaleur plus facilement plus tard. Ou meme en blockly:

Code : Tout sélectionner

IF volet = ouvert AND temperature >30
DO volet = fermé
Dernière modification par landaisbenj le 25 juil. 2017, 15:18, modifié 4 fois.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: Debutant : script lua pour volet somfy rts

Message par landaisbenj »

Je n'avais pas vu ca:
taad a écrit :je viens de decouvrir les evenements et les scripts en blocky :D

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
2017-07-25_151607.png (3.13 Kio) Consulté 6984 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.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Re: Debutant : script lua pour volet somfy rts

Message 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?
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: Debutant : script lua pour volet somfy rts

Message 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 :(
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
Répondre