Hallo zusammen,
irgendwo habe ich einen Denkfehler in meiner Konfiguration. Ich habe einen HM-Sen-MDIR-O Aussensensor mit einem HM Lanadapter gepaired. Das sollte eigentlich funktionieren.
Hier ein List
Internals:
DEF 24F44A
HMLAN1_MSGCNT 2
HMLAN1_RAWMSG E24F44A,0000,E65DBAFF,FF,FFA9,5F841024F44A3531430601C500
HMLAN1_RSSI -87
HMLAN1_TIME 2014-04-18 10:53:28
IODev HMLAN1
LASTInputDev HMLAN1
MSGCNT 2
NAME Bewegungsmelder
NR 193
STATE motion
TYPE CUL_HM
lastMsg No:5F - t:10 s:24F44A d:353143 0601C500
protLastRcv 2014-04-18 10:53:28
protSnd 2 last_at:2014-04-18 10:50:27
protState CMDs_done
rssi_at_HMLAN1 avg:-85.5 min:-87 max:-84 lst:-87 cnt:2
Readings:
2014-04-18 10:50:09 Activity alive
2014-04-08 16:36:38 CommandAccepted yes
2014-04-08 16:36:38 D-firmware 1.6
2014-04-08 16:36:38 D-serialNr KEQ1070235
2014-04-08 16:32:27 PairedTo 0x353143
2014-04-08 16:29:06 R-brightFilter 7
2014-04-08 16:29:06 R-captInInterval off
2014-04-08 16:29:06 R-evtFltrNum 1
2014-04-08 16:28:21 R-evtFltrPeriod 1 s
2014-04-08 16:28:21 R-ledOnTime 0 s
2014-04-08 16:29:06 R-minInterval 240
2014-04-08 16:32:27 R-pairCentral 0x353143
2014-04-08 16:32:27 RegL_00: 02:01 0A:35 0B:31 0C:43 00:00
2014-04-08 16:32:27 RegL_01: 01:12 02:74 08:00 22:00 00:00
2014-04-18 10:53:28 battery ok
2014-04-18 10:53:28 brightness 197
2014-04-18 10:53:28 cover closed
2014-04-18 10:50:27 motion on (to HMLAN1)
2014-04-18 10:50:27 motionCount 152_next:8-240
2014-04-18 10:53:28 recentStateType info
2014-04-08 16:36:38 sabotageAttackId ErrIoId_353143 cnt:12
2014-04-18 10:50:27 state motion
Helper:
mId 005D
rxType 28
Io:
newChn +24F44A,00,01,1E
nextSend 1397811208.25861
Prt:
bErr 0
sProc 0
sleeping 1
Rspwait:
Q:
qReqConf
qReqStat
Role:
chn 1
dev 1
Rssi:
At_hmlan1:
avg -85.5
cnt 2
lst -87
max -84
min -87
Attributes:
IODev HMLAN1
actCycle 000:10
actStatus alive
alias Hintere Kellertür
autoReadReg 4_reqStatus
expert 2_full
firmware 1.6
model HM-Sen-MDIR-O
peerIDs 00000000,
room Keller
serialNr KEQ1070235
subType motionDetector
Nun die Konfiguration:
define ActionDetector CUL_HM 000000
attr ActionDetector actCycle 600
attr ActionDetector event-on-change-reading .*
define Bewegungsmelder CUL_HM 24F44A
attr Bewegungsmelder IODev HMLAN1
attr Bewegungsmelder actCycle 000:10
attr Bewegungsmelder actStatus alive
attr Bewegungsmelder alias Hintere Kellertür
attr Bewegungsmelder autoReadReg 4_reqStatus
attr Bewegungsmelder expert 2_full
attr Bewegungsmelder firmware 1.6
attr Bewegungsmelder model HM-Sen-MDIR-O
attr Bewegungsmelder peerIDs 00000000,
attr Bewegungsmelder room Keller
attr Bewegungsmelder serialNr KEQ1070235
attr Bewegungsmelder subType motionDetector
# attr Bewegungsmelder event-on-change-reading motion
define FileLog_Bewegungsmelder FileLog ./log/Bewegungsmelder-%Y.log Bewegungsmelder
attr FileLog_Bewegungsmelder logtype text
attr FileLog_Bewegungsmelder room Keller
Die Definition der Steckdose die Schalten soll (über die FHEM Oberfläche schaltet sie):
# Brennenstuhl Funksteckdose
define Keller IT FFFFFFFF0F FF F0
attr Keller alias Fernseher Schlafzimmer
attr Keller loglevel 1
attr Keller model itswitch
attr Keller room Keller
attr Keller alias Türalarm Keller
und nun die Definition der Aktion (Bei Bewegungserkennung soll die Steckdose schalten:
define Bewegung notify Bewegungsmelder:motion set Keller on-for-timer 600
Aber sie tut es nicht. Kann mir jemand von Euch sagen warum nicht ?
Hallo,
schau in den EventMonitor, das Logfile und kontrollier das regexp.
Grüße
Die Bewegung wird erkannt:
2014-04-18_11:57:38 Bewegungsmelder motion
2014-04-18_11:57:38 Bewegungsmelder motion: on (to HMLAN1)
2014-04-18_11:57:38 Bewegungsmelder motionCount: 153_next:8-240
2014-04-18_11:57:38 Bewegungsmelder brightness: 193
So steht es auch im Logfile
Im Logfile erscheint nun:
2014.04.18 10:50:27 3: Bewegung return value: Unknown argument on-for-timer, choose one of off on
2014.04.18 11:57:38 3: Bewegung return value: Unknown argument on-for-timer, choose one of off on
2014.04.18 12:19:56 3: Bewegung return value: Unknown argument on-for-timer, choose one of off on
2014.04.18 12:30:50 3: Bewegung return value: Unknown argument on-for-timer, choose one of off on
2014.04.18 12:49:05 3: Bewegung return value: Unknown argument on-for-timer, choose one of off on
Es liegt definitiv an:
define Bewegung notify Bewegungsmelder:motion set Keller on-for-timer 600
Ein
define Bewegung notify Bewegungsmelder:motion set Keller on
funktioniert.
Deine Steckdose unterstützt vielleicht gar kein on-for-timer.
Hallo,
ZitatDeine Steckdose unterstützt vielleicht gar kein on-for-timer.
Steht ja auch im Logfile so drinnen ::)
Zitat2014.04.18 10:50:27 3: Bewegung return value: Unknown argument on-for-timer, choose one of off on
Grüße
Edith:
define Keller IT FFFFFFFF0F FF F0
Ohne jetzt den IT-Bereich durchgesucht zu haben behaupte ich mal das IT kein on-for-timer kann.
Ich meine das das auch dort so diskutiert wurde.
Das deine Steckdose kein on-for-timer kann weißt du ja jetzt.
Dann mach es so:
..... set Keller on;define aus at +00:10 set Keller off
An geht sie jetzt, aber nach 10 Minuten aus funktioniert nicht
Wo gibst du das notify ein?
Der gesamte cde steht doch im ersten Beitrag. Felt da noch etwas ?
Hallo,
die Frage war
ZitatWo gibst du das notify ein?
nicht
Zitatwas steht im notify.
Grüße
Edith: Was steht im FHEM-Logfile?
Edith2:
ZitatDer gesamte cde steht doch im ersten Beitrag.
Dieser Code
define Bewegung notify Bewegungsmelder:motion set Keller on-for-timer 600
steht im ersten Beitrag und dieser funktioniert doch nicht - hab ich glaube ich gelesen :o
Wenn du es direkt in die cfg-Datei eingibst musst du 2 ;; setzen
Hallo,
ZitatWenn du es direkt in die cfg-Datei eingibst musst du 2 ;; setzen
Wovon ich aber abraten würde.
Also als Anfänger (und auch später) die fhem.cfg direkt zu bearbeiten meine ich 8)
Grüße
Das notify steht in der FHEM.conf
define Bewegung notify Bewegungsmelder:motion set Keller on;define aus at +00:10 set Keller off
nach der Definition des Bewegungsmelders
also
define ActionDetector CUL_HM 000000
attr ActionDetector actCycle 600
attr ActionDetector event-on-change-reading .*
define Bewegungsmelder CUL_HM 24F44A
attr Bewegungsmelder IODev HMLAN1
attr Bewegungsmelder actCycle 000:10
attr Bewegungsmelder actStatus alive
attr Bewegungsmelder alias Hintere Kellertür
attr Bewegungsmelder autoReadReg 4_reqStatus
attr Bewegungsmelder expert 2_full
attr Bewegungsmelder firmware 1.6
attr Bewegungsmelder model HM-Sen-MDIR-O
attr Bewegungsmelder peerIDs 00000000,
attr Bewegungsmelder room Keller
attr Bewegungsmelder serialNr KEQ1070235
attr Bewegungsmelder subType motionDetector
# attr Bewegungsmelder event-on-change-reading motion
define FileLog_Bewegungsmelder FileLog ./log/Bewegungsmelder-%Y.log Bewegungsmelder
attr FileLog_Bewegungsmelder logtype text
attr FileLog_Bewegungsmelder room Keller
define Bewegung notify Bewegungsmelder:motion set Keller on;define aus at +00:10 set Keller off
Was fehlt da ?
Das 2te;
Hatte das selbe Problem, Jusme 1968 hat aber heute ein neues Modul geschrieben http://forum.fhem.de/index.php/topic,22612.0.html damit sollte der die SET Erweiterung gehen
Wie wird der Patch angewandt ?