Envoyer 2 fois les commandes On/Off (send twice)

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
vil1driver
Messages : 4615
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Envoyer 2 fois les commandes On/Off

Message par vil1driver » 01 déc. 2015, 16:20

Mets les 2 noms ;)

Domoticz v4.10078 (ubuntu server) OpenZwave v1.4-3000 (zwave+ sigma designs) rfxtrx433 fw1015T1

433mhz : thgn800, ms13e2, phenix, Di.O, zk1pa, creasol sender
868mhz : fgms-001, fgfs-101, dsd37-zweu, ZW098


modules.lua

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


fratton
Messages : 131
Enregistré le : 19 août 2015, 16:38

Re: Envoyer 2 fois les commandes On/Off

Message par fratton » 01 déc. 2015, 16:52

:o j'aime pas, c'est pas propre
Raspberry Pi B+ / RF-Link 433MHz / divers device maison 433MHz et Wifi

berserk
Messages : 38
Enregistré le : 30 nov. 2015, 21:55

Re: Envoyer 2 fois les commandes On/Off

Message par berserk » 01 déc. 2015, 20:24

bonsoir donc sa marche mieux, je pense que le pb etait bien le user et le passe: par contre j'ai un coup sur deux dans les logs:

Code : Tout sélectionner

015-12-01 20:19:38.679 (rfx) RFY (lumière extérieur)
2015-12-01 20:19:40.368 (rfx) RFY (lumière extérieur)
2015-12-01 20:19:41.428 Hardware Monitor: Fetching data (System sensors)
2015-12-01 20:19:54.580 (rfx) Temp + Humidity (serre)
2015-12-01 20:20:09.346 User: serre initiated a switch command
2015-12-01 20:20:09.387 Error: EventSystem: /home/pi/domoticz/scripts/lua/script_device_twice.lua:38: field 'day' missing in date table
2015-12-01 20:20:09.349 (rfx) RFY (lumière extérieur)
2015-12-01 20:20:11.692 Hardware Monitor: Fetching data (System sensors)
2015-12-01 20:20:17.617 (rfx) Temp + Humidity (vide sanitaire)
es ce normal
Le plus comique, avec le module chacon de ma vmc ca marche aucun pb, par contre j'ai le message que lorsque je passe a on le somfy io, quand je le passe a off aucun pb
cdt

berserk
Messages : 38
Enregistré le : 30 nov. 2015, 21:55

Re: Envoyer 2 fois les commandes On/Off

Message par berserk » 02 déc. 2015, 19:25

bonsoir donc j'ai renomé le "lumière extérieur" en lum_ext est le pb a disparu

merci encore

cdt

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


fratton
Messages : 131
Enregistré le : 19 août 2015, 16:38

Re: Envoyer 2 fois les commandes On/Off

Message par fratton » 09 déc. 2015, 11:19

Pour répondre à mon problème posé plus haut, c-à-d que j'utilise la même prises télécommandées dans différent cas suivant la période de l'année : par exemple la prise citrouille Halloween devient la prise sapin de noël... Du coup à chaque fois que je renomme la prise je doit aller modifier les scripts LUA TWICE qui émet 2 fois le code et RENFORCEMENT qui émet le code tout les quart d'heure : ceinture et bretelles ;) . Il existe des solutions pour retrouver le nom à partir de l'IDX comme dans le script http://www.domoticz.com/wiki/Battery_level_check mais ça me parait un peu lourd quand même de passer par des JSON...

Donc voila ma solution qui me permet de ne plus éditer les LUA:

Créer une variable utilisateur "InterupteursSansEtat" de type chaine et de la remplir en séparant les nom des interrupteurs par des "|" de cette façon:

Code : Tout sélectionner

la cafetiere|la chambre|les pierres
Et remplacer

Code : Tout sélectionner

local switchs={}   

   switchs['0']='la cafetiere'
   switchs['1']='la chambre'
   switchs['2']='les pierres'
-- etc..
Par :

Code : Tout sélectionner

local switchs={}   

InterupteursSansEtat=uservariables["InterupteursSansEtat"]
for DeviceName in string.gmatch(InterupteursSansEtat, "[^|]+") do
        switchs[#switchs + 1] = DeviceName
end
Modifié en dernier par fratton le 09 déc. 2015, 14:38, modifié 1 fois.
Raspberry Pi B+ / RF-Link 433MHz / divers device maison 433MHz et Wifi

deennoo
Messages : 3993
Enregistré le : 25 janv. 2015, 02:00

Re: Envoyer 2 fois les commandes On/Off

Message par deennoo » 09 déc. 2015, 11:29

pas mal !

Sinon tu lui donne un nom generic : Animation Lumineuse
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr

vil1driver
Messages : 4615
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Envoyer 2 fois les commandes On/Off

Message par vil1driver » 09 déc. 2015, 11:31

Donc au lieu d'aller éditer x scripts tu n'as plus qu'à éditer cette variable, pas mal ;)
Merci pour la méthode lua qui plus est.

J'aime aussi les noms génériques, j'ai une prise nommée prise :mrgreen:

Domoticz v4.10078 (ubuntu server) OpenZwave v1.4-3000 (zwave+ sigma designs) rfxtrx433 fw1015T1

433mhz : thgn800, ms13e2, phenix, Di.O, zk1pa, creasol sender
868mhz : fgms-001, fgfs-101, dsd37-zweu, ZW098


modules.lua

fratton
Messages : 131
Enregistré le : 19 août 2015, 16:38

Re: Envoyer 2 fois les commandes On/Off

Message par fratton » 09 déc. 2015, 11:39

deennoo a écrit :Sinon tu lui donne un nom generic : Animation Lumineuse
Ouais, mais en réalité, j'ai : SAPIN DE NOEL, GUIRLANDES EXTERIEURS, RENNE DU PERE NOEL ... :lol:
Image

Nan je blague, c'est pas chez moi ça
Raspberry Pi B+ / RF-Link 433MHz / divers device maison 433MHz et Wifi

ganq
Messages : 364
Enregistré le : 01 avr. 2015, 14:20

Re: Envoyer 2 fois les commandes On/Off

Message par ganq » 20 déc. 2015, 21:34

Bonjour,
je cherchais à doubler mes commandes (avant de lire ce post) et je voulais savoir si la commande

Code : Tout sélectionner

		commandArray['Volet Droit Salle']='Off' 
			commandArray['Volet Droit Salle']='Off AFTER 10'  
pourrait fonctionnait aussi ?
D'après mes tests,cela ne fonctionne pas... Et je ne comprends pas pourquoi.

J'ai fait des tests genre :

Code : Tout sélectionner

			commandArray['Prise 3']='On AFTER 10' 
			commandArray['Prise 3']='Off' 
Cela ne fonctionne pas non plus... La prise ne s'éteint pas.
Si j'inverse les 2 commandes, la prise ne s'éteint pas...

Quelqu'un a-t-il une explication ?
domoticien amateur option bidouille

vil1driver
Messages : 4615
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Envoyer 2 fois les commandes On/Off

Message par vil1driver » 20 déc. 2015, 21:41

wiki a écrit :The commandArray also supports nested tables to send the same command type multiple times. To do this, give the command a numeric index (not alphanumeric with or without quotes!) and place the required action in a nested table:

Code : Tout sélectionner

commandArray[1]={['Lamp']='On'}
 commandArray[2]={['Lamp']='On'}
 commandArray[3]={['Lamp']='On'}
source

Domoticz v4.10078 (ubuntu server) OpenZwave v1.4-3000 (zwave+ sigma designs) rfxtrx433 fw1015T1

433mhz : thgn800, ms13e2, phenix, Di.O, zk1pa, creasol sender
868mhz : fgms-001, fgfs-101, dsd37-zweu, ZW098


modules.lua

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre