Hallo zusammen,
ich habe den Garagentoröffner mit HM Komponenten realisiert:
# Garagentor 146a
define Garagentor_146a CUL_HM 1DD868
attr Garagentor_146a .devInfo 410100
attr Garagentor_146a .stc 10
attr Garagentor_146a IODev CUL_800
attr Garagentor_146a alias Garagentor 146a
attr Garagentor_146a autoReadReg 4_reqStatus
attr Garagentor_146a eventMap /on-for-timer 1:on/
attr Garagentor_146a expert 2_full
attr Garagentor_146a firmware 1.4
attr Garagentor_146a model HM-LC-SW1-BA-PCB
attr Garagentor_146a msgRepeat 1
attr Garagentor_146a peerIDs 00000000,
attr Garagentor_146a room Garage
attr Garagentor_146a serialNr JEQ0652390
attr Garagentor_146a subType switch
attr Garagentor_146a webCmd toggle:on:off:statusRequest
#define FileLog_Garagentor_146a FileLog ./log/Garagentor_146a-%Y-%m.log Garagentor_146a
#attr FileLog_Garagentor_146a logtype text
#attr FileLog_Garagentor_146a room Garagentor_146a
über einen Fensterkontakt und ein Dummy wird der Zustand des Garagentors realisiert
# Garagentor 146a Fensterkontakt
define Garagentor146a_offen CUL_HM 26B50D
attr Garagentor146a_offen IODev CUL_800
attr Garagentor146a_offen actCycle 028:00
attr Garagentor146a_offen actStatus alive
attr Garagentor146a_offen alias Garagentor 146a offen
attr Garagentor146a_offen autoReadReg 4_reqStatus
attr Garagentor146a_offen devStateIcon closed:FS20.off open:FS20.on
attr Garagentor146a_offen expert 2_full
attr Garagentor146a_offen firmware 2.4
attr Garagentor146a_offen model HM-SEC-SC-2
attr Garagentor146a_offen peerIDs 00000000,
attr Garagentor146a_offen room Garage
attr Garagentor146a_offen serialNr LEQ0138267
attr Garagentor146a_offen subType threeStateSensor
define FileLog_Garagentor146a_offen FileLog ./log/Garagentor146a_offen-%Y-%m.log Garagentor146a_offen
attr FileLog_Garagentor146a_offen logtype text
attr FileLog_Garagentor146a_offen room Garage
so weit so gut. Da ich aber immer mal vergesse das Garagentor zu schliessen möchte ich eine Automatisierung dass das Garagentor spätestens ein Stunde nach der erfolgten Öffnun automatisch schliesst.
Ich habe derzeitig nicht mal ansatzweise eine Idee wie man das realisieren könnte. Vielleicht könnte mir einer von Euch etwas zu Seite stehen ?
Schau Dir mal den Watchdog an. Das sollte genau das richtig sein.
Da hatte ich auch schon nachgesehen und folgendes gedacht:
define Tor watchdog Garagentor146a_offen:open 60:00 Garagentor146a_offen:closed set Garagentor_146a ?????????
attr Tor regexp1WontReactivate
Mir ist nur der Ausführungsbefehl dann nicht klar, da der Schaltvorgang für das Tor nur für eine Sekunde auf on gesetzt werden muss um es zu schliessen
on-for-timer 1 vielleicht?
Also habe ich jetzt notify eingesetzt aber das Tor steht nach einer Stunde immer noch offen
define Tor watchdog Garagentor146a_offen:open 00:60:00 Garagentor146a_offen:closed set Garagentor_146a on-for-timer 10
attr Tor regexp1WontReactivate
wenn ich den Befehl
set Garagentor_146a on-for-timer 10
im Webinterface absetze dann bekomme ioch die Fehlermeldung:
on-for-timer requires parameter: <ontime>
Was läuft da schief ?
Da scheint ja nichts mehr zu kommen. Binwahrscheinlich im falschen Threat
attr Garagentor_146a eventMap /on-for-timer 1:on/
Das steht in der Definition von deinem Garagentoraktor. Es reicht bei dir also ein einfaches
set Garagentor_146a on
um den Aktor für genau 1 Sekunden an zu schalten.
Hat dein Garagentor ne Lichtschranke?
Nicht das dein Wagen halb in der Garage steht und das Tor Zufährt.
Also ich verwende nun
# Garagentor 146a automatisch nach 1 Stunde schliessen
define Tor watchdog Garagentor146a_offen:open 00:05:00 Garagentor146a_offen:closed set Garagentor_146a on
attr Tor regexp1WontReactivate
attr Tor room Garage
Das Tor sollte nun 5 Minuten nach dem Öffnen selbststädig wieder schliessen oder ?
Aber es bewegt sich einfach nicht
Funktioniert den der Befehl
set Garagentor_146a on
in der Kommandozeile ohne Bedingung?
Poste mal ein list deiner beteiligten Devices.
Garagentor:
Internals:
CUL_800_MSGCNT 2
CUL_800_RAWMSG A0D02A4101DD86835314306010080::-68:CUL_800
CUL_800_RSSI -68
CUL_800_TIME 2014-07-01 11:15:51
DEF 1DD868
IODev CUL_800
LASTInputDev CUL_800
MSGCNT 2
NAME Garagentor_146a
NR 200
STATE off
TYPE CUL_HM
lastMsg No:02 - t:10 s:1DD868 d:353143 06010080
protLastRcv 2014-07-01 11:15:51
protSnd 2 last_at:2014-07-01 11:15:51
protState CMDs_done
rssi_CUL_800 avg:-58 min:-58 max:-58 lst:-58 cnt:1
rssi_at_CUL_800 avg:-66.5 min:-68 max:-65 lst:-68 cnt:2
Readings:
2014-07-01 11:15:48 CommandAccepted yes
2014-02-04 12:49:38 D-firmware 1.4
2014-02-04 12:49:38 D-serialNr JEQ0652390
2014-02-21 10:51:57 PairedTo 0x353143
2014-02-21 10:51:57 R-intKeyVisib invisib
2014-02-21 10:51:57 R-ledMode off
2013-12-22 19:56:06 R-lowBatLimitBA 10.5 V
2014-02-21 10:51:57 R-pairCentral 0x353143
2014-02-21 10:51:57 RegL_00: 02:01 05:00 0A:35 0B:31 0C:43 12:69 00:00
2014-07-01 11:15:51 battery low
2014-07-01 11:15:51 deviceMsg off (to CUL_800)
2014-07-01 11:15:51 level 0
2014-07-01 11:15:51 pct 0
2013-12-24 09:30:23 powerOn -
2014-07-01 11:15:51 recentStateType info
2014-07-01 11:15:51 state off
2014-07-01 11:15:51 timedOn off
Helper:
cSnd 113531431DD8680201C800000140
mId 006C
rxType 2
Io:
newChn +1DD868,00,01,00
nextSend 1404206151.18912
rxt 0
p:
1DD868
00
01
00
Mrssi:
mNo 02
Io:
CUL_800 -66
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
chn 1
dev 1
prs 1
Rpt:
IO CUL_800
flg A
ts 1404206151.10139
ack:
HASH(0x8b3148)
0280023531431DD86800
Rssi:
Cul_800:
avg -58
cnt 1
lst -58
max -58
min -58
At_cul_800:
avg -66.5
cnt 2
lst -68
max -65
min -68
Attributes:
IODev CUL_800
alias Garagentor 146a
autoReadReg 4_reqStatus
eventMap /on-for-timer 1:on/
expert 2_full
firmware 1.4
model HM-LC-SW1-BA-PCB
msgRepeat 1
peerIDs 00000000,
room Garage
serialNr JEQ0652390
subType switch
webCmd toggle:on:off:statusRequest
Der Fensterkontakt:
Internals:
CUL_800_MSGCNT 1
CUL_800_RAWMSG A0C23A64126B50D353143011C00::-62:CUL_800
CUL_800_RSSI -62
CUL_800_TIME 2014-07-01 11:15:58
DEF 26B50D
IODev CUL_800
LASTInputDev CUL_800
MSGCNT 1
NAME Garagentor146a_offen
NR 206
STATE closed
TYPE CUL_HM
lastMsg No:23 - t:41 s:26B50D d:353143 011C00
protLastRcv 2014-07-01 11:15:57
protSnd 1 last_at:2014-07-01 11:15:58
protState CMDs_done
rssi_at_CUL_800 avg:-62 min:-62 max:-62 lst:-62 cnt:1
Readings:
2014-07-01 11:15:14 Activity alive
2014-05-25 16:31:51 CommandAccepted yes
2014-05-25 16:31:50 D-firmware 2.4
2014-05-25 16:31:50 D-serialNr LEQ0138267
2014-05-25 16:31:51 PairedTo 0x353143
2014-05-25 16:31:51 R-cyclicInfoMsg off
2014-05-25 16:31:52 R-eventDlyTime 0 s
2014-05-25 16:31:52 R-ledOnTime 0.5 s
2014-05-25 16:31:52 R-msgScPosA closed
2014-05-25 16:31:52 R-msgScPosB open
2014-05-25 16:31:51 R-pairCentral 0x353143
2014-05-25 16:31:51 R-sabotageMsg on
2014-05-25 16:31:51 R-transmDevTryMax 6
2014-05-25 16:31:52 R-transmitTryMax 6
2014-05-25 16:31:51 RegL_00: 02:01 09:00 0A:35 0B:31 0C:43 10:01 14:06 00:00
2014-05-25 16:31:52 RegL_01: 08:00 20:60 21:00 22:64 30:06 00:00
2014-05-25 16:38:56 alive yes
2014-07-01 11:15:58 battery ok
2014-07-01 11:15:58 contact closed (to CUL_800)
2014-05-25 16:38:56 cover closed
2014-05-25 16:38:56 recentStateType info
2014-07-01 11:15:58 state closed
Helper:
mId 00B1
rxType 12
Io:
newChn +26B50D,00,01,00
nextSend 1404206158.01092
rxt 2
p:
26B50D
00
01
00
Mrssi:
mNo 23
Io:
CUL_800 -60
Prt:
bErr 0
sProc 0
sleeping 1
Rspwait:
Q:
qReqConf
qReqStat
Role:
chn 1
dev 1
Rpt:
IO CUL_800
flg A
ts 1404206157.92197
ack:
HASH(0x1093fb8)
23800235314326B50D0101C800
Rssi:
At_cul_800:
avg -62
cnt 1
lst -62
max -62
min -62
Attributes:
IODev CUL_800
actCycle 028:00
actStatus alive
alias Garagentor 146a offen
autoReadReg 4_reqStatus
devStateIcon closed:FS20.off open:FS20.on
expert 2_full
firmware 2.4
model HM-SEC-SC-2
peerIDs 00000000,
room Garage
serialNr LEQ0138267
subType threeStateSensor
Ein
set Garagentor_146a on
funktioniert ohne Probleme
Ich bin nicht sicher, ob
Garagentor146a_offen:open
das richtige Event ist. Probier es mal mit
Garagentor146a_offen:.open 00:05:00 Garagentor146a_offen:.closed set Garagentor_146a on
(Meine Codes sind immer für das DEF im Frontend)
Das Tor bleibt offen da kann ich eingeben was ich will