Fonctionnement 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 <\>.
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Fonctionnement Blockly

Message par landaisbenj »

Bonjour.

Je ne sais pas trop ou chercher car c'est un peu compliqué mais je cherche comment lancer un blockly sur le changement d'etat d'un interrupteur.

Je passerai au LUA plus tard mais pour le moment si jamais toutes mes conditions sont reuni mon script se valide tout le temps a chaque mouvement d'un device...
Par exemple si on considère qu'il ne s'agit que d'interrupteur

Code : Tout sélectionner

If "soleil=OFF" et "absence=OFF" ET "lumiere=OFF"
do SET "lumiere=ON"
Alors a chaque fois que j'éteind la lumière il me la rallume automatiquement car toute les conditions sont réunis...

C'est possible de faire des conditions de passage d'un etat à l'autre et non pas juste d'etat ?
Genre:

Code : Tout sélectionner

If "soleil passe à OFF" et "absence=OFF" ET "lumiere=OFF"
do SET "lumiere=ON"
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Fonctionnement Blockly

Message par vil1driver »

Salut,

oui,

ne choisi pas ALL sour BLOCKY ;) mais DEVICE

et ne met dans le premier IF que l'inter qui doit être testé

mais bon blocky c'est bidon..
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
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: Fonctionnement Blockly

Message par landaisbenj »

vil1driver a écrit :Salut,

oui,

ne choisi pas ALL sour BLOCKY ;) mais DEVICE
Oui ça c'est bon pour moi. J'ai compris le principe. Je fais le changement, mais je ne pense pas que ce soit la réponse à mon problème.
et ne met dans le premier IF que l'inter qui doit être testé
Ok pour ca mais pourquoi ? Mon intérêt c'est de vérifier que je sois en nuit ET que mes interrupteurs soit toujours eteins...
mais bon blocky c'est bidon..
Ça je sais bien :D. J'attends vivement d'avoir un créneaux pour apprendre le LUA sur le tas.

Merci de tes conseils en tout cas je vais voir si ca m'aide.
Dernière modification par landaisbenj le 25 juil. 2017, 14:01, modifié 1 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: Fonctionnement Blockly

Message par landaisbenj »

Je viens de voir ta signature. Merci bien. Ca m'aidera surement pour apprendre le LUA.
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: Fonctionnement Blockly

Message par landaisbenj »

vil1driver a écrit : et ne met dans le premier IF que l'inter qui doit être testé
J'ai tester je viens de comprendre en regardant un autre poste !!!!!!!!!!!!!!!!!!!!!

Merci pour tout en faite tu me parlais d'imbrication ? Je pensais pas que ca marchais sur domoticz, et apres j'ai vue que le block if else on pouvais l'imbriquer en do ...

Punaise je comprend pas pourquoi mais ca fonctionne.

Donc je fait:

Code : Tout sélectionner

IF "soleil=OFF" et "absence=OFF"
do IF "lumiere=OFF"
do SET "lumiere=ON"
Je sais pas pourquoi il me prend le premier IF comme le changement de valeur mais tant mieux !!!

MERCI POUR TOUT depuis le temps que je cherchais cette option c'est cool.
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: Fonctionnement Blockly

Message par landaisbenj »

Pour info voici les script qui m'ont aider a tester les conseils de vil1driver: (Et si ça peut aider mon script à la fin)

Le script qui ne fonctionnait pas:
2017-07-25_142737.png
2017-07-25_142737.png (15.23 Kio) Consulté 6657 fois
Si bouton test passe a off et que ma lumiere (bouton 1) est off alors j'allume la lumiere.
Sauf qu'en éteignant la lumière à la main (avec le bouton 1 de la télécommande) les conditions d'activation "device" du script redeviennent bonne et les lumières se rallume...

Le script qui fonctionne apres reflexion:
2017-07-25_143539.png
2017-07-25_143539.png (15.97 Kio) Consulté 6657 fois
L'activation du script ne se fait apparement que sur le device du premier IF (bouton test) et du coup le bouton 1 est libre de fonctionner seul...
Pourquoi ce fonctionnement ? Je suppose que c'est une facilitée des dev pour coller un peu au LUA.

Et voici mon script au total pour automatiser mes lumières:
2017-07-25_142633.png
2017-07-25_142633.png (55.15 Kio) Consulté 6657 fois
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
Répondre