Hallo ins Rund,
ich glaub ich bin mal wieder zu blöd. Doch ich bekomme den HM-Sec-MDIR-2 Bewegungsmelder nicht richtig eingestellt.
Der hängt bei mir im Flur und reagiert auf Bewegungen - war klar - um die Beleuchtung nachts einzuschalten, wenn jemand z.B. auf Klo möchte.
Jedoch soll er nur nachts / bei wenig Licht die Lampe einschalten.
Dazu habe ich den Bewegungsmelder mit einem Dimmaktor gepeert und einige Register modifiziert:
# BewegungsmelderFlur mit LampeFlurDecke verknuepfen:
set BewegungsmelderFlur peerChan 0 LampeFlurDecke single set
# BewegungsmelderFlur meldet nach 60 Sekunden neue Bewegung
set BewegungsmelderFlur regSet minInterval 60 # default: 240
# Setzt on-for-Timer auf 120 Sekunden
set LampeFlurDecke regSet shOnTime 120 BewegungsmelderFlur
# Bei weiteren Impulsen von BewegungsmelderFlur wird bei LampeFlurDecke eine Zeitverlängerung ausgelöst und kein Abschalten
set LampeFlurDecke regSet shDimJtOn on BewegungsmelderFlur # default: dlyOff
# Einstellen der "Dunkelheit", ab der LampeFlurDecke schalten soll
set LampeFlurDecke regSet shCtValLo 0 BewegungsmelderFlur # default: 50
# Einstellen der "Helligkeit", ab der LampeFlurDecke nicht mehr schalten soll
set LampeFlurDecke regSet shCtValHi 35 BewegungsmelderFlur # default: 100
# Einstellen der Intensität von LampeFlurDecke
set LampeFlurDecke regSet shOnLevel 30 BewegungsmelderFlur # default: 100
Konkret soll die Lampe angehen, wenn die Helligkeit unter 35 ist. Jedoch passeirt das nicht. Die Lampe geht immer an, wenn Bewegungen registriert werden. Wenn ich im Plot nachgucke, dann geht die Lampe auch bei Helligkeitswerten an, wie z.B. 70.
Was mache ich falsch?
Ach ja, ich habe den Bewegungsmelder, wie im Handbuch beschrieben so angelernt, dass er helligkeitssensitiv agiert.
poste mal "get LampeFlurDecke regTable"
Da kommt
ZitatUnknown argument regTable, choose one of cmdList param reg regList regVal saveConfig
bei raus.
Als LampeFlurDecke verwende ich ein HM-LC-DIM1T-FM.
update gemacht? was zeigt "version" an?
Zitat von: frank am 15 Februar 2017, 13:22:17
update gemacht? was zeigt "version" an?
Von FHEM?
Ich mache regelmäßig Updates - habe sicherheitshalber aber eben nochmal eines gemacht.
Version:
Latest Revision: 13414
File Rev Last Change
fhem.pl 13411 2017-02-14 14:20:06Z rudolfkoenig
96_allowed.pm 13219 2017-01-24 13:43:25Z rudolfkoenig
90_at.pm 12717 2016-12-05 21:53:35Z rudolfkoenig
98_autocreate.pm 11984 2016-08-19 12:47:50Z rudolfkoenig
57_Calendar.pm 13328 2017-02-04 07:51:36Z neubert
10_CUL_HM.pm 13340 2017-02-05 18:52:01Z martinp876
98_DOIF.pm 13414 2017-02-14 20:37:20Z Damian
98_dummy.pm 12700 2016-12-02 16:49:42Z rudolfkoenig
91_eventTypes.pm 11984 2016-08-19 12:47:50Z rudolfkoenig
72_FB_CALLLIST.pm 13305 2017-02-01 21:19:24Z markusbloch
72_FB_CALLMONITOR.pm 13270 2017-01-29 15:46:31Z markusbloch
93_FHEM2FHEM.pm 13024 2017-01-09 15:16:44Z rudolfkoenig
01_FHEMWEB.pm 13400 2017-02-12 15:47:56Z rudolfkoenig
92_FileLog.pm 13393 2017-02-11 21:28:23Z rudolfkoenig
72_FRITZBOX.pm 13252 2017-01-27 18:09:22Z tupol
00_HMLAN.pm 12351 2016-10-16 18:18:00Z martinp876
98_Hyperion.pm 13366 2017-02-08 21:20:47Z DeeSPe
98_logProxy.pm 13399 2017-02-12 13:00:43Z justme1968
91_notify.pm 13207 2017-01-23 13:55:25Z rudolfkoenig
73_PRESENCE.pm 13159 2017-01-20 21:33:39Z markusbloch
33_readingsGroup.pm 12774 2016-12-14 17:16:09Z justme1968
10_RESIDENTS.pm 12317 2016-10-10 23:12:02Z loredo
93_RFHEM.pm 1000 2014-05-09 00:00:00Z chris1284
20_ROOMMATE.pm 13044 2017-01-11 19:51:16Z loredo
98_rssFeed.pm 13080 2017-01-15 08:04:43Z Benni
98_SB_PLAYER.pm 70 2017-02-12 21:21:00Z CD/MM/Matthew/Heppel
97_SB_SERVER.pm 32 2017-02-12 21:21:00Z CD
99_SUNRISE_EL.pm 12485 2016-11-01 15:18:51Z rudolfkoenig
98_SVG.pm 13394 2017-02-11 21:29:40Z rudolfkoenig
42_SYSMON.pm 12951 2017-01-04 09:39:43Z hexenmeister
98_telnet.pm 13334 2017-02-05 13:23:25Z rudolfkoenig
99_Utils.pm 13259 2017-01-28 17:39:39Z rudolfkoenig
98_version.pm 11987 2016-08-19 17:13:41Z markusbloch
59_Weather.pm 12559 2016-11-13 08:54:54Z borisneubert
98_weblink.pm 13143 2017-01-18 16:20:05Z rudolfkoenig
70_XBMC.pm 12906 2016-12-29 22:55:17Z vbs
Blocking.pm 12648 2016-11-24 12:15:25Z rudolfkoenig
Color.pm 11159 2016-03-30 16:08:06Z justme1968
DevIo.pm 12716 2016-12-05 09:11:31Z rudolfkoenig
FritzBoxUtils.pm 6574 2014-09-19 17:32:48Z rudolfkoenig
HMConfig.pm 13261 2017-01-28 18:59:02Z martinp876
HttpUtils.pm 13084 2017-01-15 12:59:16Z rudolfkoenig
myUtilsTemplate.pm 7570 2015-01-14 18:31:44Z rudolfkoenig
RESIDENTStk.pm 12953 2017-01-04 14:49:44Z loredo
RTypes.pm 10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm 12935 2017-01-02 19:51:46Z rudolfkoenig
TcpServerUtils.pm 11908 2016-08-06 15:09:55Z rudolfkoenig
YahooWeatherAPI.pm 12465 2016-10-29 09:01:31Z borisneubert
hm...
bei meinem dimmer zeigt "get cmdList" auch kein regTable an.
Gets ------
cmdList
param -param-
reg -addr- ... -list- -peer-
regList
regVal -addr- ... -list- -peer-
saveConfig -filename- ...
scheinbar ein bug, aber der befehl ist auf der detailseite wählbar und funktioniert.
Hallo!
Ich kenne jetzt die zwei Geräte und ihre Möglichkeiten nicht, aber ist es nicht so, dass der Bewegunsmelder den Helligkeitssensor eingebaut hat und nicht der Dimmer?
Ich hätte demnach die Helligkeitsswellwerte beim Bewegungsmelder und nicht beim Dimmer eingestellt!
Woher soll der Dimmer wissen wie hell es ist?
Also
set BewegungsmelderFlur regSet sh...
statt
set LampeFlurDecke regSet sh...
... aber vielleicht liege ich da ja auch völlig daneben...
LG
Rainer
ZitatWoher soll der Dimmer wissen wie hell es ist?
weil es ihm der bm meldet.
...ist der echt so schlau, dass er Messwerte von anderen Sensoren verknüpfen kann?!
ich liege also falsch mit meinem Ansatz die Verknüpfung zwischen Helligkeit und Bewegungserkennung im BM (der die nötigen Sensoren hat) statt im Dimmer zu machen?
Öhm, ich habe den Befehl auch nicht auf der Detailseite.
Zitat von: Grinsekatze am 15 Februar 2017, 14:42:01
Öhm, ich habe den Befehl auch nicht auf der Detailseite.
schade, dann poste ein list. aber bitte kein screenshot.
Zitat von: gamauf am 15 Februar 2017, 14:35:22
...ist der echt so schlau, dass er Messwerte von anderen Sensoren verknüpfen kann?!
bei homematic entscheidet immer der aktor, was bei einem trigger vom sensor zu tun ist.
Zitat von: frank am 15 Februar 2017, 14:47:50
schade, dann poste ein list. aber bitte kein screenshot.
Et voilà:
RegList:
Zitatlist: register | range | peer | description
0: intKeyVisib | literal | | visibility of internal channel options:invisib,visib
0: pairCentral | 0 to 16777215 | | pairing to central
1: powerUpAction | literal | | behavior on power up options:on,off
1: sign | literal | | signature (AES) options:on,off
1: statusInfoMinDly | 0 to 15.5s | | status message min delay special:unused
1: statusInfoRandom | 0 to 7s | | status message random delay
1: transmitTryMax | 1 to 10 | | max message re-transmit
3: lgActionTypeDim | literal | required | options:toggelDim,downDim,toggelDimToCnt,toggleToCntInv,upDim,jmpToTarget,toggelDimToCntInv,toggleToCnt,off
3: lgCtDlyOff | literal | required | Jmp on condition from delayOff options:outside,ltHi,geLo,between,geHi,ltLo
3: lgCtDlyOn | literal | required | Jmp on condition from delayOn options:ltHi,outside,ltLo,geLo,between,geHi
3: lgCtOff | literal | required | Jmp on condition from off options:geHi,between,geLo,ltLo,ltHi,outside
3: lgCtOn | literal | required | Jmp on condition from on options:ltHi,outside,ltLo,geHi,between,geLo
3: lgCtRampOff | literal | required | Jmp on condition from rampOff options:ltLo,between,geLo,geHi,ltHi,outside
3: lgCtRampOn | literal | required | Jmp on condition from rampOn options:outside,ltHi,geLo,between,geHi,ltLo
3: lgCtValHi | 0 to 255 | required | Condition value high for CT table
3: lgCtValLo | 0 to 255 | required | Condition value low for CT table
3: lgDimJtDlyOff | literal | required | Jump from delayOff options:on,off,rampOn,dlyOn,no,dlyOff,rampOff
3: lgDimJtDlyOn | literal | required | Jump from delayOn options:dlyOn,on,rampOn,off,rampOff,dlyOff,no
3: lgDimJtOff | literal | required | Jump from off options:on,rampOn,off,dlyOn,dlyOff,no,rampOff
3: lgDimJtOn | literal | required | Jump from on options:dlyOn,on,off,rampOn,rampOff,no,dlyOff
3: lgDimJtRampOff | literal | required | Jump from rampOff options:no,dlyOff,rampOff,on,off,rampOn,dlyOn
3: lgDimJtRampOn | literal | required | Jump from rampOn options:on,off,rampOn,dlyOn,dlyOff,no,rampOff
3: lgDimMaxLvl | 0 to 100% | required | dimMaxLevel
3: lgDimMinLvl | 0 to 100% | required | dimMinLevel
3: lgDimStep | 0 to 100% | required | dimStep
3: lgMultiExec | literal | required | execution per repeat message options:off,on
3: lgOffDly | 0 to 111600s | required | off delay
3: lgOffDlyBlink | literal | required | blink when in off delay options:on,off
3: lgOffDlyNewTime | 0.1 to 25.6s | required | off delay blink time for low
3: lgOffDlyOldTime | 0.1 to 25.6s | required | off delay blink time for high
3: lgOffDlyStep | 0.1 to 25.6% | required | off delay step if blink is active
3: lgOffLevel | 0 to 100% | required | PowerLevel off
3: lgOffTime | 0 to 111600s | required | off time special:unused
3: lgOffTimeMode | literal | required | off time meant absolut or at least options:absolut,minimal
3: lgOnDly | 0 to 111600s | required | on delay
3: lgOnDlyMode | literal | required | options:NoChange,setToOff
3: lgOnLevel | 0 to 100.5% | required | PowerLevel on special:oldLevel
3: lgOnLvlPrio | literal | required | options:low,high
3: lgOnMinLevel | 0 to 100% | required | minimum PowerLevel
3: lgOnTime | 0 to 111600s | required | on time special:unused
3: lgOnTimeMode | literal | required | on time meant absolut or at least options:minimal,absolut
3: lgRampOffTime | 0 to 111600s | required | rampOffTime
3: lgRampOnTime | 0 to 111600s | required | rampOnTime
3: lgRampSstep | 0 to 100% | required | rampStartStep
3: shActionTypeDim | literal | required | options:toggelDim,downDim,toggelDimToCnt,toggleToCntInv,upDim,jmpToTarget,toggelDimToCntInv,toggleToCnt,off
3: shCtDlyOff | literal | required | Jmp on condition from delayOff options:outside,ltHi,geLo,between,geHi,ltLo
3: shCtDlyOn | literal | required | Jmp on condition from delayOn options:ltHi,outside,ltLo,geLo,between,geHi
3: shCtOff | literal | required | Jmp on condition from off options:geHi,between,geLo,ltLo,ltHi,outside
3: shCtOn | literal | required | Jmp on condition from on options:ltHi,outside,ltLo,geHi,between,geLo
3: shCtRampOff | literal | required | Jmp on condition from rampOff options:ltLo,between,geLo,geHi,ltHi,outside
3: shCtRampOn | literal | required | Jmp on condition from rampOn options:outside,ltHi,geLo,between,geHi,ltLo
3: shCtValHi | 0 to 255 | required | Condition value high for CT table
3: shCtValLo | 0 to 255 | required | Condition value low for CT table
3: shDimJtDlyOff | literal | required | Jump from delayOff options:on,off,rampOn,dlyOn,no,dlyOff,rampOff
3: shDimJtDlyOn | literal | required | Jump from delayOn options:dlyOn,on,rampOn,off,rampOff,dlyOff,no
3: shDimJtOff | literal | required | Jump from off options:on,rampOn,off,dlyOn,dlyOff,no,rampOff
3: shDimJtOn | literal | required | Jump from on options:dlyOn,on,off,rampOn,rampOff,no,dlyOff
3: shDimJtRampOff | literal | required | Jump from rampOff options:no,dlyOff,rampOff,on,off,rampOn,dlyOn
3: shDimJtRampOn | literal | required | Jump from rampOn options:on,off,rampOn,dlyOn,dlyOff,no,rampOff
3: shDimMaxLvl | 0 to 100% | required | dimMaxLevel
3: shDimMinLvl | 0 to 100% | required | dimMinLevel
3: shDimStep | 0 to 100% | required | dimStep
3: shMultiExec | literal | required | reg unused, placeholder only options:off,on
3: shOffDly | 0 to 111600s | required | off delay
3: shOffDlyBlink | literal | required | blink when in off delay options:on,off
3: shOffDlyNewTime | 0.1 to 25.6s | required | off delay blink time for low
3: shOffDlyOldTime | 0.1 to 25.6s | required | off delay blink time for high
3: shOffDlyStep | 0.1 to 25.6% | required | off delay step if blink is active
3: shOffLevel | 0 to 100% | required | PowerLevel off
3: shOffTime | 0 to 111600s | required | off time special:unused
3: shOffTimeMode | literal | required | off time meant absolut or at least options:absolut,minimal
3: shOnDly | 0 to 111600s | required | on delay
3: shOnDlyMode | literal | required | options:NoChange,setToOff
3: shOnLevel | 0 to 100.5% | required | PowerLevel on special:oldLevel
3: shOnLvlPrio | literal | required | options:low,high
3: shOnMinLevel | 0 to 100% | required | minimum PowerLevel
3: shOnTime | 0 to 111600s | required | on time special:unused
3: shOnTimeMode | literal | required | on time meant absolut or at least options:minimal,absolut
3: shRampOffTime | 0 to 111600s | required | rampOffTime
3: shRampOnTime | 0 to 111600s | required | rampOnTime
3: shRampSstep | 0 to 100% | required | rampStartStep
und CmdList:
ZitatGets ------
cmdList
param -param-
reg -addr- ... -list- -peer-
regList
regVal -addr- ... -list- -peer-
saveConfig -filename- ...
Sets ------
assignHmKey
clear [readings|trigger|register|oldRegs|rssi|msgEvents|attack|all]
deviceRename newName
down [-changeValue-] [-ontime-] [-ramptime-] ...
fwUpdate -filename- -bootTime- ...
getConfig
getDevInfo
getRegRaw [List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
getSerial
getVersion
inhibit [on|off]
off
old
on
on-for-timer -ontime- [-ramptime-]...
on-till -time- [-ramptime-]...
pair
pct [-value-|old] ... [-ontime-] [-ramptime-]
peerBulk -peer1,peer2,...- [set|unset]
peerIODev [IO] -btn- [set|unset]... not for future use
press [long|short] [on|off|-peer-] [-repCount(long only)-] [-repDelay-] ...
raw data ...
regBulk -list-:-peer- -addr1:data1- -addr2:data2- ...
regSet [prep|exec] -regName- -value- ... [-peerChannel-]
reset
sign [on|off]
statusRequest
stop
templateDel tmplt
toggle
unpair
up [-changeValue-] [-ontime-] [-ramptime-] ...
Bzw. ein reg all - ich gehe davon aus, dass Du danach suchst(?):
ZitatLampeFlurDecke type:dimmer -
list:peer register :value
0: intKeyVisib :invisib
0: pairCentral :0x2CD6D0
1: powerUpAction :off
1: statusInfoMinDly :2 s
1: statusInfoRandom :1 s
1: transmitTryMax :6
3:BewegungsmelderFlur_chn-01 lgActionTypeDim :toggelDim
3:BewegungsmelderFlur_chn-01 lgCtDlyOff :geLo
3:BewegungsmelderFlur_chn-01 lgCtDlyOn :geLo
3:BewegungsmelderFlur_chn-01 lgCtOff :geLo
3:BewegungsmelderFlur_chn-01 lgCtOn :geLo
3:BewegungsmelderFlur_chn-01 lgCtRampOff :geLo
3:BewegungsmelderFlur_chn-01 lgCtRampOn :geLo
3:BewegungsmelderFlur_chn-01 lgCtValHi :100
3:BewegungsmelderFlur_chn-01 lgCtValLo :50
3:BewegungsmelderFlur_chn-01 lgDimJtDlyOff :rampOff
3:BewegungsmelderFlur_chn-01 lgDimJtDlyOn :rampOn
3:BewegungsmelderFlur_chn-01 lgDimJtOff :dlyOn
3:BewegungsmelderFlur_chn-01 lgDimJtOn :dlyOff
3:BewegungsmelderFlur_chn-01 lgDimJtRampOff :off
3:BewegungsmelderFlur_chn-01 lgDimJtRampOn :on
3:BewegungsmelderFlur_chn-01 lgDimMaxLvl :100 %
3:BewegungsmelderFlur_chn-01 lgDimMinLvl :0 %
3:BewegungsmelderFlur_chn-01 lgDimStep :5 %
3:BewegungsmelderFlur_chn-01 lgMultiExec :on
3:BewegungsmelderFlur_chn-01 lgOffDly :0 s
3:BewegungsmelderFlur_chn-01 lgOffDlyBlink :on
3:BewegungsmelderFlur_chn-01 lgOffDlyNewTime :0.4 s
3:BewegungsmelderFlur_chn-01 lgOffDlyOldTime :0.4 s
3:BewegungsmelderFlur_chn-01 lgOffDlyStep :5 %
3:BewegungsmelderFlur_chn-01 lgOffLevel :0 %
3:BewegungsmelderFlur_chn-01 lgOffTime :unused
3:BewegungsmelderFlur_chn-01 lgOffTimeMode :absolut
3:BewegungsmelderFlur_chn-01 lgOnDly :0 s
3:BewegungsmelderFlur_chn-01 lgOnDlyMode :setToOff
3:BewegungsmelderFlur_chn-01 lgOnLevel :100 %
3:BewegungsmelderFlur_chn-01 lgOnLvlPrio :high
3:BewegungsmelderFlur_chn-01 lgOnMinLevel :10 %
3:BewegungsmelderFlur_chn-01 lgOnTime :unused
3:BewegungsmelderFlur_chn-01 lgOnTimeMode :absolut
3:BewegungsmelderFlur_chn-01 lgRampOffTime :0.5 s
3:BewegungsmelderFlur_chn-01 lgRampOnTime :0.5 s
3:BewegungsmelderFlur_chn-01 lgRampSstep :5 %
3:BewegungsmelderFlur_chn-01 shActionTypeDim :jmpToTarget
3:BewegungsmelderFlur_chn-01 shCtDlyOff :geLo
3:BewegungsmelderFlur_chn-01 shCtDlyOn :geLo
3:BewegungsmelderFlur_chn-01 shCtOff :geLo
3:BewegungsmelderFlur_chn-01 shCtOn :geLo
3:BewegungsmelderFlur_chn-01 shCtRampOff :geLo
3:BewegungsmelderFlur_chn-01 shCtRampOn :geLo
3:BewegungsmelderFlur_chn-01 shCtValHi :38
3:BewegungsmelderFlur_chn-01 shCtValLo :0
3:BewegungsmelderFlur_chn-01 shDimJtDlyOff :rampOff
3:BewegungsmelderFlur_chn-01 shDimJtDlyOn :rampOn
3:BewegungsmelderFlur_chn-01 shDimJtOff :dlyOn
3:BewegungsmelderFlur_chn-01 shDimJtOn :on
3:BewegungsmelderFlur_chn-01 shDimJtRampOff :off
3:BewegungsmelderFlur_chn-01 shDimJtRampOn :on
3:BewegungsmelderFlur_chn-01 shDimMaxLvl :100 %
3:BewegungsmelderFlur_chn-01 shDimMinLvl :0 %
3:BewegungsmelderFlur_chn-01 shDimStep :5 %
3:BewegungsmelderFlur_chn-01 shMultiExec :off
3:BewegungsmelderFlur_chn-01 shOffDly :0 s
3:BewegungsmelderFlur_chn-01 shOffDlyBlink :on
3:BewegungsmelderFlur_chn-01 shOffDlyNewTime :0.4 s
3:BewegungsmelderFlur_chn-01 shOffDlyOldTime :0.4 s
3:BewegungsmelderFlur_chn-01 shOffDlyStep :5 %
3:BewegungsmelderFlur_chn-01 shOffLevel :0 %
3:BewegungsmelderFlur_chn-01 shOffTime :unused
3:BewegungsmelderFlur_chn-01 shOffTimeMode :absolut
3:BewegungsmelderFlur_chn-01 shOnDly :0 s
3:BewegungsmelderFlur_chn-01 shOnDlyMode :setToOff
3:BewegungsmelderFlur_chn-01 shOnLevel :30 %
3:BewegungsmelderFlur_chn-01 shOnLvlPrio :high
3:BewegungsmelderFlur_chn-01 shOnMinLevel :10 %
3:BewegungsmelderFlur_chn-01 shOnTime :120 s
3:BewegungsmelderFlur_chn-01 shOnTimeMode :absolut
3:BewegungsmelderFlur_chn-01 shRampOffTime :0.5 s
3:BewegungsmelderFlur_chn-01 shRampOnTime :0.5 s
3:BewegungsmelderFlur_chn-01 shRampSstep :5 %
3:LampentasterFlur_Btn_01 lgActionTypeDim :downDim
3:LampentasterFlur_Btn_01 lgCtDlyOff :geLo
3:LampentasterFlur_Btn_01 lgCtDlyOn :geLo
3:LampentasterFlur_Btn_01 lgCtOff :geLo
3:LampentasterFlur_Btn_01 lgCtOn :geLo
3:LampentasterFlur_Btn_01 lgCtRampOff :geLo
3:LampentasterFlur_Btn_01 lgCtRampOn :geLo
3:LampentasterFlur_Btn_01 lgCtValHi :100
3:LampentasterFlur_Btn_01 lgCtValLo :50
3:LampentasterFlur_Btn_01 lgDimJtDlyOff :rampOff
3:LampentasterFlur_Btn_01 lgDimJtDlyOn :dlyOff
3:LampentasterFlur_Btn_01 lgDimJtOff :dlyOff
3:LampentasterFlur_Btn_01 lgDimJtOn :dlyOff
3:LampentasterFlur_Btn_01 lgDimJtRampOff :off
3:LampentasterFlur_Btn_01 lgDimJtRampOn :dlyOff
3:LampentasterFlur_Btn_01 lgDimMaxLvl :100 %
3:LampentasterFlur_Btn_01 lgDimMinLvl :0 %
3:LampentasterFlur_Btn_01 lgDimStep :5 %
3:LampentasterFlur_Btn_01 lgMultiExec :on
3:LampentasterFlur_Btn_01 lgOffDly :0 s
3:LampentasterFlur_Btn_01 lgOffDlyBlink :on
3:LampentasterFlur_Btn_01 lgOffDlyNewTime :0.4 s
3:LampentasterFlur_Btn_01 lgOffDlyOldTime :0.4 s
3:LampentasterFlur_Btn_01 lgOffDlyStep :5 %
3:LampentasterFlur_Btn_01 lgOffLevel :0 %
3:LampentasterFlur_Btn_01 lgOffTime :unused
3:LampentasterFlur_Btn_01 lgOffTimeMode :absolut
3:LampentasterFlur_Btn_01 lgOnDly :0 s
3:LampentasterFlur_Btn_01 lgOnDlyMode :setToOff
3:LampentasterFlur_Btn_01 lgOnLevel :100 %
3:LampentasterFlur_Btn_01 lgOnLvlPrio :high
3:LampentasterFlur_Btn_01 lgOnMinLevel :10 %
3:LampentasterFlur_Btn_01 lgOnTime :1 s
3:LampentasterFlur_Btn_01 lgOnTimeMode :minimal
3:LampentasterFlur_Btn_01 lgRampOffTime :0.5 s
3:LampentasterFlur_Btn_01 lgRampOnTime :0.5 s
3:LampentasterFlur_Btn_01 lgRampSstep :5 %
3:LampentasterFlur_Btn_01 shActionTypeDim :jmpToTarget
3:LampentasterFlur_Btn_01 shCtDlyOff :geLo
3:LampentasterFlur_Btn_01 shCtDlyOn :geLo
3:LampentasterFlur_Btn_01 shCtOff :geLo
3:LampentasterFlur_Btn_01 shCtOn :geLo
3:LampentasterFlur_Btn_01 shCtRampOff :geLo
3:LampentasterFlur_Btn_01 shCtRampOn :geLo
3:LampentasterFlur_Btn_01 shCtValHi :100
3:LampentasterFlur_Btn_01 shCtValLo :50
3:LampentasterFlur_Btn_01 shDimJtDlyOff :rampOff
3:LampentasterFlur_Btn_01 shDimJtDlyOn :dlyOff
3:LampentasterFlur_Btn_01 shDimJtOff :dlyOff
3:LampentasterFlur_Btn_01 shDimJtOn :dlyOff
3:LampentasterFlur_Btn_01 shDimJtRampOff :off
3:LampentasterFlur_Btn_01 shDimJtRampOn :dlyOff
3:LampentasterFlur_Btn_01 shDimMaxLvl :100 %
3:LampentasterFlur_Btn_01 shDimMinLvl :0 %
3:LampentasterFlur_Btn_01 shDimStep :5 %
3:LampentasterFlur_Btn_01 shMultiExec :off
3:LampentasterFlur_Btn_01 shOffDly :0 s
3:LampentasterFlur_Btn_01 shOffDlyBlink :on
3:LampentasterFlur_Btn_01 shOffDlyNewTime :0.4 s
3:LampentasterFlur_Btn_01 shOffDlyOldTime :0.4 s
3:LampentasterFlur_Btn_01 shOffDlyStep :5 %
3:LampentasterFlur_Btn_01 shOffLevel :0 %
3:LampentasterFlur_Btn_01 shOffTime :unused
3:LampentasterFlur_Btn_01 shOffTimeMode :absolut
3:LampentasterFlur_Btn_01 shOnDly :0 s
3:LampentasterFlur_Btn_01 shOnDlyMode :setToOff
3:LampentasterFlur_Btn_01 shOnLevel :100 %
3:LampentasterFlur_Btn_01 shOnLvlPrio :high
3:LampentasterFlur_Btn_01 shOnMinLevel :10 %
3:LampentasterFlur_Btn_01 shOnTime :unused
3:LampentasterFlur_Btn_01 shOnTimeMode :absolut
3:LampentasterFlur_Btn_01 shRampOffTime :0.5 s
3:LampentasterFlur_Btn_01 shRampOnTime :0.5 s
3:LampentasterFlur_Btn_01 shRampSstep :5 %
3:LampentasterFlur_Btn_02 lgActionTypeDim :upDim
3:LampentasterFlur_Btn_02 lgCtDlyOff :geLo
3:LampentasterFlur_Btn_02 lgCtDlyOn :geLo
3:LampentasterFlur_Btn_02 lgCtOff :geLo
3:LampentasterFlur_Btn_02 lgCtOn :geLo
3:LampentasterFlur_Btn_02 lgCtRampOff :geLo
3:LampentasterFlur_Btn_02 lgCtRampOn :geLo
3:LampentasterFlur_Btn_02 lgCtValHi :100
3:LampentasterFlur_Btn_02 lgCtValLo :50
3:LampentasterFlur_Btn_02 lgDimJtDlyOff :rampOn
3:LampentasterFlur_Btn_02 lgDimJtDlyOn :rampOn
3:LampentasterFlur_Btn_02 lgDimJtOff :dlyOn
3:LampentasterFlur_Btn_02 lgDimJtOn :rampOn
3:LampentasterFlur_Btn_02 lgDimJtRampOff :rampOn
3:LampentasterFlur_Btn_02 lgDimJtRampOn :on
3:LampentasterFlur_Btn_02 lgDimMaxLvl :100 %
3:LampentasterFlur_Btn_02 lgDimMinLvl :0 %
3:LampentasterFlur_Btn_02 lgDimStep :5 %
3:LampentasterFlur_Btn_02 lgMultiExec :on
3:LampentasterFlur_Btn_02 lgOffDly :0 s
3:LampentasterFlur_Btn_02 lgOffDlyBlink :on
3:LampentasterFlur_Btn_02 lgOffDlyNewTime :0.4 s
3:LampentasterFlur_Btn_02 lgOffDlyOldTime :0.4 s
3:LampentasterFlur_Btn_02 lgOffDlyStep :5 %
3:LampentasterFlur_Btn_02 lgOffLevel :0 %
3:LampentasterFlur_Btn_02 lgOffTime :unused
3:LampentasterFlur_Btn_02 lgOffTimeMode :absolut
3:LampentasterFlur_Btn_02 lgOnDly :0 s
3:LampentasterFlur_Btn_02 lgOnDlyMode :setToOff
3:LampentasterFlur_Btn_02 lgOnLevel :100 %
3:LampentasterFlur_Btn_02 lgOnLvlPrio :high
3:LampentasterFlur_Btn_02 lgOnMinLevel :10 %
3:LampentasterFlur_Btn_02 lgOnTime :unused
3:LampentasterFlur_Btn_02 lgOnTimeMode :absolut
3:LampentasterFlur_Btn_02 lgRampOffTime :0.5 s
3:LampentasterFlur_Btn_02 lgRampOnTime :0.5 s
3:LampentasterFlur_Btn_02 lgRampSstep :5 %
3:LampentasterFlur_Btn_02 shActionTypeDim :jmpToTarget
3:LampentasterFlur_Btn_02 shCtDlyOff :geLo
3:LampentasterFlur_Btn_02 shCtDlyOn :geLo
3:LampentasterFlur_Btn_02 shCtOff :geLo
3:LampentasterFlur_Btn_02 shCtOn :geLo
3:LampentasterFlur_Btn_02 shCtRampOff :geLo
3:LampentasterFlur_Btn_02 shCtRampOn :geLo
3:LampentasterFlur_Btn_02 shCtValHi :100
3:LampentasterFlur_Btn_02 shCtValLo :50
3:LampentasterFlur_Btn_02 shDimJtDlyOff :rampOn
3:LampentasterFlur_Btn_02 shDimJtDlyOn :rampOn
3:LampentasterFlur_Btn_02 shDimJtOff :dlyOn
3:LampentasterFlur_Btn_02 shDimJtOn :rampOn
3:LampentasterFlur_Btn_02 shDimJtRampOff :rampOn
3:LampentasterFlur_Btn_02 shDimJtRampOn :on
3:LampentasterFlur_Btn_02 shDimMaxLvl :100 %
3:LampentasterFlur_Btn_02 shDimMinLvl :0 %
3:LampentasterFlur_Btn_02 shDimStep :5 %
3:LampentasterFlur_Btn_02 shMultiExec :off
3:LampentasterFlur_Btn_02 shOffDly :0 s
3:LampentasterFlur_Btn_02 shOffDlyBlink :on
3:LampentasterFlur_Btn_02 shOffDlyNewTime :0.4 s
3:LampentasterFlur_Btn_02 shOffDlyOldTime :0.4 s
3:LampentasterFlur_Btn_02 shOffDlyStep :5 %
3:LampentasterFlur_Btn_02 shOffLevel :0 %
3:LampentasterFlur_Btn_02 shOffTime :unused
3:LampentasterFlur_Btn_02 shOffTimeMode :absolut
3:LampentasterFlur_Btn_02 shOnDly :0 s
3:LampentasterFlur_Btn_02 shOnDlyMode :setToOff
3:LampentasterFlur_Btn_02 shOnLevel :100 %
3:LampentasterFlur_Btn_02 shOnLvlPrio :high
3:LampentasterFlur_Btn_02 shOnMinLevel :10 %
3:LampentasterFlur_Btn_02 shOnTime :unused
3:LampentasterFlur_Btn_02 shOnTimeMode :absolut
3:LampentasterFlur_Btn_02 shRampOffTime :0.5 s
3:LampentasterFlur_Btn_02 shRampOnTime :0.5 s
3:LampentasterFlur_Btn_02 shRampSstep :5 %
Zitat von: Grinsekatze am 15 Februar 2017, 12:41:47
Konkret soll die Lampe angehen, wenn die Helligkeit unter 35 ist. Jedoch passeirt das nicht. Die Lampe geht immer an, wenn Bewegungen registriert werden. Wenn ich im Plot nachgucke, dann geht die Lampe auch bei Helligkeitswerten an, wie z.B. 70.
Was mache ich falsch?
Was steht dem im shCtOn bzw. shCtOff Register des Dimmer ? Der Default-Wert ist "X GE COND_VALUE_LO" bzw. "geLo" - also der vom Sensor gesendete Wert is größer als shCtValLo - welcher bei Dir 0 ist. Damit ist die Bedingung immer wahr. Der (meiner Meinung nach) richtige Wert wäre "COND_VALUE_LO LE X LT COND_VALUE_HI" bzw. "between" - also der Sensorwert ist größer als shCtValLo und kleiner gleich shCtValHi.
Edit: Damit es bei Sensorwert 0 auch geht muss es "X LT COND_VALUE_HI" bzw. "ltHi" sein.
Zitat von: frank am 15 Februar 2017, 14:47:50
...
bei homematic entscheidet immer der aktor, was bei einem trigger vom sensor zu tun ist.
also lag ich falsch. Da hab ich 'was dazugelernt. Danke dafür!
LG
Rainer
Irgendwie bin ich nun im Dickicht der Registrys verschollen.
Eigentlich möchte ich diese Logik umsetzen:
Licht geht an, wenn eine Bewegung erfasst wurde und es nicht heller als 35 ist (bzw. Helligkeit zwischen 35 und 0 ist).
Die Standard-Werte für shCtValLo und shCtValHi sind 50 und 100.
WAS genau bedeuten diese zwei Register eigentlich - nicht dass ich ursprünglich von falschen Annahmen ausging. Ich will ja auch was dazu lernen. shCtValLo ab welcher Helligkeit geschaltet werden soll (also im Standard: 50) und shCtValHi bis zu welcher Helligkeit geschaltet werden soll (Standard: immer / 100)? Das würde doch garkeinen Sinn machen, die Lampe bei Licht an zu schalten.
Ist im verlinkten Beitrag ganz gut beschrieben:
https://www.homematic-inside.de/tecbase/homematic/development/item/experten-modus-verstehen (https://www.homematic-inside.de/tecbase/homematic/development/item/experten-modus-verstehen)
Probier das hier mal
3:BewegungsmelderFlur_chn-01 shActionTypeDim :jmpToTarget
3:BewegungsmelderFlur_chn-01 shCtOff :ltHi
3:BewegungsmelderFlur_chn-01 shCtOn :ltHi
3:BewegungsmelderFlur_chn-01 shCtValHi :38
3:BewegungsmelderFlur_chn-01 shCtValLo :0
3:BewegungsmelderFlur_chn-01 shDimJtOff :dlyOn
3:BewegungsmelderFlur_chn-01 shDimJtOn :on
3:BewegungsmelderFlur_chn-01 shOnTime :120 s
Ich hätte jetzt eher auf das hier spekuliert:
Danke.
Demnach muss ich meine Register so einstellen:
set LampeFlurDecke regSet shCtValLo 0 BewegungsmelderFlur
set LampeFlurDecke regSet shCtValHi 35 BewegungsmelderFlur
set LampeFlurDecke regSet shCtOff ltHi
set BewegungsmelderFlur regSet minInterval 60
set LampeFlurDecke regSet shOnTime 120 BewegungsmelderFlur
set LampeFlurDecke regSet shDimJtOn on BewegungsmelderFlur
set LampeFlurDecke regSet shOnLevel 30 BewegungsmelderFlur
Dann schaltet die Lampe sobald es total dunkel (0) und noch nicht heller als 35 ist?
Wieso denn sowohl shCtOn als auch shCtHi auf ltHi?
Zitat von: Grinsekatze am 15 Februar 2017, 16:00:59
Wieso denn sowohl shCtOn als auch shCtHi auf ltHi?
Weil Du ja wenn schon On nochmal um 120s verlängern willst. Also muss auch dann der Sensorwert zwischen Lo & Hi liegen.
Es gibt übrigens auch ein Template dafür im HMInfo.
motionOnDim
https://wiki.fhem.de/wiki/HomeMatic_HMInfo#Templates (https://wiki.fhem.de/wiki/HomeMatic_HMInfo#Templates)
das finde ich sehr nützlich:
https://www.elv.de/controller.aspx?cid=726&detail=38635 (https://www.elv.de/controller.aspx?cid=726&detail=38635)
Hallo... habe mich hier im Forum mal angemeldet, da ich selbst derzeit einige kleine Problemchen im FHEM habe.
Ich habe mir jetzt zwar nicht alles hier zu diesem Problem durch gelesen, hätte aber folgenden Vorschlag...
define Bewegung_Notify notify BewegungsmelderFlur:motionCount:.* {\
my $brightness = ReadingsVal('BewegungsmelderFlur', 'brightness', 0);;\
if ($brightness lt 36) {\
set.... dein code;;\
}\
}
...im Grunde auf das Event "motionCount" horchen, welches bei Bewegung kommt und dann das Register "brightness" auslesen und auswerten... und bei richtigem Wert (kleiner 36) den Befehl zum Schalten der Lampe absetzen.
...Gruß, Sky
EDIT: Ich seh grad... hier geht es ja um den "HM-Sec-MDIR-2" und ich habe den "HM-Sen-MDIR-O", daher weiß ich jetzt nicht, ob die Events die gleichen sind.
Hallo und erstmal Willkommen im Forum skyfix,
JJa, mit einem Notify kann man das auch gut lösen. Ich wollte jedoch nicht den "Um"weg über FHEM gehen, sondern es direkt im peering lösen. Das hat dann auch den Vorteil, dass es funktioniert, wenn der FHEM-Server mal nicht online ist - etwa wegen eines Defektes oder wenn er überlastet ist.
Darum horcht bei mir FHEM, wenn möglich immer mit, aber wo es geht erledigen die Devices so viel wie möglich autak - bei Homematic eigentlich fast immer realisierbar.
Dies beinhaltet aber immer irgendwie ein Pairing o. Peering, damit stehe ich pers. ein bissl auf Kriegsfuß, da blick ich nicht so richtig durch. :-(
Ich bin immer sehr gut gefahren, mit dem (Um)weg über FHEM... rel. einfach, flexibel und unkompliziert. ;-)
Pairing: Die Devices mit der Zentrale bekannt machen. Das muss doch eh gemacht werden, wenn FHEM sie steuern/belauschen soll.
Peering: Die Devices untereinander direkt verknüpfen.
Ist eigentlich nicht sehr schwer. Bei HM ist es nur etwas doof, dass es da kein universales Vorgehen gibt: Mal muss der Anlernknopf kurz gedrückt werden, mal 5 Sekunden - ist aber immer im Handbuch beschrieben - und oft muss ich es zwei Mal machen, damit es richtig klappt und ich keine "set_"-Register habe.