frage zu einem notify für das Alarmmodul

Begonnen von Ricö, 07 Mai 2017, 16:22:46

Vorheriges Thema - Nächstes Thema

Ricö

moin,

ich bastel gerade an der alarmanlage von "pah". das modul läuft soweit. daher poste ich hier

wir möchten folgende funktion erreichen:

wenn wir im urlaub sind, muss ein mitarbeiter mehrfach in das haus kommen können.

dazu werden zwei hm zwischensteckdosen switches (einmal eg, einmal keller) sofort nach türöffnung auf "on" gesetzt und man(n) muss innerhalb von 30sek mind. einen der beiden switch drücken, der dann den alarm cancelt und die alarmanlage komplett ausschaltet. ansonsten brüllen nach 30sek die rauchmelder los und diverse beleuchtung wird aktiviert.
bis  hierhin läuft es, so wie gewünscht.

nun soll sich die alarmanlage aber auch wieder automatisch scharf schalten, sobald der mitarbeiter das haus wieder verlässt und die tür geschlossen wird. ein manuelles scharfschalten per tastendruck kann ja vergessen werden.
für die automatik wollte ich nachfolgendes notify benutzen
Internals:
   DEF        (Homestatus|Haus.At|Keller.At) {
my $r1 = Value("Homestatus");;
my $r2 = Value("Haus.At");;
my $r3 = Value("Keller.At");;
if ($r1 eq "4" && $r2 eq "closed" && $r3 eq "closed") {
  fhem "set AlarmAktiv on"
}
}
   NAME       Alarm_Auto_Aktiv_not
   NOTIFYDEV  Homestatus,Haus.At,Keller.At
   NR         297
   NTFY_ORDER 50-Alarm_Auto_Aktiv_not
   REGEXP     (Homestatus|Haus.At|Keller.At)
   STATE      inactive
   TYPE       notify
   Readings:
     2017-05-07 13:36:01   state           inactive
Attributes:
   group      Alarm
   room       Alarm


homestatus 4 steht für urlaub

zur zeit steht das notify auf inaktiv. wenn ich das notify und die alarmanlage aktiviere und die tür nach oben beschriebener ablauf öffne, läuft alles bis zum canceln glatt, dann jedoch streikt der türsensor beim schließen  und erhält kein "ack" von der zentrale was auch an der rot lechtenden led zu erkennen ist. die alarmanlage wird auch nicht erneut scharf geschaltet

ich bräuchte einen denkanstoss für eine lösung

list des türsensors (der vom keller gibt die selben werte aus)
Internals:
   DEF        558XXX
   IODev      myHmUART
   LASTInputDev myHmUART
   MSGCNT     23
   NAME       Haus.At
   NOTIFYDEV  global
   NR         256
   NTFY_ORDER 50-Haus.At
   STATE      closed
   TYPE       CUL_HM
   lastMsg    No:F2 - t:41 s:558XXX d:113123 019A00
   myHmUART_MSGCNT 23
   myHmUART_RAWMSG 0501003DF2A641558A20123123019A00
   myHmUART_RSSI -61
   myHmUART_TIME 2017-05-07 13:40:40
   protCmdDel 5
   protLastRcv 2017-05-07 13:40:40
   protNack   4 last_at:2017-05-07 13:38:08
   protSnd    22 last_at:2017-05-07 13:40:40
   protState  CMDs_done
   rssi_at_myHmUART cnt:23 avg:-58.04 max:-56 min:-61 lst:-61
   Readings:
     2017-05-07 13:00:36   Activity        alive
     2017-05-07 13:38:08   CommandAccepted no
     2017-04-12 20:14:03   D-firmware      1.0
     2017-04-12 20:14:03   D-serialNr      NEQ182XXXX
     2017-05-07 13:08:59   PairedTo        0x113123
     2017-04-12 23:00:13   R-cyclicInfoMsg on
     2017-04-12 23:00:14   R-eventDlyTime  0 s
     2017-04-12 23:00:13   R-pairCentral   0x113123
     2017-04-12 23:00:13   R-sabotageMsg   on
     2017-04-12 23:00:14   R-sign          on
     2017-05-07 13:44:25   RegL_00.
     2017-04-12 20:14:05   aesCommToDev    ok
     2017-04-12 20:14:05   aesKeyNbr       00
     2017-05-07 13:16:28   alive           yes
     2017-05-07 13:40:40   battery         ok
     2017-05-07 13:40:40   contact         closed (to VCCU)
     2017-04-24 20:32:48   lastBatChange   Mon Apr 24 20:32:48 2017
     2017-05-07 13:16:28   recentStateType info
     2017-05-07 13:16:28   sabotageError   off
     2017-05-07 13:40:40   state           closed
     2017-04-30 19:00:43   trigDst_113123  noConfig
     2017-05-07 13:40:40   trigger_cnt     154
   Helper:
     HM_CMDNR   242
     cSnd       01113123558XXX01040000000001,01113123558XXX00040000000000
     getCfgList all
     getCfgListNo ,4
     mId        00C7
     rxType     28
     supp_Pair_Rep 0
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newCh      1
       newChn     +558A20,00,01,00
       nextSend   1494157241.0338
       rxt        2
       vccu       VCCU
       p:
         558XXX
         00
         01
         00
       prefIO:
         myHmUART
     Mrssi:
       mNo        F2
       Io:
         myHmUART   -59
     Prt:
       bErr       0
       sProc      0
       sleeping   0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rpt:
       IO         myHmUART
       flg        A
       ts         1494157240.73905
       ack:
         HASH(0x3e5c090)
         F28002113123558A200101C800
     Rssi:
       At_myhmuart:
         avg        -58.0434782608696
         cnt        23
         lst        -61
         max        -56
         min        -61
     Shadowreg:
     Tmpl:
Attributes:
   IODev      myHmUART
   IOgrp      VCCU:myHmUART
   actCycle   002:50
   actStatus  alive
   alarmDevice Sensor
   alarmSettings alarm5,alarm6,|Haus.At:open|Haustür|on
   autoReadReg 4_reqStatus
   event-on-change-reading .*
   expert     2_raw
   firmware   1.0
   model      HM-SEC-SCo
   peerIDs    00000000,
   room       Flur,Türen/Fenster
   serialNr   NEQ182XXXX
   subType    threeStateSensor


list des homestatus - wird auf der tabletui entsprechend geschaltet
Internals:
   NAME       Homestatus
   NR         369
   STATE      Zuhause
   TYPE       dummy
   Readings:
     2017-05-07 13:44:39   state           1
Attributes:
   event-on-change-reading .*
   eventMap   1:Zuhause 2:Schlafen 3:Ausgeflogen 4:Urlaub
   group      Homestatus
   room       Alarm,Anwesenheit
   webCmd     1:2:3:4


RPi2 für Heizungsvisualisierung
RPi3 für fhem 5.8 HM mit HM-MOD-RPI-PCB, HM-LC-BL1-FM, HM-LC-SW1-FM,     
HM-ES-PMSw1-Pl-DN-R1, HM-SEC-SD-2,     
HM-SEC-SCo, HM-PB-2-WM55, CUL433 für Intertechno und düwi, Fritz!Box 7490, Samsung Tab SM-T520 für Tablet-UI