Funk-Bewegungsmelder HM-Sec-MDIR-2, Grundeinstellungen ändern

Hallo Zusammen,
ich nutze Homegear Nightly V0.7.0-1464.
Ich habe meinen 1.Bewegungsmelder vom o. g. Typ mit Firmware 1.6 (welcher auch laut rf_sec_mdir.xml unterstützt wird) gepaired.
Die aktuellen Parameter lasse ich mir via OH wie folgt anzeigen:

Contact MOTreppenhausMotion "Bewegung im Treppenhaus [MAP(motion.map):%s]" <selfMotion> (gMOTreppenhaus) {homematic="address=NEQ0xxxxxx, channel=1, parameter=MOTION"} Number MOTreppenhausBrightness "Helligkeit [%d]" (gMOTreppenhaus) {homematic="address=NEQ0xxxxxx, channel=1, parameter=BRIGHTNESS"} String MOTreppenhausLowBattery "Batterie [MAP(lowbat.map):%s]" <myBattLow> (gMOTreppenhaus, gBatteriesEmpty) {homematic="address=NEQ0xxxxxx, channel=0, parameter=LOWBAT"} Number MOTreppenhausRSSI "Signalstärke [%d dbm]" <myAntenna> (gMOTreppenhaus) {homematic="address=NEQ0xxxxxx, channel=0, parameter=RSSI_DEVICE"}
Mit einer Rule lasse ich dann einen Switch (Lampe) steuern… so weit, so gut.

Die Grundeinstellungen sind jedoch für die Motionerkennung 282 Sekunden. Das heißt, dass er Bewegung einmal erkennt und in diesen 282 Sekunden kein Event mehr kommt.

Ich möchte die Lampe jedoch lediglich für z.B. 60 Sekunden anlassen. Wenn Sie dann immer noch jemand dort aufhält, soll sie wieder angehen (oder gar nicht erst aus). Der Lampe könnte ich in der Regel einen Timer geben. Da der BM jedoch erst wieder nach Ablauf der 282 Sekunden erneut reagiert, habe ich dazwischen kein Ereignis, womit ich die Lampe wieder an machen könnte.

Die Parameter [NEXT_TRANSMISSION]=282 (r/-) und [MIN_INTERVAL]=4 (r/w) geben mir zwar Aufschluss über die derzeitigen Einstellungen vom BM. (Wie) kann ich diesen Wert [MIN_INTERVAL]=4 (denke das sind Minuten, falls er überhaupt etwas mit meinem Problem zu tun hat) mittels Homegear ändern?

Als NOOB geschrieben, wie ich einer bin, benötige ich einen früheren “reset” von “MOTION”, damit die nächste Bewegung wieder erkannt wird (hier im Log-Auszug zu sehen), oder?!

11/12/16 11:57:47.973 HomeMatic BidCoS packet received (FS-HM-MOD-RPI-PCB, RSSI: -61 dBm): 0DDDA61046CCC6FDAFE40601D300 11/12/16 11:57:47.973 Module HomeMatic BidCoS: Info: BRIGHTNESS on channel 1 of HomeMatic BidCoS peer 5 with serial number NEQ0xxxxxx was set to 0xD3. 11/12/16 11:57:47.973 Module HomeMatic BidCoS: Info: ERROR on channel 1 of HomeMatic BidCoS peer 5 with serial number NEQ0xxxxxx was set to 0x00. 11/12/16 11:57:55.590 HomeMatic BidCoS packet received (FS-HM-MOD-RPI-PCB, RSSI: -59 dBm): 0DDEA64146CCC6FDAFE4010DD380 11/12/16 11:57:55.591 Module HomeMatic BidCoS: Info: BRIGHTNESS on channel 1 of HomeMatic BidCoS peer 5 with serial number NEQ0xxxxxx was set to 0xD3. 11/12/16 11:57:55.591 Module HomeMatic BidCoS: Info: INSTALL_TEST on channel 1 of HomeMatic BidCoS peer 5 with serial number NEQ0xxxxxx was set to 0x0D. 11/12/16 11:57:55.591 Module HomeMatic BidCoS: Info: MOTION on channel 1 of HomeMatic BidCoS peer 5 with serial number NEQ0xxxxxx was set to 0x01. 11/12/16 11:57:55.591 Module HomeMatic BidCoS: Info: NEXT_TRANSMISSION on channel 1 of HomeMatic BidCoS peer 5 with serial number NEQ0xxxxxx was set to 0x08. 11/12/16 11:57:55.685 RPC client: Info: Calling RPC method "system.multicall" on server 192.168.1.120. 11/12/16 11:57:55.686 RPC client: Info: Calling RPC method "system.multicall" on server 192.168.1.136. 11/12/16 12:02:38.035 Module HomeMatic BidCoS: Info: Domino event: MOTION of peer 5 with serial number NEQ0xxxxxx:1 was reset

Hier nochmals ein Versuch mein gewünschtes Ergebnis zu beschreiben :slight_smile::
Ich habe einen ca 4 Meter Treppenaufgang, der bei der Nutzung beleuchtet werden soll. Dazu o. g. BM und einen Funktaster, der die Lampe ein- und ausschaltet. Nach Bewegung im Treppenaufgang soll die Lampe für z. B. 60 Sekunden an sein. Der BM soll vor diesen 60 Sekunden erneut zuschlagen, wenn Bewegung erkannt wird, sodass die Lampe erneut 60 Sekunden an bleibt, usw.

Ich würde mich freuen, wenn mir von Euch jemand helfen könnte.

VG und schönen Sonntag, Laret

Hier noch die Infos des Devices:

[Code]MASTER
{
Channel: 1
{
[MIN_INTERVAL]: 04
[LED_ONTIME]: 00
[EVENT_FILTER_PERIOD]: 02
[EVENT_FILTER_NUMBER]: 01
[CAPTURE_WITHIN_INTERVAL]: 00
[BRIGHTNESS_FILTER]: 07
[AES_ACTIVE]: 00
}
Channel: 0
{
[SABOTAGE_MSG]: 01
[ROAMING]: 00
}
}

VALUES
{
Channel: 1
{
[NEXT_TRANSMISSION]: 08
[MOTION]: 00
[INSTALL_TEST]: 10
[ERROR]: 00
[BRIGHTNESS]: fd
}
Channel: 0
{
[AES_KEY]: 01
[CENTRAL_ADDRESS_SPOOFED]: 00
[LAST_PACKET_RECEIVED]: 58 28 41 91
[CONFIG_PENDING]: 00
[DEVICE_IN_BOOTLOADER]: 00
[RSSI_PEER]: 00
[ENTER_BOOTLOADER]: 00
[UNREACH]: 00
[LOWBAT]: 00
[UPDATE_PENDING]: 00
[RSSI_DEVICE]: 40
[STICKY_UNREACH]: 00
}
}[/Code]

Hallo @Laret,

die Konfigurationsparameter kannst du über die verfügbaren Konfigurationstools oder über das Kommandozeileninterface setzen. Letzteres mit:

homegear -e rc '$hg->putParamset(BEWEGUNGSMELDER_ID, 1, "MASTER", Array("MIN_INTERVAL" => 0, "CAPTURE_WITHIN_INTERVAL" => true));'

CAPTURE_WITHIN_INTERVAL heißt, das Bewegungen während der Totzeit registriert werden. Nach Ablauf der Totzeit wird dann ein neues MOTION-Ereignis generiert.

MIN_INTERVAL ist die Länge der Totzeit. Wenn ich mich recht entsinne, entsprach “0” 15 Sekunden, “1” 30 Sekunden, “2” 60 Sekunden und “3” 120 Sekunden.

Viele Grüße

Sathya

Hallo @sathya,
vielen lieben Dank für Deine Hilfe, es funktioniert!

Für alle Interessierten:
Es hat in meinem Fall gereicht den MIN_INTERVAL mit:

homegear -e rc '$hg->putParamset(BEWEGUNGSMELDER_ID, 1, "MASTER", Array("MIN_INTERVAL" => 1));'
zu ändern. Somit ist der Wert NEXT_TRANSMISSION=35 (Sekunden). Nach dieser Zeit werden Bewegungen erneut erkannt.

Konfiguration in OH:
*.items

//Bewegungsmelder Contact MOTreppenhausMotion "Bewegung [MAP(motion.map):%s]" <selfMotion> (gMOTreppenhaus, gTH) {homematic="address=NEQ03xxxxx, channel=1, parameter=MOTION"} //Lichtschalter Switch TH_Treppenhaus "Treppenhaus" <myownLight> (gMOTreppenhaus, gTH) {homematic="address=NEQ04xxxxx, channel=1, parameter=STATE"}

*.rules
Unlogischer Weise ist der Wert bei Bewegung (wenn der BM als “Contact” definiert wird) “CLOSED”.

[Code]import org.openhab.core.library.types.*
import org.openhab.core.persistence.*
import org.openhab.model.script.actions.*

rule “Licht im Treppenhaus an”

when
Item MOTreppenhausMotion changed to CLOSED
then
TH_Treppenhaus.sendCommand(ON)
end

rule “Licht im Treppenhaus aus”

when
Item MOTreppenhausMotion changed to OPEN
then
createTimer(now.plusSeconds(25)) [|
{
if(MOTreppenhausMotion.state==OPEN) {
TH_Treppenhaus.sendCommand(OFF)
}
}
]
end[/Code]

Das Licht bleibt 1 Minute an. Sollte in der Timerzeit nochmals Bewegung erkannt werden, bleibt das Licht an.

VG, Laret

2 Likes