Page 4 sur 5

Re: Be next tag reader

Publié : 16 févr. 2015, 10:53
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....

Re: Be next tag reader

Publié : 16 févr. 2015, 11:01
par ben33880
Idem pour moi, on pour away et off pour home

Re: Be next tag reader

Publié : 16 févr. 2015, 11:27
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

Re: Be next tag reader

Publié : 16 févr. 2015, 12:01
par ben33880
Ah ok ...
Question subsidiaire alors comment fais tu via DZ pour désactiver l'alarme (état off) ?

Re: Be next tag reader

Publié : 16 févr. 2015, 12:03
par Doume
Dans l'exemple ci-dessus, il faut envoyer sec_state=0

Dans DZ lui-même, utiliser le clavier de sécurité....

Re: Be next tag reader

Publié : 16 févr. 2015, 12:20
par ben33880
D'après ce que tu dis via DZ je vais avoir arm away ou arm home mais jamais l'état off

Re: Be next tag reader

Publié : 16 févr. 2015, 12:48
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' !

Re: Be next tag reader

Publié : 16 févr. 2015, 13:46
par ben33880
Ah mais en fait tu parles pas du benext, tu parles du panneau de sécurité.
Est ce bien cela ?

Re: Be next tag reader

Publié : 16 févr. 2015, 15:23
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...)

Re: Be next tag reader

Publié : 16 févr. 2015, 15:46
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)