Script Blocky avec temporisation.

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 <\>.
ziaziung
Messages : 183
Inscription : 13 févr. 2015, 14:04

Script Blocky avec temporisation.

Message par ziaziung »

Bonjour,
voila je voudrais faire un scenario dans lequel
on lance la commande
http://192.168.1.45:8080/json.htm?type= ... &passcode=
on attends 5s
puis on relance la même commande.

J'ai fait ce blocky :
Image
Open url .... envoye un ordre de fermeture a un volet somfy.
Set Prise buffet ..... 5 s et là pour faire une temporisation de 5s
de nouveau
Open url .... qui donne l'ordre au volet d'arréter de se fermer.

Je fais cela pour pouvoir, par la suite, commander la fermeture à un pourcentage donné (dépendant du temps de temporisation).

Mais ca ne marche pas! Ca déclenche bien la fermeture du volet mais pas son arret 5s plus tard, comme si le 2eme Open url n'était pas vu.

Avez vous une idée?
En outre l'allumage de la lampe ne sert à rien, si ce n'est faire la temporisation, par quoi le remplacer?
Raspi B+ et 2. RfxcomE. Volets Somfy. Sondes de température "AliExpress". Domoticz version 4.10761
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script Blocky avec temporisation.

Message par vil1driver »

salut,

et si tu mets ton url dans 'action On' de ta lampe avec un délai sur le retard de 5s ?
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
ziaziung
Messages : 183
Inscription : 13 févr. 2015, 14:04

Re: Script Blocky avec temporisation.

Message par ziaziung »

@vil1driver : Bonne idée, ca marche!

reste à créer un device virtuel pour pas que la lampe du buffet ne s'allume quand je veux fermer mon volet à moitié!
Raspi B+ et 2. RfxcomE. Volets Somfy. Sondes de température "AliExpress". Domoticz version 4.10761
hobbe
Messages : 111
Inscription : 15 déc. 2014, 15:33

Re: Script Blocky avec temporisation.

Message par hobbe »

Le problème est plus général, je pense.

Dans un script LUA, on ne peut mettre qu'un seul "OpenURL" :

Code : Tout sélectionner

commandArray['OpenURL'] = 'http://server/api'
J'ai l'impression que ça doit être la même chose en Blocky...
ziaziung
Messages : 183
Inscription : 13 févr. 2015, 14:04

Re: Script Blocky avec temporisation.

Message par ziaziung »

@hobbe : En ce qui me concerne la solution me convient. Il n"y a plus de problème. Peut etre cette solution manque-t-elle d'élégance, mais je ne sais pas mieux faire. Quoi qu'il en soit merci de ton aide et de celle de tous.
Raspi B+ et 2. RfxcomE. Volets Somfy. Sondes de température "AliExpress". Domoticz version 4.10761
fredclo
Messages : 121
Inscription : 28 févr. 2015, 16:57

Re: Script Blocky avec temporisation.

Message par fredclo »

Bonjour,

pourrais tu faire une copie écran de ta solution qui fonctionne stp ? car je n'ai pas compris l'url dans action on.
J'ai trouvé bien malin ce que tu as essayé en 1, mais en reproduisant, effectivement ca fonctionne pas. Et j'ai le meme pb de tempo pour mes volets.

Merci
fred
Pièces jointes
Presse-papier01.jpg
Presse-papier01.jpg (21.15 Kio) Consulté 12424 fois
RPi sur powerbank, bouton off/reset, domoticz (début avec Fhem sur dockstar), 4 sondes 1wire via rj45, ctrl des volets, tv/fbx, lumière, détecteurs d'ouverture, karotz, multiroom via pifm, ecodevice, ATI RF, et prg du mode arrêt des radiateurs via FP
hobbe
Messages : 111
Inscription : 15 déc. 2014, 15:33

Re: Script Blocky avec temporisation.

Message par hobbe »

hobbe a écrit :Le problème est plus général, je pense.

Dans un script LUA, on ne peut mettre qu'un seul "OpenURL" :

Code : Tout sélectionner

commandArray['OpenURL'] = 'http://server/api'
J'ai l'impression que ça doit être la même chose en Blocky...
Je viens de voir (et comprendre) dans le Wiki Domoticz, comment ajouter plusieurs OpenURL dans un même script.

Code : Tout sélectionner

commandArray = {}
commandArray[1]={['OpenURL']='www.cam1.com/api/movecamtopreset.cgi' }
commandArray[2]={['OpenURL']='www.cam2.com/api/movecamtopreset.cgi' }
commandArray[3]={['OpenURL']='www.cam3.com/api/movecamtopreset.cgi' }
return commandArray
Répondre