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

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 <\>.
yoyodsl
Messages : 5
Inscription : 16 avr. 2016, 02:10

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

Message 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.
Dernière modification par yoyodsl le 19 avr. 2016, 21:44, modifié 1 fois.
Synology EDS-14 + RFXCOM RFXtrx433E
1*Myfox TA-3005 / 1*InterTechno ITL-1000 / 1*Trust AWMR-300 / 1*Trust AFR-060
5*Chacon DiO 54781/ 1*Atlantic's MD-212R / 1*Atlantic's DM-7380R-DMT
3*Oregon THGR122NX
1*Th. Netatmo
5*Volets / 1*Store Somfy RTS
sylvainsjc
Messages : 94
Inscription : 22 févr. 2015, 14:35

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

Message par sylvainsjc »

Salut,
Et en configurant un délai d'extinction directement ?
pir.jpg
pir.jpg (59.56 Kio) Consulté 13650 fois
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

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

Message 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
yoyodsl
Messages : 5
Inscription : 16 avr. 2016, 02:10

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

Message 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.
Synology EDS-14 + RFXCOM RFXtrx433E
1*Myfox TA-3005 / 1*InterTechno ITL-1000 / 1*Trust AWMR-300 / 1*Trust AFR-060
5*Chacon DiO 54781/ 1*Atlantic's MD-212R / 1*Atlantic's DM-7380R-DMT
3*Oregon THGR122NX
1*Th. Netatmo
5*Volets / 1*Store Somfy RTS
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

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

Message par jacques68 »

Content que cela fonctionne :D
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

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

Message 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
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
yoyodsl
Messages : 5
Inscription : 16 avr. 2016, 02:10

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

Message 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.
Synology EDS-14 + RFXCOM RFXtrx433E
1*Myfox TA-3005 / 1*InterTechno ITL-1000 / 1*Trust AWMR-300 / 1*Trust AFR-060
5*Chacon DiO 54781/ 1*Atlantic's MD-212R / 1*Atlantic's DM-7380R-DMT
3*Oregon THGR122NX
1*Th. Netatmo
5*Volets / 1*Store Somfy RTS
lclem
Messages : 96
Inscription : 22 avr. 2015, 16:50

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

Message 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
Rxfcom Somfy Oregon Chacon Imagintronix Z-stickGen5 Qubino HuaweiVodafone et divers gadget chinois (detecteur ouverture, inondation, mouvement,...)
lclem
Messages : 96
Inscription : 22 avr. 2015, 16:50

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

Message 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
Rxfcom Somfy Oregon Chacon Imagintronix Z-stickGen5 Qubino HuaweiVodafone et divers gadget chinois (detecteur ouverture, inondation, mouvement,...)
Gepeto38
Messages : 1
Inscription : 10 juin 2017, 15:29

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

Message 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
Répondre