Be next tag reader

Forum dédié au Z-Wave : protocole, équipements, objets, interfaces ...
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Be next tag reader

Message par Doume »

Je suis en train de peaufiner une série de scripts shell (ni blocky, ni lua ) pour gérer ces différents états d'alarme :

J'utilise les RFID du Karotz, disposant de 5 badges
2 badges sont déclarés 'arm away'
1 est déclaré 'arm home'

Le fait de faire lire un de ces badges lance une tempo, avant de basculer l'alarme de 0 à 1 ou 0 à 2
un même badge est utilisé pour armer et désarmer

Lorsque des évènements sont détectés ( PIR ou door switch ), cela lance aussi des scripts shell, qui récupèrent l'état de l'alarme pour prendre une décision d'activer la sirène ou non.

J'ai choisi de le faire en shell, car à mon avis c'est plus performant que les scripts lua
De plus, cela permet d'avoir des actions en background ( avec un & final ) et donc de ne pas bloquer Domoticz pendant les tempos...

Je posterai une doc et les scripts dès que j'aurai documenté un peu....
ben33880
Messages : 268
Inscription : 13 nov. 2014, 21:12

Re: Be next tag reader

Message par ben33880 »

Idem pour moi, on pour away et off pour home
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Be next tag reader

Message par Doume »

En interne à Domoticz, il existe un objet qui retrace trois états :
0 = alarme désactivée
1 = arm home
2 = arm away

on peut récupérer son état avec une requête http :

Code : Tout sélectionner

http://ip:port/json.htm?type=command&param=getsecstatus
Cet objet secstatus retrace l'état de ce qui est affiché par le clavier de sécurité ( Disarmed, Arm Home, ou Arm away)

Il est aussi possible de le faire changer d'état par une requête http :

Code : Tout sélectionner

sec_state=0, 1 ou 2
security_pin= valeur du code pin à 4 digits
http://ip:port/json.htm?type=command&param=setsecstatus&secstatus=$sec_state&seccode=$security_pin
ben33880
Messages : 268
Inscription : 13 nov. 2014, 21:12

Re: Be next tag reader

Message par ben33880 »

Ah ok ...
Question subsidiaire alors comment fais tu via DZ pour désactiver l'alarme (état off) ?
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Be next tag reader

Message par Doume »

Dans l'exemple ci-dessus, il faut envoyer sec_state=0

Dans DZ lui-même, utiliser le clavier de sécurité....
ben33880
Messages : 268
Inscription : 13 nov. 2014, 21:12

Re: Be next tag reader

Message par ben33880 »

D'après ce que tu dis via DZ je vais avoir arm away ou arm home mais jamais l'état off
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Be next tag reader

Message par Doume »

Pourquoi on n'aurait pas l'état off ?
Je te garantis que ça renvoie '0' sur un getsecstatus, donc 'off' !
Et si je force setsecstatus avec 0, le clavier de sécurité affiche 'Disarmed' !
ben33880
Messages : 268
Inscription : 13 nov. 2014, 21:12

Re: Be next tag reader

Message par ben33880 »

Ah mais en fait tu parles pas du benext, tu parles du panneau de sécurité.
Est ce bien cela ?
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Be next tag reader

Message par patrice »

Bonjour
Oui il parle du panneau de sécurité.

Le switch lié au benext n' a que 2 états :on ou off.
Mais le panel security de Dz a 3 etats : inactif ou arme ou désarmé
Le basculement du switch lié devra armer/desarmer/rendre inactif en fonction de critères (dates,heures,qui est present...)
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Be next tag reader

Message par Doume »

Dans mon cas, chaque tag RFID a un virtual switch dédié dans DZ

Le Karotz le fait passer à On lorsque le badge est lu
Ce virtual switch est configuré pour repasser à Off tout seul, après 2 secondes (comme un bouton poussoir)
Lors du passage sur On, il appelle un script shell :
script:/home/pi/alarm_scripts/trig_rfid.sh red , par exemple
C'est ce script qui va temporiser, puis faire passer l'alarme à l'état 2 ( Arm away)
Répondre