Hallo,
seit einiger Zeit funktioniert meine automatische Schliessung des Garagentors nicht mehr. Sie hat aber auf diese Art schon mal über längere Zeit zuverlässig funktioniert. Scheint mit irgendeinem Update von FHEM inzwischen der Vergangenheit anzugehören
Meine Definitionen für das Garagentor
# 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 group Garage
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 on
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
den Fensterkontakt
# 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 event-on-change-reading state,battery
attr Garagentor146a_offen expert 2_full
attr Garagentor146a_offen firmware 2.4
attr Garagentor146a_offen group Garage
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
und die Automatisierung
# Garagentor 146a automatisch nach 30 Minuten schliessen
define Tor_Einfahrt watchdog Garagentor146a_offen.open.* 00:30:00 Garagentor146a_offen.closed.* set Garagentor_146a on
attr Tor_Einfahrt room Garage
Weiss da einer von Euch weiter ?
du hast also einen schalter und einen sc, beide nicht gepeert.
dein sc soll die Zustände STATE open und closed melden, damit der watchdog funktioniert. Kommen diese Readings/events? schon einmal nachgesehen?
Die Zustände open und closed kommen, das sehe ich anhand des zugeordneten Extend StateIcons
Hier das Listing des Sensors:
Internals:
CFGFN ./Garage.cfg
CUL_800_MSGCNT 6
CUL_800_RAWMSG A0C31A64126B50D353143012A00::-64.5:CUL_800
CUL_800_RSSI -64.5
CUL_800_TIME 2014-08-24 21:15:14
DEF 26B50D
IODev CUL_800
LASTInputDev CUL_800
MSGCNT 6
NAME Garagentor146a_offen
NR 175
STATE closed
TYPE CUL_HM
lastMsg No:31 - t:41 s:26B50D d:353143 012A00
protLastRcv 2014-08-24 21:15:14
protSnd 6 last_at:2014-08-24 21:15:14
protState CMDs_done
rssi_at_CUL_800 avg:-69.25 min:-75 max:-64.5 lst:-64.5 cnt:6
Readings:
2014-08-24 14:27:17 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:38:56 alive yes
2014-08-24 21:15:14 battery ok
2014-08-24 21:15:14 contact closed (to CUL_800)
2014-05-25 16:38:56 cover closed
2014-05-25 16:38:56 recentStateType info
2014-08-24 21:15:14 state closed
2014-08-24 21:15:14 trigDst_353143 noConfig
Helper:
mId 00B1
rxType 12
Io:
newChn +26B50D,00,01,00
nextSend 1408907714.43516
prefIO
rxt 2
vccu
p:
26B50D
00
01
00
Mrssi:
mNo 31
Io:
CUL_800 -62.5
Prt:
bErr 0
sProc 0
sleeping 1
Rspwait:
Q:
qReqConf 00
qReqStat
Role:
chn 1
dev 1
Rpt:
IO CUL_800
flg A
ts 1408907714.34579
ack:
HASH(0x1e2f750)
31800235314326B50D0101C800
Rssi:
At_cul_800:
avg -69.25
cnt 6
lst -64.5
max -64.5
min -75
Attributes:
IODev CUL_800
actCycle 028:00
actStatus alive
alias Garagentor 146a offen
autoReadReg 4_reqStatus
devStateIcon closed:FS20.off open:FS20.on
event-on-change-reading state,battery
expert 2_full
firmware 2.4
group Garage
model HM-SEC-SC-2
peerIDs 00000000,
room Garage
serialNr LEQ0138267
subType threeStateSensor
nun, gehe systematisch vor.
das Kommando "set Garagentor_146a on" sollte funktionieren - hast du sicher getestet.
kommt der Event korrekt? Also löst der watchdog state_1 aus?
mache test-notify und prüfe im logfile ob die Logs kommen
define tnf1 notify Garagentor146a_offen.open.* {Log 1,"trigger open erfolgreich gesehen"}
define tnf2 notify Garagentor146a_offen.closed.* {Log 1,"trigger closed erfolgreich gesehen"}
Hier der Logauszug
2014.08.25 11:09:35 3: CUL_HM set Garagentor_146a on-for-timer 1
2014.08.25 11:09:36 1: trigger open erfolgreich gesehen
2014.08.25 11:10:36 3: CUL_HM set Garagentor_146a on-for-timer 1
2014.08.25 11:10:47 1: trigger closed erfolgreich gesehen
Es wird alles richtig erkannt und der Befehl set Garagentor_146a on funktioniert auch zuverlässig
Wie eingangs beschrieben hat das Ganze ja bis ca Ende Juli funktioniert. Meiner Ansicht nach ist das kein Homematic Problem sondern eher FHEM oder watchdog.
Aber der Grossmeister hat den Threat aus der Automatisierung in Homematic verschoben wo er meiner Ansicht nach nicht hingehört
nun ja - schauen wir einmal...
die Trigger kommen also, das kommando hast du auch getestet? (ich bin mit dem eventMap von "on" immer etwas vorsichtig)
also weiter mit testreihe:
# einmal einen test mit log - zeit auf 30sec gekürzt, macht mehr spass
define wd1 watchdog Garagentor146a_offen.open.* 00:00:30 Garagentor146a_offen.closed.* {Log 1,"trigger sollte kommen"}
#das event-map ausschalten - "on" ist sehr kurz... was da ersetzt wird ist m.E. schlecht zu überschauen
deleteattr Garagentor_146a eventMap
define wd2 watchdog Garagentor146a_offen.open.* 00:30:00 Garagentor146a_offen.closed.* set Garagentor_146a on-for-timer 1
Frage zu neuem Thema gemacht