Page 1 sur 1

pilotage lampe de chevet

Publié : 28 févr. 2016, 09:58
par Cissou
Bonjour,

Je souhaiterai piloter ma lampe de chevet par 2 interrupteurs chacon dio par un script lua
la lampe est branché sur un module on/off chacon dio
les interrupteurs sont ca : http://www.leroymerlin.fr/v3/p/produits ... dio&xtcr=8

mais quand je met

Code : Tout sélectionner

if (devicechanged['interrupteur1']) then 

et bien j'ai une erreur comme quoi j'ai une nil value dans cette table.

Re: pilotage lampe de chevet

Publié : 28 févr. 2016, 10:05
par Neutrino
Bonjour,
Ton script est bien un script_device ?

Re: pilotage lampe de chevet

Publié : 28 févr. 2016, 10:08
par patrice
Bonjour
Quelque part sur le blog dans la série d''articles consacrés à Lua j'écrivais
Attention :

Sachez que suivant le type de script vous accéderez ou pas a telle ou telle table.

Les scripts_device utilisent 6 tables de Domoticz: devicechanged, otherdevices, otherdevices_lastupdate, otherdevices_svalues, uservariables et uservariables_lastupdate

Les scripts_variable : 6 tables : otherdevices, otherdevices_lastupdate, otherdevices_svalues, uservariables, uservariables_lastupdate et uservariablechanged

Les script_time connaissent 5 tables Domoticz : otherdevices, otherdevices_lastupdate, otherdevices_svalues, uservariables et uservariables_lastupdate

Cela signifie que dans un script_time_xxxx.lua si j’utilise la fonction devicechanged j’aurais une erreur :Error: EventSystem: /home/pi/domoticz/scripts/lua/script_time_xxxx.lua:9: attempt to index global ‘devicechanged’ (a nil value)
car cette fonction n’existe pas pour les script Time.
- See more at: http://easydomoticz.com/mon-premier-scr ... vLihv.dpuf
c'est ton cas je pense

Re: pilotage lampe de chevet

Publié : 28 févr. 2016, 10:11
par Cissou
Bon j'ai fait en contrôlant directement la prise par les 2 interrupteurs, mais j'aurai quand meme bien voulu y arriver par script lua

Re: pilotage lampe de chevet

Publié : 28 févr. 2016, 10:21
par Cissou
j'ai comme nom de fichier "script_device_lampechavet.lua" donc il y est bien cense avoir la table devicechanged

EDIT : purée la brêle j'ai pensé tout du long a mettre device, mais c'est bien time........