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

Vous avez créé 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.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Envoyer 2 fois les commandes On/Off

Message par vil1driver »

Mets les 2 noms ;)
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
fratton
Messages : 150
Inscription : 19 août 2015, 16:38

Re: Envoyer 2 fois les commandes On/Off

Message par fratton »

:o j'aime pas, c'est pas propre
Raspberry Pi B+ / RF-Link 433MHz / divers device maison 433MHz et Wifi
berserk
Messages : 76
Inscription : 30 nov. 2015, 21:55

Re: Envoyer 2 fois les commandes On/Off

Message par berserk »

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 : 76
Inscription : 30 nov. 2015, 21:55

Re: Envoyer 2 fois les commandes On/Off

Message par berserk »

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

merci encore

cdt
fratton
Messages : 150
Inscription : 19 août 2015, 16:38

Re: Envoyer 2 fois les commandes On/Off

Message par fratton »

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
Dernière modification 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 : 4036
Inscription : 25 janv. 2015, 02:00

Re: Envoyer 2 fois les commandes On/Off

Message par deennoo »

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 : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Envoyer 2 fois les commandes On/Off

Message par vil1driver »

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:
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
fratton
Messages : 150
Inscription : 19 août 2015, 16:38

Re: Envoyer 2 fois les commandes On/Off

Message par fratton »

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 : 385
Inscription : 01 avr. 2015, 14:20

Re: Envoyer 2 fois les commandes On/Off

Message par ganq »

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 : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Envoyer 2 fois les commandes On/Off

Message par vil1driver »

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
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
Répondre