Page 1 sur 1

état capteur ouverture porte

Publié : 04 juin 2019, 17:52
par jeannot
Bonjour ,
je possède 2 capteurs ouverture portes .
Sur le premier avec stateChange('ouverture0') je récupère l'état Motion ou alarm .
Sur le second j'ai uniquement open , bien que sur la fenêtre interrupteur le changement Motion ou Alarm s'inscrit.
Merci

Re: état capteur ouverture porte

Publié : 04 juin 2019, 21:43
par denis_brasseur
Quel type de capteur, marque ?
S'agit il de 2 modèles identiques ?

Re: état capteur ouverture porte

Publié : 04 juin 2019, 22:22
par jeannot
2 capteurs identiques je ne connais pas la marque , inscription : DS-4 V1.0.
les 2 sont reconnus et fonctionnent .
Dans mon script avec stateChange('device')== j'ai Motion ou Alarm pour le premier .
Pour le second je n'ai que l'état open . J'ai rebooté , vidé le cache . Idem

Re: état capteur ouverture porte

Publié : 05 juin 2019, 12:15
par jeannot
Toujours dans mon capteur d'ouverture récalcitrant.
Sur le log du capteur j'ai bien les 2 états Motion et Alarm .
Dans la fenêtre variable script l'état reste sur open , la valeur passe de 2 à 4 .
Pour info j'ai une variable LastState_device que j'initialise à Alarm et qui se transforme en open.
Je patauge .

Re: état capteur ouverture porte

Publié : 05 juin 2019, 18:34
par denis_brasseur
Tout dépend si ton problème concerne l'affichage de l'état du capteur ou l'utilisation du changement d'état dans un script.

Code : Tout sélectionner

print(otherdevices_svalues['device']) 
devrait de retourner 2 ou 4

Code : Tout sélectionner

print(otherdevices['device']) 
devrait de retourner open ou close

A voir comment tu peux exploiter ensuite ces données dans ton script

Re: état capteur ouverture porte

Publié : 05 juin 2019, 19:29
par jeannot
je n'ai pas de changement d'état entre ouvert et fermé que ce soit avec stateChange , otherdevices ou otherdevice_svalues

je poste le script :

Code : Tout sélectionner

 if  otherdevices['serre1'] == "Open"       
   then
      log("Porte ouverte")
      print(otherdevices_svalues['serre1'])
      print (otherdevices['serre1'])
      os.execute ('/usr/bin/curl -s "http://192.168.0.22/control?cmd=NeoPixelAll,0,20,0"')  -- rouge
    else
      os.execute ('/usr/bin/curl -s "http://192.168.0.22/control?cmd=NeoPixelAll,20,0,0"') -- verte 
      log("Porte fermée") 
      print(otherdevices_svalues['serre1']) 
      print (otherdevices['serre1'])
    end
Le log :

Code : Tout sélectionner

 2019-06-05 19:23:45.032 (RFXTRX433) Security (serre1)
2019-06-05 19:23:45.055 Status: LUA: Porte ouverte
2019-06-05 19:23:45.055 Status: LUA:
2019-06-05 19:23:45.055 Status: LUA: Open
2019-06-05 19:23:52.252 Status: LUA: Porte ouverte
2019-06-05 19:23:52.252 Status: LUA:
2019-06-05 19:23:52.252 Status: LUA: Open 

Re: état capteur ouverture porte

Publié : 05 juin 2019, 19:46
par denis_brasseur
Et en faisant

Code : Tout sélectionner

if devicechanged['serre1'] then
 	print(otherdevices_svalues['serre1'])
 	print (otherdevices['serre1'])
end
qu'obtiens tu ?
Ton trigger est évidement de type Device

Re: état capteur ouverture porte

Publié : 05 juin 2019, 19:54
par jeannot
Type device oui
idem pas de changement de statut alors que sur le panneau interrupteur je passe de mouvement à Alarme

log correspondant :

Code : Tout sélectionner

 2019-06-05 19:51:01.661 (RFXTRX433) Security (serre1)
2019-06-05 19:51:01.685 Status: LUA:
2019-06-05 19:51:01.685 Status: LUA: Open
2019-06-05 19:51:06.464 (RFXTRX433) Security (serre1)
2019-06-05 19:51:06.488 Status: LUA:
2019-06-05 19:51:06.488 Status: LUA: Open 

Re: état capteur ouverture porte

Publié : 05 juin 2019, 19:58
par denis_brasseur
Ton capteur est bien de type Door Contact ?

Re: état capteur ouverture porte

Publié : 05 juin 2019, 20:07
par jeannot
Je confirme Door contact