Script allumage lumiere

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 <\>.
schwinny
Messages : 123
Inscription : 23 mars 2017, 21:41

Re: Script allumage lumiere

Message par schwinny »

OUi tu as raison j'ai répondu avant ton édition.

Je teste cela ce week-end et je te répondrai.

Je mettrais en source mon code qui fonctionne ;)

MERCI !!!
schwinny
Messages : 123
Inscription : 23 mars 2017, 21:41

Re: Script allumage lumiere

Message par schwinny »

bon, voici mon log
J'ai une erreur de
2017-04-15 00:02:42.785 Error: EventSystem: in /home/schwinny/domoticz/scripts/lua/script_device_AutomatisationLumieres.lua: ...icz/scripts/lua/script_device_AutomatisationLumieres.lua:1: unexpected symbol near char(226)
2017-04-15 00:02:42.783 (CleUSB) Light/Switch (Detecteur Oeil Cuisine)
2017-04-15 00:03:12.906 OpenZWave: Alarm Level: Secure
2017-04-15 00:03:12.906 (CleUSB) Light/Switch (Alarm Type)
2017-04-15 00:03:12.907 (CleUSB) Light/Switch (Alarm Level)
2017-04-15 00:03:12.908 (CleUSB) Light/Switch (Burglar)
2017-04-15 00:03:13.010 Error: EventSystem: in /home/schwinny/domoticz/scripts/lua/script_device_AutomatisationLumieres.lua: ...icz/scripts/lua/script_device_AutomatisationLumieres.lua:1: unexpected symbol near char(226)
2017-04-15 00:03:13.008 (CleUSB) Light/Switch (Detecteur Oeil Cuisine)
2017-04-15 00:03:26.654 OpenZWave: Alarm Level: Secure
2017-04-15 00:03:26.655 (CleUSB) Light/Switch (Alarm Type)
2017-04-15 00:03:26.656 (CleUSB) Light/Switch (Alarm Level)
2017-04-15 00:03:26.656 (CleUSB) Light/Switch (Burglar)
2017-04-15 00:03:26.758 Error: EventSystem: in /home/schwinny/domoticz/scripts/lua/script_device_AutomatisationLumieres.lua: ...icz/scripts/lua/script_device_AutomatisationLumieres.lua:1: unexpected symbol near char(226)
2017-04-15 00:03:26.756 (CleUSB) Light/Switch (Detecteur Oeil Cuisine)
2017-04-15 00:03:56.986 OpenZWave: Alarm Level: Secure
2017-04-15 00:03:56.986 (CleUSB) Light/Switch (Alarm Type)
2017-04-15 00:03:56.987 (CleUSB) Light/Switch (Alarm Level)
2017-04-15 00:03:56.988 (CleUSB) Light/Switch (Burglar)
2017-04-15 00:03:57.090 Error: EventSystem: in /home/schwinny/domoticz/scripts/lua/script_device_AutomatisationLumieres.lua: ...icz/scripts/lua/script_device_AutomatisationLumieres.lua:1: unexpected symbol near char(226)
2017-04-15 00:03:57.088 (CleUSB) Light/Switch (Detecteur Oeil Cuisine)
2017-04-15 00:07:51.340 User: Admin initiated a switch command (59/Lumiere du Salon/Off)
2017-04-15 00:07:51.340 OpenZWave: Domoticz has send a Switch command!, Level: 0, NodeID: 7 (0x07)
2017-04-15 00:07:51.341 (CleUSB) Usage (Unknown)
2017-04-15 00:07:51.342 (CleUSB) General/kWh (kWh Meter)
2017-04-15 00:07:51.344 Error: EventSystem: in /home/schwinny/domoticz/scripts/lua/script_device_AutomatisationLumieres.lua: ...icz/scripts/lua/script_device_AutomatisationLumieres.lua:1: unexpected symbol near char(226)
2017-04-15 00:07:51.342 (CleUSB) Light/Switch (Lumiere du Salon)
2017-04-15 00:07:52.007 (CleUSB) Usage (Unknown)
2017-04-15 00:07:52.008 (CleUSB) General/kWh (kWh Meter)
2017-04-15 00:07:55.871 Error: EventSystem: in /home/schwinny/domoticz/scripts/lua/script_device_AutomatisationLumieres.lua: ...icz/scripts/lua/script_device_AutomatisationLumieres.lua:1: unexpected symbol near char(226)
2017-04-15 00:07:55.869 (CleUSB) Lux (Luminosite Oeil Salon TV)
—————> !!! les variables de seuil !!! <—————
local Seuil_Lux=20
local Valeur_Lux=0
local Valeur_Lux2=0
—————> !!! les variables de seuil !!! <—————

—————> !!! les variables récupérées !!! <—————
local Lux_Cuisine = otherdevices_svalues['Luminosite Oeil Cuisine']
local Lux_Couloir = otherdevices_svalues['Luminosite Oeil Couloir']
local Lux_Salon = otherdevices_svalues['Luminosite Oeil Couloir']
local Lux_Salon = otherdevices_svalues['Luminosite Oeil Salon']
local Lux_SalonTV = otherdevices_Svalues['Luminosite Oeil Salon TV']
local Lux_SDB = otherdevices_svalues['Luminosite Oeil SDB']
—————> !!! les variables récupérées !!! <—————


commandArray = {}

print('luminosite actuelle')
print(otherdevices_svalues['Luminosite Oeil Cuisine'])


if (otherdevices['Detecteur Oeil Cuisine']=='On') then
print(‘Detection Cuisine')
if (Lux_Cuisine <= Seuil_Lux) then
print("Mouvement Détecté dans la cuisine —> Allumage Lumière")
else
print("Mouvement Détecté dans la cuisine mais Forte Luminosité")
end
end

if (otherdevices['Detecteur Oeil Couloir']=='On') then
print(‘Detection couloir')
if (Lux_Couloir <= Seuil_Lux) then
print('Mouvement Détecté dans le couloir —> Allumage Lumière')
else
print('Mouvement Détecté dans le couloir mais Forte Luminosité')
end
end

if (otherdevices['Detecteur Oeil SDB']=='On') then
print('detection oeil sdb')

if (Lux_SDB <= Seuil_Lux) then
print('Mouvement Détecté dans la Salle de Bain —> Allumage Lumière')
else
print('Mouvement Détecté dans la Salle de Bain mais forte Luminosité')
end
end

if ( (otherdevices['Detecteur Oeil Salon']=='On’) or (otherdevices['Detecteur Oeil Salon TV']==‘on’) ) then
print(‘Mouvement detecté dans le Salon’)

if ((Lux-Salon <= Seuil_Lux) or (LuxSalonTV<=Seuil_Lux)) then
-- if (Consommation Prise Lumière>=4') then
-- Allumage lumiere du salon
print(‘ Allumage lumiere du salon’)
-- end
else
print(‘Mais Forte luminosité’)
agadoc
Messages : 10
Inscription : 03 avr. 2017, 14:49

Re: Script allumage lumiere

Message par agadoc »

Tu as une erreur à la ligne 1

Domoticz te l'indique :
ice_AutomatisationLumieres.lua: ...icz/scripts/lua/script_device_AutomatisationLumieres.lua:1: unexpected symbol near char(226)
C'est au niveau donc de ton commentaire :

Code : Tout sélectionner

—————> !!! les variables de seuil !!! <—————
Tu ne peux pas démarrer ton commentaire avec ca :
schwinny
Messages : 123
Inscription : 23 mars 2017, 21:41

Re: Script allumage lumiere

Message par schwinny »

punaise, j'avais pa vu que textedit m'avais remplacé les -- par des ----->

grrrrr

merci
schwinny
Messages : 123
Inscription : 23 mars 2017, 21:41

Re: Script allumage lumiere

Message par schwinny »

bon, je vais peter un plomb...

voici mon script qui il y a quelques minutes allumais bien la lumière

Code : Tout sélectionner

-- chargement des modules
dofile('/home/schwinny/domoticz/scripts/lua/modules.lua')

-- —————> !!! les variables de seuil !!! <—————
local Seuil_Lux=200
local Valeur_Lux=0
local Valeur_Lux2=0
-- —————> !!! les variables de seuil !!! <—————

-- —————> !!! les variables récupérées !!! <—————
local Lux_Couloir = tonumber(otherdevices_svalues['Luminosite oeil couloir'])
-- —————> !!! les variables récupérées !!! <—————

commandArray = {}

if (devicechanged['Detection mvt oeil couloir']) then
        if (otherdevices['Detection mvt oeil couloir']=='On') then
                print('Detection de mouvement couloir')
                if Lux_Couloir <= Seuil_Lux then
                        print('Mouvement Détecté dans le couloir —> Allumage Lumière')
                        switchOn('Lumiere du couloir',70)
                else
                        print('Mouvement Détecté dans le couloir mais Forte Luminosité')
                end
        else
                print('pas de mouvement detecte')
                if (tonumber(otherdevices_svalues['Lumiere du couloir'])>=0) then     
                        switchOff('Lumiere du couloir')
                                                print('Lumiere eteinte via script')
                else
                        print('lumiere eteinte donc rien a faire')
                end
        end
end


Sauf que maintenant, il me met l'erreur suivante:

2017-04-17 20:34:38.836 Error: EventSystem: in /home/schwinny/domoticz/scripts/lua/script_device_AutomatisationLumieres.lua: ...icz/scripts/lua/script_device_AutomatisationLumieres.lua:28: attempt to compare nil with number


je ne comprend plus rien...


                        
                        
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script allumage lumiere

Message par vil1driver »

tu ne peux pas avoir plusieurs device avec le même nom !

Lumiere du couloir ?. luminosité ou switch ?
ceci est sencé remonter quelle info ? la lampe allumée ?

Code : Tout sélectionner

otherdevices_svalues['Lumiere du couloir']
si oui utilises plutôt ceci
otherdevices['Lumiere du couloir']=='On'
Dernière modification par vil1driver le 17 avr. 2017, 20:54, modifié 1 fois.
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
schwinny
Messages : 123
Inscription : 23 mars 2017, 21:41

Re: Script allumage lumiere

Message par schwinny »

je pense avoir compris...

le capteur est sortie du noeud... donc il n'est plus actif et passe en niL...

c'est grace a toi et ta fonction que j'ai trouvé
schwinny
Messages : 123
Inscription : 23 mars 2017, 21:41

Re: Script allumage lumiere

Message par schwinny »

bon ben meme en supprimant/reintegrzant, ca marche plus.

punaise... je pete un plomb la dessus :)

"Lumière du couloir" est en fait mon dimmer de lumière.
schwinny
Messages : 123
Inscription : 23 mars 2017, 21:41

Re: Script allumage lumiere

Message par schwinny »

Bon en fait, c'est la liaison entre domoticz et les détecteurs qui deconne... car maintenant, domoticz ne fait plus d'erreur mais n'a plus l'allumage et l'extinction des lumières...
schwinny
Messages : 123
Inscription : 23 mars 2017, 21:41

Re: Script allumage lumiere

Message par schwinny »

Bon grace a l'aide de vil1driver et agadoc que je remercie grandement, mon script fonctionne.

des que je l'aurais stabilisé, je le mettrais en source pour ceux qui en ont besoin ;)
Répondre