Page 3 sur 5
Re: Envoyer 2 fois les commandes On/Off
Publié : 01 déc. 2015, 16:20
par vil1driver
Mets les 2 noms

Re: Envoyer 2 fois les commandes On/Off
Publié : 01 déc. 2015, 16:52
par fratton

j'aime pas, c'est pas propre
Re: Envoyer 2 fois les commandes On/Off
Publié : 01 déc. 2015, 20:24
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
Re: Envoyer 2 fois les commandes On/Off
Publié : 02 déc. 2015, 19:25
par berserk
bonsoir donc j'ai renomé le "lumière extérieur" en lum_ext est le pb a disparu
merci encore
cdt
Re: Envoyer 2 fois les commandes On/Off
Publié : 09 déc. 2015, 11:19
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:
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
Re: Envoyer 2 fois les commandes On/Off
Publié : 09 déc. 2015, 11:29
par deennoo
pas mal !
Sinon tu lui donne un nom generic : Animation Lumineuse
Re: Envoyer 2 fois les commandes On/Off
Publié : 09 déc. 2015, 11:31
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

Re: Envoyer 2 fois les commandes On/Off
Publié : 09 déc. 2015, 11:39
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 ...
Nan je blague, c'est pas chez moi ça
Re: Envoyer 2 fois les commandes On/Off
Publié : 20 déc. 2015, 21:34
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 ?
Re: Envoyer 2 fois les commandes On/Off
Publié : 20 déc. 2015, 21:41
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