Page 2 sur 3

Re: Capteur de mouvement reglage du temps d'extinction

Publié : 21 avr. 2019, 09:45
par cray1903
Bonjour,
En effet en examinant les log le capteur ne peut redevenir 'ON' qu'après 60s.
J'ai mis une tempo pour la lampe qu'il allume (AFTER 90), mais ce n'est pas top.
Est-ce que quelqu'un a trouvé comment modifié ce paramètre ?
Merci.
C.

Config : Domoticz 4.9700 sur Synology DS916+ v6.2.1 + Zigate + Aqara

Re: Capteur de mouvement reglage du temps d'extinction

Publié : 23 avr. 2019, 12:38
par Wolfen38
Non pas mieux, c'est galère ce truc.

Re: Capteur de mouvement reglage du temps d'extinction

Publié : 25 avr. 2019, 18:32
par Thorgal
Ce n'est pas un capteur de mouvement mais un capteur de presence.
Il ne faut pas allumer les lumieres pendant 5mn apres une detection, mais les eteindre 5mn apres ne plus avoir de detection.

Un exemple en LUA (mais a adapter, ca vient d'un autre plugin) en bas de la page
https://github.com/Smanar/Domoticz-deCO ... us-sensors

Re: Capteur de mouvement reglage du temps d'extinction

Publié : 25 avr. 2019, 18:39
par Wolfen38
Je trouve ta réponse dés plus pertinente, bien joué.

Mais j'imagine pas la procédure.

J'ai ca comme script actuellement :

Code : Tout sélectionner

if (devicechanged['Detecteur palier'] == 'On' and otherdevices['Inter Nuit'] == 'On') then
   	if (maintenant>=1200 and maintenant<= 1245) then
	switchOnFor('Sonoff-palier', '30')
    commandArray['Detecteur palier']='OFF'
    end
		
end
Et je vois pas comment le tourner pour que ca s'allume en cas de détection et que ca s'éteigne 30 secondes quand plus de détection...

Je ne comprends pas leur 1ere ligne

Code : Tout sélectionner

if devicechanged['deCONZ - Motion Sensor'] then
PS : Oui, el detecteur palier=off sert a rien en plus....

Re: Capteur de mouvement reglage du temps d'extinction

Publié : 25 avr. 2019, 18:56
par Wolfen38
Moi je ferais ca, t'en penses quoi ?

Code : Tout sélectionner

if (devicechanged['Detecteur palier'] == 'On' and otherdevices['Inter Nuit'] == 'On') then
   	if (maintenant>=1200 and maintenant<= 1245) then
	commandArray['Sonoff-palier']='On'
	else
        if (otherdevices['Sonoff-palier']== 'On') then
            commandArray['Sonoff-palier']='Off AFTER 30'
        end
    
    end
		
end
Car je vois vraiment pas l'intéret de la 1ere ligne.

Re: Capteur de mouvement reglage du temps d'extinction

Publié : 25 avr. 2019, 19:16
par Wolfen38
Bon, bah ca ne s'éteint pas....

Re: Capteur de mouvement reglage du temps d'extinction

Publié : 25 avr. 2019, 19:24
par vil1driver
Salut

Franchement, ça rime à quoi de ne poster qu'un bout du script ?

Re: Capteur de mouvement reglage du temps d'extinction

Publié : 25 avr. 2019, 19:36
par Wolfen38
vil1driver a écrit : 25 avr. 2019, 19:24 Salut

Franchement, ça rime à quoi de ne poster qu'un bout du script ?
Voilà

Code : Tout sélectionner

commandArray = {}

time=os.time()
minutes=tonumber(os.date('%M',time))
hours=tonumber(os.date('%H',time))
maintenant=tonumber(hours*60+minutes)

local weekday = os.date('%w')

 if (devicechanged['Detecteur palier'] == 'On' and otherdevices['Inter Nuit'] == 'On') then
   	if (maintenant>=1200 and maintenant<= 1245) then
	commandArray['Sonoff-palier']='On'
	else
        if (otherdevices['Sonoff-palier']== 'On') then
            commandArray['Sonoff-palier']='Off AFTER 30'
        end
    
    end
		
end

if (devicechanged['Detecteur palier'] == 'On' and otherdevices['Inter Nuit'] == 'On') then
   	if (maintenant>=300 and maintenant<= 480) then
	commandArray['Sonoff-palier']='On'
	else
        if (otherdevices['Sonoff-palier']== 'On') then
            commandArray['Sonoff-palier']='Off AFTER 30'
        end
    
    end
		
end

return commandArray
Mais je vois pas ce que le reste du script peut apporter.... si ce n'est prendre plus de place sur le forum.

Re: Capteur de mouvement reglage du temps d'extinction

Publié : 25 avr. 2019, 20:25
par vil1driver
essai ceci

Code : Tout sélectionner

dofile('/home/pi/domoticz/scripts/lua/modules.lua')
local debug = true  -- true pour voir les logs dans la console log Dz ou false pour ne pas les voir

local enable = (heure >= '20:00' and heure <= '20:45') or (heure >= '05:00' and heure <= '08:00')
local nuit = otherdevices['Inter Nuit'] == 'On'
local start = devicechanged['Detecteur palier'] == 'On'
local stop = devicechanged['Detecteur palier'] == 'Off'


commandArray = {}

if start and nuit and enable then
      switchOn('Sonoff-palier')
elseif stop then
      commandArray['Sonoff-palier'] = 'Off AFTER 30'			
end

return commandArray

Re: Capteur de mouvement reglage du temps d'extinction

Publié : 26 avr. 2019, 05:20
par Wolfen38
Merci pour ton aide, j'ai cette erreur

Code : Tout sélectionner

2019-04-26 05:17:18.329 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_palier-essai.lua: ...e/pi/domoticz/scripts/lua/script_device_palier-essai.lua:6: attempt to compare string with nil
Et la ligne 6 c'est

Code : Tout sélectionner

local enable = (heure >= '20:00' and heure <= '20:45') or (heure >= '05:00' and heure <= '08:00')