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