Bewegungsmelder konfigurieren - HM-Sen-MDIR-O-2

Begonnen von stobor, 18 Dezember 2017, 17:01:28

Vorheriges Thema - Nächstes Thema

stobor

Wie kann ich denn Parameter an den Melder senden, wenn dieser mit FHEM gepairt ist?
Kann ich konfigurieren, dass die LEDs nicht mehr blinken oder die zeitlichen Sendeabstände?

Derzeit sieht meine Config so aus:
define Bewegungsmelder_Sued_HM CUL_HM 51F30B
attr Bewegungsmelder_Sued_HM IODev CUL_1
attr Bewegungsmelder_Sued_HM IOgrp vccu:CUL_1
attr Bewegungsmelder_Sued_HM actCycle 000:10
attr Bewegungsmelder_Sued_HM actStatus alive
attr Bewegungsmelder_Sued_HM autoReadReg 4_reqStatus
attr Bewegungsmelder_Sued_HM expert 2_raw
attr Bewegungsmelder_Sued_HM firmware 1.6
attr Bewegungsmelder_Sued_HM model HM-Sen-MDIR-O-2
attr Bewegungsmelder_Sued_HM room Aussen
attr Bewegungsmelder_Sued_HM serialNr NEQ1544763
attr Bewegungsmelder_Sued_HM subType motionDetector
attr Bewegungsmelder_Sued_HM icon people_sensor
attr Bewegungsmelder_Sued_HM showtime 1
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren


stobor

Aber wo/ wie setze ich den bspw. ledOnTime oder minInterval?
Kommt das in die fhem.cfg oder muss ein Befehl separat abgesetzt werden? Wie sehe der aus?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

Pfriemler

"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

stobor

So ganz komme ich damit nicht klar.
Ich möchte die LED-Rückmeldung ausschalten und die Intervaldauer auf 120sec einstellen.

Im FHEM-Eingabefeld habe ich
set Bewegungsmelder_Sued_HM regSet ledOnTime 0
und
set Bewegungsmelder_Sued_HM regSet minInterval 120
eingegeben.

In der fhem.cfg ist der Melder so konfiguriert:
define Bewegungsmelder_Sued_HM CUL_HM 51F30B
attr Bewegungsmelder_Sued_HM IODev CUL_1
attr Bewegungsmelder_Sued_HM IOgrp vccu:CUL_1
attr Bewegungsmelder_Sued_HM actCycle 000:10
attr Bewegungsmelder_Sued_HM actStatus alive
attr Bewegungsmelder_Sued_HM autoReadReg 4_reqStatus
attr Bewegungsmelder_Sued_HM expert 2_raw
attr Bewegungsmelder_Sued_HM firmware 1.6
attr Bewegungsmelder_Sued_HM model HM-Sen-MDIR-O-2
attr Bewegungsmelder_Sued_HM room Aussen
attr Bewegungsmelder_Sued_HM serialNr NEQ1544763
attr Bewegungsmelder_Sued_HM subType motionDetector
attr Bewegungsmelder_Sued_HM icon people_sensor
attr Bewegungsmelder_Sued_HM showtime 1


Der Melder verändert aber sein Verhalten nicht. Was mache ich denn falsch?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

stobor

Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

rabehd

Auch funktionierende Lösungen kann man hinterfragen.

martinp876

Im einsteigerdoc sollten die grundlagen der register und Kommunikation erklärt sein.
Der bm sollte lazyconfig unterstützen. Also nach dem kommando vor dem bm hampelmann machen. Wenn der trigger ausgelöst wird geht auch fas kommando raus.
Protokollstatus im device prüfen. Besser mit hminfo. Der sammelt gleich alle bei get protoevents

stobor

Ich komme da nicht weiter.

fhem.cfg:
define Bewegungsmelder_Sued_HM CUL_HM 51F30B
attr Bewegungsmelder_Sued_HM IODev CUL_1
attr Bewegungsmelder_Sued_HM IOgrp vccu:CUL_1
attr Bewegungsmelder_Sued_HM actCycle 000:10
attr Bewegungsmelder_Sued_HM actStatus alive
attr Bewegungsmelder_Sued_HM autoReadReg 4_reqStatus
attr Bewegungsmelder_Sued_HM expert 2_raw
attr Bewegungsmelder_Sued_HM firmware 1.6
attr Bewegungsmelder_Sued_HM model HM-Sen-MDIR-O-2
attr Bewegungsmelder_Sued_HM room Aussen
attr Bewegungsmelder_Sued_HM serialNr NEQ1544763
attr Bewegungsmelder_Sued_HM subType motionDetector
attr Bewegungsmelder_Sued_HM icon people_sensor
attr Bewegungsmelder_Sued_HM showtime 1


Ein get Bewegungsmelder_Sued_HM regList liefert:
list:         register | range              | peer     | description
   0: pairCentral      |   0 to 16777215    |          | pairing to central
   1: brightFilter     |   0 to 7           |          | 7: filter fast changes to 0: no filter of light changes
   1: captInInterval   |     literal        |          | capture motion in interval, send result in next trigger options:off,on
   1: evtFltrNum       |   1 to 15          |          | sensitivity - read each n-th puls
   1: evtFltrPeriod    | 0.5 to 7.5s        |          | event filter period
   1: ledOnTime        |   0 to 1.275s      |          | LED ontime
   1: minInterval      |     literal        |          | interval in sec options:120,240,60,30,15
   1: sign             |     literal        |          | signature (AES) options:off,on
   4: peerNeedsBurst   |     literal        | required | peer expects burst options:on,off


Ein list Bewegungsmelder_Sued_HM liefert:
Internals:
   CUL_1_MSGCNT 156
   CUL_1_RAWMSG A0DD7844151F30B00000001E47C40::-53.5:CUL_1
   CUL_1_RSSI -53.5
   CUL_1_TIME 2017-12-28 22:31:56
   DEF        51F30B
   IODev      CUL_1
   LASTInputDev CUL_1
   MSGCNT     156
   NAME       Bewegungsmelder_Sued_HM
   NOTIFYDEV  global
   NR         636
   STATE      noMotion
   TYPE       CUL_HM
   lastMsg    No:D7 - t:41 s:51F30B d:000000 01E47C40
   protCmdPend 3 CMDs_pending
   protLastRcv 2017-12-28 22:31:56
   protSnd    18 last_at:2017-12-28 22:15:44
   protState  CMDs_pending
   rssi_at_CUL_1 max:-44 avg:-55.17 cnt:156 lst:-53.5 min:-67.5
   READINGS:
     2017-12-28 22:15:57   Activity        alive
     2017-12-28 22:15:57   D-firmware      1.6
     2017-12-28 22:15:57   D-serialNr      NEQ1544763
     2017-12-28 22:15:43   PairedTo        0x000000
     2017-12-28 22:05:07   R-brightFilter  0
     2017-12-28 22:05:07   R-captInInterval off
     2017-12-28 22:05:07   R-evtFltrNum    1
     2017-12-28 22:05:07   R-evtFltrPeriod 1 s
     2017-12-28 22:05:07   R-minInterval   15
     2017-12-28 22:05:07   R-pairCentral   0x000000
     2017-12-28 22:05:07   R-sign          on
     2017-12-22 21:15:31   aesKeyNbr       00
     2017-12-28 22:31:56   battery         ok
     2017-12-28 22:31:56   brightness      124
     2017-12-28 22:32:13   motion          off
     2017-12-28 22:31:56   motionCount     228_next:15s
     2017-12-28 22:32:13   motionDuration  33
     2017-12-28 22:32:13   state           noMotion
     2017-12-28 22:31:56   trigger_cnt     228
   cmdStack:
     ++A0011A2B3C51F30B00040000000000
     ++A0011A2B3C51F30B01040000000001
     ++A0011A2B3C51F30B0103
   helper:
     HM_CMDNR   215
     cSnd       011A2B3C51F30B01040000000001,011A2B3C51F30B0103
     getCfgList all
     getCfgListNo ,4
     mId        00C1
     peerIDsRaw ,00000000
     rxType     28
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +51F30B,02,00,00
       nextSend   1514496716.70767
       rxt        2
       vccu       vccu
       p:
         51F30B
         00
         00
         00
       prefIO:
         CUL_1
     mRssi:
       mNo        D7
       io:
         CUL_1      -51.5
     prt:
       bErr       0
       sProc      2
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_CUL_1:
         avg        -55.1730769230769
         cnt        156
         lst        -53.5
         max        -44
         min        -67.5
     shadowReg:
Attributes:
   IODev      CUL_1
   IOgrp      vccu:CUL_1
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   1.6
   icon       people_sensor
   model      HM-Sen-MDIR-O-2
   peerIDs    00000000,
   room       Aussen
   serialNr   NEQ1544763
   showtime   1
   subType    motionDetector


get Bewegungsmelder_Sued_HM reg all liefert:
Bewegungsmelder_Sued_HM type:motionDetector -
list:peer register         :value


Ich möchte ja "nur" die LED Rückmeldung ausschalten und das Intervall auf 120sec einstellen. Folgendes habe ich probiert:

  • set Bewegungsmelder_Sued_HM ledOnTime 0 liefert:
    Unknown argument ledOnTime, choose one of assignHmKey clear deviceRename fwUpdate getConfig getRegRaw peerBulk peerChan raw regBulk regSet reset sign unpair
  • set Bewegungsmelder_Sued_HM minInterval 120 liefert:
    Unknown argument minInterval, choose one of assignHmKey clear deviceRename fwUpdate getConfig getRegRaw peerBulk peerChan raw regBulk regSet reset sign unpair

Hat nichgt irgend jemand einen einfach nachvollziehbaren Tipp?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

Otto123

#9
Hi,

ich habe jetzt nicht alles gelesen, aber Deine "Fehlermeldungen" sind doch eindeutig.

Du willst Register setzen, dass geht mit regSet! So in etwa:
set Bewegungsmelder_Sued_HM regSet ledOnTime 0
set Bewegungsmelder_Sued_HM regSet minInterval 120


Und dann Hampelmann vorm Bewegungsmelder damit er Daten überträgt.

Allerdings musst Du die Kiste vorher fertig anlernen!!!
Zitat2017-12-28 22:15:43   PairedTo        0x000000
     2017-12-28 22:05:07   R-brightFilter  0
     2017-12-28 22:05:07   R-captInInterval off
     2017-12-28 22:05:07   R-evtFltrNum    1
     2017-12-28 22:05:07   R-evtFltrPeriod 1 s
     2017-12-28 22:05:07   R-minInterval   15
     2017-12-28 22:05:07   R-pairCentral   0x000000

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

stobor

Ok,
set Bewegungsmelder_Sued_HM regSet minInterval 120 oder auch set Bewegungsmelder_Sued_HM regSet ledOnTime 0 liefert keine Ausgabe. Ändert aber auch am Verhalten des Bewegungsmelders nichts, auch nach Bewegung oder Drücken der Anlerntaste.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

Otto123

ZitatAllerdings musst Du die Kiste vorher fertig anlernen!!!
Der ist nicht gepairt, der nimmt nichts an!
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

LuckyDay

2017-12-28 22:05:07   R-sign          on

wobei wir da ja in dem anderen thread wären, da er meint er bräuchte das Crypt::Rijndael nicht  ;D

stobor

Danke für eure Hinweise und die Verbindung zum anderen Thread.
Ich habe nur keine Ahnung, wie das zu tun ist.
Gibt's irgendwo eine Homematic-Integrationsdoku für Dummies?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-73-generic x86_64))  mit CUL V3.2 (Firmware 1.57 CUL868) für FS20 und CUL V3.4 (Firmware 1.57 CUL868) für HM + Arduino Mega
FHEM Revision: 27642
FS20-Schalter und Dimmer
HM Fensterkontakte, Heizungsthermostate, Temperatursensoren

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz