Page 1 sur 2

Script pour détecteur PIR sans commande OFF (No Motion).

Publié : 16 avr. 2016, 02:33
par yoyodsl
Bonjour à tous,

J'ai un détecteur PIR Atlantic's MC-7380RMDT (qui pilote une douille Chacon) et qui ne transmet pas de commande OFF (no motion) à Domoticz.
Il transmet uniquement des commandes ON (Motion) et je suis donc obligé de réinitialiser son statut avec un blocky juste après la commande (Motion).

Le problème est que ce détecteur est dans un couloir de dégagement et je souhaiterais que tant qu'il détecte un mouvement il me laisse la lumière allumée ce qui ne peut pas être le cas pour l'instant...

Auriez vous une idée pour faire un script permettant de résoudre le problème en pilotant un interrupteur virtuel ?
Car là je sèche complètement...

Merci pour vos réponses.

Re: Script pour détecteur PIR sans commande OFF (No Motion).

Publié : 16 avr. 2016, 18:47
par sylvainsjc
Salut,
Et en configurant un délai d'extinction directement ?
pir.jpg
pir.jpg (59.56 Kio) Consulté 13658 fois

Re: Script pour détecteur PIR sans commande OFF (No Motion).

Publié : 16 avr. 2016, 21:07
par jacques68
Salut
Moi j'étais confronté au meme genre de soucis. Sauf que mon détecteur est un truc chinois qui pilote une lampe en 433Mhz. Je suis adepte du Diy.
Mais le principe reste le meme
Bref je voyais pas comment couper cette lampe. J'ai donc créé un script:

Code : Tout sélectionner

-- script_time_coupure_lampe.lua
t1 = os.time()
s = otherdevices_lastupdate['Lampe Couloir']  
-- returns a date time like 2013-07-11 17:23:12
 
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
 
commandArray = {}
 
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = (os.difftime (t1, t2))
if (otherdevices['Lampe Couloir'] == 'On' and difference > 60 ) then

      commandArray['Lampe Couloir'] = 'Off'
    
end 
 
return commandArray
Le script agit comme une minuterie. Ici il est à 60 secondes. Suffit de mettre le temps désiré.

Si ca peut aider

Re: Script pour détecteur PIR sans commande OFF (No Motion).

Publié : 19 avr. 2016, 21:44
par yoyodsl
Merci pour vos réponses.

@sylvainsjc : Je ne peux pas configurer un délai d'extinction car mon capteur de mouvement est détecté comme un module alarme dans Domoticz et non un interrupteur et je n'ai donc pas l'option. Je passe par un Blocky : lorsque le capteur détecte un mouvement le blocky le réarme derrière pour qu'il se remette en position de re-détecter un mouvement. En gros le détecteur passe du Statut "motion" vers "arm away".

@jacques68 : Ton script fonctionne très bien merci beaucoup. Par contre il a fallut que je remplace à la première ligne lampe par le détecteur PIR.

Code : Tout sélectionner

-- script_time_lumiere_degagement.lua
t1 = os.time()
s = otherdevices_lastupdate['Détecteur Dégagement']  
-- returns a date time like 2013-07-11 17:23:12
 
year = string.sub(s, 1, 4)
month = string.sub(s, 6, 7)
day = string.sub(s, 9, 10)
hour = string.sub(s, 12, 13)
minutes = string.sub(s, 15, 16)
seconds = string.sub(s, 18, 19)
 
commandArray = {}
 
t2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}
difference = (os.difftime (t1, t2))
if (otherdevices['Lumière Dégagement'] == 'On' and difference > 60 ) then

      commandArray['Lumière Dégagement'] = 'Off'
    
end 
 
return commandArray
Merci encore de votre aide à tous les deux.

Re: Script pour détecteur PIR sans commande OFF (No Motion).

Publié : 24 avr. 2016, 20:05
par jacques68
Content que cela fonctionne :D

Re: Script pour détecteur PIR sans commande OFF (No Motion).

Publié : 30 avr. 2016, 18:16
par vil1driver
il est probable qu'il transmette bien une commande Off mais domoticz ou rfxcom ne fait pas la différence.
tout comme les prises phenix, les commandes Off sont vues comme des commandes On avec un ID différent.. :?
protocole bateau
type : Lighting 4
sous type : PT2262

Re: Script pour détecteur PIR sans commande OFF (No Motion).

Publié : 11 mai 2016, 01:13
par yoyodsl
Ce détecteur PIR n'envoi pas de commande "Off" rien dans les logs Rfxcom et pas d'activité au niveau de sa led pour la commande "Off".
C'est un détecteur type alarme qui se réinitialise tout seul soit toutes les 3 minutes en mode normal soit toutes les 10 secondes en mode test. (DIP Switch). Je l’utilise en mode test pour plus de réactivité car il me sert aussi à commander une lampe dans le couloir.

Je suis passé aussi du protocole Meiantech au protocole Visonic pour pouvoir utiliser les détecteurs d’inondations de la même marque (MD-230R)

La où je te rejoins c'est que ces détecteurs sont vus par Domoticz comme des détecteurs de mouvements et il a fallut que je fasse un script time pour éviter les fausses alertes car ces détecteurs transmettent un signal test à la centrale d'alarme toutes les 6 minutes pendant 4 secondes.
Ce signal est interprété comme un simple mouvement "On" et mouvement "Off" par le RFX et par Domoticz.
En gros le script déclenche un inter virtuel si mouvement "On" actif pendant plus de 10 secondes en cas d’inondation.

Le protocole Meiantech avec ces détecteurs active juste le mode Alarm sans commande "Off" donc inutilisable.

En gros les périphériques Meiantech/Visonic sont encore très mal interprétés par le RFXCOM et il faut vraiment bidouiller pour pouvoir les utiliser.

Re: Script pour détecteur PIR sans commande OFF (No Motion).

Publié : 26 août 2016, 13:27
par lclem
Bonjour
j'ai acheté le meme detecteur pour en faire le meme usage mais je n'arrive meme pas à l'installer dans domoticz. Je ne vois aucune trame qui passe. Peux tu me dire comment tu as fait?
Merci

Re: Script pour détecteur PIR sans commande OFF (No Motion).

Publié : 26 août 2016, 22:33
par lclem
Bon j'ai fini par trouver
Pour ceux qui pourraient avoir le meme probleme, en fait il fallait positionner les petits slots à l'interieur pour les mettre sur les bons modes comme decrit dans la doc et il est apparu dans les dispositifs domoticz

Re: Script pour détecteur PIR sans commande OFF (No Motion).

Publié : 10 juin 2017, 15:42
par Gepeto38
Bonjour,
Je viens moi aussi d'acheter un MD 230 r et j'ai bien une détection toute les 6 minutes !
Je serais très intéressé par le script de yoyodsl pour éviter les fausses alertes.
Jai bien essayé avec blocky mais je ne trouve pas de commande de durée en secondes ...
Si quelqun peux m aider, je suis preneur !!
Par avance merci

Gepeto 38