[GELÖST] Notify Bewegungsmelder: Kombination von Schaltzuständen

Begonnen von Michi240281, 02 März 2014, 19:37:27

Vorheriges Thema - Nächstes Thema

Michi240281

Hallo zusammen,

ich habe seit dem WE einen Bewegungsmelder in Betrieb, der mir meine Terassenbeleuchtung einschaltet (in erster Linie erstmal um unerwünschte Besucher abzuschrecken). Gelöst ist das mit folgendem Notify:

define BM_Terasse_Motion notify BM_Terasse:motion.* {if(ReadingsVal("BM_Terasse","brightness","100")<95){fhem "set Lampe_Terasse 100 90"}}

Die Terassenlampe wird über einen Dimmer eingeschaltet. In dem Notify bedeuten:

100: Helligkeitswert (entspricht on)
90: Einschaltdauer 90s

Jetzt ist das Problem, dass die Lampe eben nach 90 Sekunden wieder ausgeschaltet wird. Soweit so gut. Doch ich würde die Lampe gerne z.B. auch als "Dauernachtlicht" verwenden und sie z.B. auf 30% nachts laufen lassen. ODER: Man schaltet die Lampe über den Wandtaster auf einen beliebigen Wert.

Nun soll, wenn die Lampe z.B. 40% hat und der Bewegungsmelder den Notify auslöst, die Lampe entsprechend des Notifys auf 100% (also on) gesetzt werden. Nach Ablauf der 90 Sekunden soll die Lampe jedoch nicht wieder ausgehen, sondern soll den Zustand annehmen, den die Lampe vor Auslösung des Notifys hatte.


Man müsste in den Befehl sowas einbauen wie: "Schalte Lampe mit 100% Helligkeit für 90 Sekunden an, dann warte 90 Sekunden und stelle dann den Zustand wieder her, der vor dem Notify bestand, her".

Kann man das irgendwie lösen und wenn ja, wie? ICH habe keine Ahnung, wie man das machen könnte. Gibt es überhaupt einen Befehl "warte"?

Vielen Dank im voraus!
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Michi240281

FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Elektrolurch

Hallo,
das geht schon.
Zunächst mal würde ich mir den alten Wert des dim-Zustandes der Lampe in einem Reading bei der Lampe speichern, bevor ich sie einschalte:
my $aw = Value('Lampe_Terasse');
fhem("setreading Lampe_Terasse AlterWert $aw");

Im notify definiertst Du Dir einen at so in der Art:
define Lampe_Terasse_at at +00:01:30 {Lampe_Terasse_akt2();}

dann in die 99_myUtils.pm

sub Lampe_Terasse_akt2()
{
my $aw = ReadingsVal('Lampe_Terasse','AlterWert',0);
fhem($set Lampe_Terasse $aw") if ($aw > 0)
}


Ein bisschen  "schmutzig hingeschrieben...

Gruß

Elektrolurch
configDB und Windows befreite Zone!

Michi240281

#3
Zitat von: Elektrolurch am 03 März 2014, 12:33:15

my $aw = Value('Lampe_Terasse');
fhem("setreading Lampe_Terasse AlterWert $aw");

Wo muss denn der Befehl hin? Oder fehlt da ein "define" davor?
Zitat
Im notify definiertst Du Dir einen at so in der Art:
define Lampe_Terasse_at at +00:01:30 {Lampe_Terasse_akt2();}

Das kommt dann IN den Notify? Also sozusagen als 2. Befehl nach dem Einschalten der Lampe?

Ich hab den Notify jetzt folgendermaßen erstellt und den Eintrag in der 99_Utils hinzugefügt. Jetzt geht der Notify erstmal überhaupt nicht mehr. Ein Reading wird auch nicht angelegt in der Lampe.


define BM_Terasse_Motion notify BM_Terasse:motion.* {if(ReadingsVal("BM_Terasse","brightness","100")<395){my $aw = Value('Lampe_Terasse');;\
fhem("setreading Lampe_Terasse AlterWert $aw");;fhem "set Lampe_Terasse 100 90";;define Lampe_Terasse_at at +00:01:30 {Lampe_Terasse_akt2()}}}
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Elektrolurch

Hallo,

also erst einmal zum Verständnis:
1. Der Bewegungsmelder löst das notify aus.
2. Im notify fragst Du erst einmal den aktuellen Wert der Lampe ab und speicherst ihn in einem Reading.
3. Dann machst Du die Lampe an.
4. Bevor Du aus dem notify wieder  herausspringst, definierst Du Dir einen at-timer, der nach 90 sec startet und den alten Wert aus dem Reading der Lampe ausliest und wieder damit die Lampe setzt.


Also so:
define BM_Terasse_Motion notify BM_Terasse:motion.* {\
if(ReadingsVal("BM_Terasse","brightness","100")<395) \
{\
my $aw = Value('Lampe_Terasse');;\
fhem("setreading Lampe_Terasse AlterWert $aw");;\
fhem "set Lampe_Terasse 100 90");;\
my $com = 'define Lampe_Terasse_at at +00:01:30 {Lampe_Terasse_akt2();;}'\
fhem($com);;\
}\
}

Du bist im perl-Zweig, da geht define nicht direkt, sondern Du musst das mit fhem(...) ausführen.
In dem Fall könntest Du sttatt der my $com - Variable natürlich auch direkt den String an fhem( ) übergeben, wenn es aber komplizierter wird, verliert man leicht den Überblick.
Was übrigens in '...' steht, wird variablen technisch nicht ausgewertet.

Gruß



configDB und Windows befreite Zone!

Michi240281

#5
Vielen Dank für deine Hilfe!!!

Den Ablauf und die Logik verstehe ich, nur mangelts eben an Perlkenntnissen. :(

Leider funktioniert der Notify nicht. :-( Ohne die zusätzlichen Einträge zum Schreiben des Readings und zum Wiederherstellen des alten Wertes geht die Lampe an. Mit den Einträgen leider nicht. Irgendwas scheint also an der Syntax noch nicht zu stimmen. Eine Idee?

Also der Notify sieht so aus:

define BM_Terasse_Motion notify BM_Terasse:motion.* {\
if(ReadingsVal("BM_Terasse","brightness","100")<395) \
{\
my $aw = Value('Lampe_Terasse');;\
fhem("setreading Lampe_Terasse AlterWert $aw");;\
fhem ("set Lampe_Terasse 100 90");;\
my $com = 'define Lampe_Terasse_at at +00:01:30 {Lampe_Terasse_akt2();;}'\
fhem($com);;\
}\
}


Und in der 99_myUtils:

#########Terassenlampe#########

sub Lampe_Terasse_akt2()
{
my $aw = ReadingsVal('Lampe_Terasse','AlterWert',0);
fhem("set Lampe_Terasse $aw") if ($aw > 0)
}


An welcher Stelle wird eigentlich das Reading ausgelesen? Müsste nicht irgendwo ein "state" oder ein "level" stehn?

Hier mal die Readings des Dimmers (30% eingestellt):



Internals:
   DEF        1D66E801
   NAME       Lampe_Terasse
   NR         377
   STATE      30 %
   TYPE       CUL_HM
   chanNo     01
   device     Dimmer_Terasse
   Readings:
     2014-03-03 15:15:50   CommandAccepted yes
     2014-02-28 18:43:47   R-fuseDelay     1 s
     2014-02-28 18:43:47   R-logicCombination or
     2014-02-28 18:43:47   R-ovrTempLvl    80 C
     2014-02-28 18:43:47   R-powerUpAction off
     2014-02-28 18:43:47   R-redLvl        40 %
     2014-02-28 18:43:47   R-redTempLvl    75 C
     2014-02-28 18:43:47   R-statusInfoMinDly 2 s
     2014-02-28 18:43:47   R-statusInfoRandom 1 s
     2014-02-28 18:43:47   R-transmitTryMax 6
     2014-02-28 18:44:44   RegL_01:        30:06 32:50 33:64 34:4B 35:50 56:00 57:24 59:01 00:00
     2014-03-03 15:15:55   deviceMsg       30 % (to HMLAN1)
     2014-03-03 15:15:55   dim             stop:30 %
     2014-03-03 15:15:55   level           30 %
     2014-02-28 22:17:53   levelMissed     desired:100
     2014-03-03 15:15:55   overheat        off
     2014-03-03 15:15:55   overload        off
     2014-03-03 15:15:55   pct             30
     2014-03-03 15:15:55   phyLevel        30 %
     2014-03-03 15:15:55   recentStateType info
     2014-03-03 15:15:55   reduced         off
     2014-03-03 15:15:55   state           30 %
     2014-03-03 15:15:55   timedOn         off
   Helper:
     dlvlCmd    ++A01123A6D71D66E802013C0320FFFF
     Role:
       chn        1
     Vdim:
       idPhy      1D66E8
       idV2       1D66E802
       idV3       1D66E803
Attributes:
   eventMap   on:an off:aus
   group      Dimmer
   model      HM-LC-Dim1TPBU-FM
   peerIDs    00000000,
   room       Außen
   webCmd     aus:pct:an



Laut logfile stimmt da tatsächlich irgendwo was nicht:

2014.03.03 15:41:03.503 3: BM_Terasse_Motion return value: syntax error at (eval 297) line 8, near "'define Lampe_Terasse_at at +00:01:30 {Lampe_Terasse_akt2();}'
fhem"
Global symbol "$com" requires explicit package name at (eval 297) line 8.

2014.03.03 15:41:03.516 3: BM_Terasse_Motion return value: syntax error at (eval 298) line 8, near "'define Lampe_Terasse_at at +00:01:30 {Lampe_Terasse_akt2();}'
fhem"
Global symbol "$com" requires explicit package name at (eval 298) line 8.

2014.03.03 15:41:03.528 3: BM_Terasse_Motion return value: syntax error at (eval 299) line 8, near "'define Lampe_Terasse_at at +00:01:30 {Lampe_Terasse_akt2();}'
fhem"
Global symbol "$com" requires explicit package name at (eval 299) line 8.
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Michi240281

So, ich habe es jetzt hinbekommen, dass der Notify schonmal wieder funktioniert. Jedoch klappt da was mit dem alten Wert nicht, denn die Lampe geht nach den 90 Sekunden wieder aus.

So sieht der Notify nun aus:

define BM_Terasse_Motion notify BM_Terasse:motion.* {\
if(ReadingsVal("BM_Terasse","brightness","100")<395) \
{\
my $aw = Value('Lampe_Terasse');;\
fhem("setreading Lampe_Terasse AlterWert $aw");;\
fhem ("set Lampe_Terasse 100 90");;\
my $com = 'define Lampe_Terasse_at at +00:01:30 {Lampe_Terasse_akt2()}';;\
fhem($com);;\
}\
}


Und die Subfunktion:

#########Terassenlampe#########

sub Lampe_Terasse_akt2()
{
my $aw = ReadingsVal('Lampe_Terasse','AlterWert',0);
fhem("set Lampe_Terasse $aw") if ($aw > 0)
}


Hast du noch ne Idee?
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Michi240281

#7
Ah, jetzt habe ich auch ein Reading "AlterWert" und der zeigt auch den Wert an, den die Lampe hatte, bevor der Notify ausgelöst wurde. Nur zurückgeschrieben wird er noch nicht. Die Lampe geht nach wie vor aus.

Hier mal ein Auszug aus dem EventMonitor (hab das at mal einzeln um 17:23:00 ausführen lassen):
2014-03-03 17:23:00.027 CUL_HM Lampe_Terasse level: set_14
2014-03-03 17:23:00.038 CUL_HM Lampe_Terasse set_14
2014-03-03 17:23:00.061 Global global DELETED Lampe_Terasse_at2
2014-03-03 17:23:00.263 CUL_HM Lampe_Terasse level: 0.5 %
2014-03-03 17:23:00.263 CUL_HM Lampe_Terasse pct: 0.5
2014-03-03 17:23:00.263 CUL_HM Lampe_Terasse deviceMsg: 0.5 % (to HMLAN1)
2014-03-03 17:23:00.263 CUL_HM Lampe_Terasse chn:0.5 % phys:0 %
2014-03-03 17:23:00.263 CUL_HM Lampe_Terasse timedOn: running
2014-03-03 17:23:00.263 CUL_HM Lampe_Terasse dim: up:0.5 %
2014-03-03 17:23:00.263 CUL_HM Lampe_Terasse overload: aus
2014-03-03 17:23:00.263 CUL_HM Lampe_Terasse overheat: aus
2014-03-03 17:23:00.263 CUL_HM Lampe_Terasse reduced: aus
2014-03-03 17:23:05.634 CUL_HM Dimmer_Terasse chn:set_100 phys:0 %
2014-03-03 17:23:05.634 CUL_HM Dimmer_Terasse phyLevel: 0 %
2014-03-03 17:23:05.666 CUL_HM Lampe_Terasse phyLevel: 0 %
2014-03-03 17:23:05.666 CUL_HM Lampe_Terasse level: 0 %
2014-03-03 17:23:05.666 CUL_HM Lampe_Terasse pct: 0
2014-03-03 17:23:05.666 CUL_HM Lampe_Terasse deviceMsg: aus (to HMLAN1)
2014-03-03 17:23:05.666 CUL_HM Lampe_Terasse aus
2014-03-03 17:23:05.666 CUL_HM Lampe_Terasse timedOn: aus
2014-03-03 17:23:05.666 CUL_HM Lampe_Terasse dim: stop:aus
2014-03-03 17:23:05.666 CUL_HM Lampe_Terasse overload: aus
2014-03-03 17:23:05.666 CUL_HM Lampe_Terasse overheat: aus
2014-03-03 17:23:05.666 CUL_HM Lampe_Terasse reduced: aus
2014-03-03 17:23:40.267 CUL_HM BM_Terasse brightness: 208
2014-03-03 17:23:40.267 CUL_HM BM_Terasse cover: closed
2014-03-03 17:23:40.267 CUL_HM BM_Terasse battery: ok


Ist das DELETED normal?
Die Lampe geht jedenfalls nicht auf 14%. Verstehe nicht warum!

Hier ein Auszug aus dem EventMonitor als ich das Notify über den Bewegungsmelder getriggert habe:

Events:
2014-03-03 17:34:58.077 CUL_HM CUL_HM_HM_LC_Dim1TPBU_FM_1D66E8_Sw1_V_01 chn:off phys:100 %
2014-03-03 17:34:58.077 CUL_HM CUL_HM_HM_LC_Dim1TPBU_FM_1D66E8_Sw1_V_01 phyLevel: 100 %
2014-03-03 17:34:58.085 CUL_HM CUL_HM_HM_LC_Dim1TPBU_FM_1D66E8_Sw1_V_02 chn:off phys:100 %
2014-03-03 17:34:58.085 CUL_HM CUL_HM_HM_LC_Dim1TPBU_FM_1D66E8_Sw1_V_02 phyLevel: 100 %
2014-03-03 17:34:58.097 CUL_HM Dimmer_Terasse chn:set_100 phys:100 %
2014-03-03 17:34:58.097 CUL_HM Dimmer_Terasse phyLevel: 100 %
2014-03-03 17:34:58.127 CUL_HM Lampe_Terasse phyLevel: 100 %
2014-03-03 17:34:58.127 CUL_HM Lampe_Terasse level: 100 %
2014-03-03 17:34:58.127 CUL_HM Lampe_Terasse pct: 100
2014-03-03 17:34:58.127 CUL_HM Lampe_Terasse deviceMsg: an (to HMLAN1)
2014-03-03 17:34:58.127 CUL_HM Lampe_Terasse an
2014-03-03 17:34:58.127 CUL_HM Lampe_Terasse timedOn: running
2014-03-03 17:34:58.127 CUL_HM Lampe_Terasse dim: stop:an
2014-03-03 17:34:58.127 CUL_HM Lampe_Terasse overload: aus
2014-03-03 17:34:58.127 CUL_HM Lampe_Terasse overheat: aus
2014-03-03 17:34:58.127 CUL_HM Lampe_Terasse reduced: aus
2014-03-03 17:35:58.001 CUL_HM CUL_HM_HM_LC_Dim1TPBU_FM_1D66E8_Sw1_V_01 off
2014-03-03 17:35:58.001 CUL_HM CUL_HM_HM_LC_Dim1TPBU_FM_1D66E8_Sw1_V_01 phyLevel: 0 %
2014-03-03 17:35:59.008 CUL_HM CUL_HM_HM_LC_Dim1TPBU_FM_1D66E8_Sw1_V_02 off
2014-03-03 17:35:59.008 CUL_HM CUL_HM_HM_LC_Dim1TPBU_FM_1D66E8_Sw1_V_02 phyLevel: 0 %
2014-03-03 17:35:59.019 CUL_HM Dimmer_Terasse chn:set_100 phys:0 %
2014-03-03 17:35:59.019 CUL_HM Dimmer_Terasse phyLevel: 0 %
2014-03-03 17:35:59.052 CUL_HM Lampe_Terasse phyLevel: 0 %
2014-03-03 17:35:59.052 CUL_HM Lampe_Terasse level: 0 %
2014-03-03 17:35:59.052 CUL_HM Lampe_Terasse pct: 0
2014-03-03 17:35:59.052 CUL_HM Lampe_Terasse deviceMsg: aus (to HMLAN1)
2014-03-03 17:35:59.052 CUL_HM Lampe_Terasse aus
2014-03-03 17:35:59.052 CUL_HM Lampe_Terasse timedOn: aus
2014-03-03 17:35:59.052 CUL_HM Lampe_Terasse dim: stop:aus
2014-03-03 17:35:59.052 CUL_HM Lampe_Terasse overload: aus
2014-03-03 17:35:59.052 CUL_HM Lampe_Terasse overheat: aus
2014-03-03 17:35:59.052 CUL_HM Lampe_Terasse reduced: aus
2014-03-03 17:36:23.129 CUL_HM Lampe_Terasse level: set_30
2014-03-03 17:36:23.141 CUL_HM Lampe_Terasse set_30
2014-03-03 17:36:23.163 Global global DELETED Lampe_Terasse_at
2014-03-03 17:36:23.365 CUL_HM Lampe_Terasse level: 0.5 %
2014-03-03 17:36:23.365 CUL_HM Lampe_Terasse pct: 0.5
2014-03-03 17:36:23.365 CUL_HM Lampe_Terasse deviceMsg: 0.5 % (to HMLAN1)
2014-03-03 17:36:23.365 CUL_HM Lampe_Terasse chn:0.5 % phys:0 %
2014-03-03 17:36:23.365 CUL_HM Lampe_Terasse timedOn: running
2014-03-03 17:36:23.365 CUL_HM Lampe_Terasse dim: up:0.5 %
2014-03-03 17:36:23.365 CUL_HM Lampe_Terasse overload: aus
2014-03-03 17:36:23.365 CUL_HM Lampe_Terasse overheat: aus
2014-03-03 17:36:23.365 CUL_HM Lampe_Terasse reduced: aus
2014-03-03 17:36:28.435 CUL_HM Dimmer_Terasse chn:set_100 phys:0 %
2014-03-03 17:36:28.435 CUL_HM Dimmer_Terasse phyLevel: 0 %
2014-03-03 17:36:28.467 CUL_HM Lampe_Terasse phyLevel: 0 %
2014-03-03 17:36:28.467 CUL_HM Lampe_Terasse level: 0 %
2014-03-03 17:36:28.467 CUL_HM Lampe_Terasse pct: 0
2014-03-03 17:36:28.467 CUL_HM Lampe_Terasse deviceMsg: aus (to HMLAN1)
2014-03-03 17:36:28.467 CUL_HM Lampe_Terasse aus
2014-03-03 17:36:28.467 CUL_HM Lampe_Terasse timedOn: aus
2014-03-03 17:36:28.467 CUL_HM Lampe_Terasse dim: stop:aus
2014-03-03 17:36:28.467 CUL_HM Lampe_Terasse overload: aus
2014-03-03 17:36:28.467 CUL_HM Lampe_Terasse overheat: aus
2014-03-03 17:36:28.467 CUL_HM Lampe_Terasse reduced: aus


Das "set30" (das stand dann im Reading "AlterWert") kommt ja auch, aber dennoch bleibt die Lampe aus. Kannst du da was erkennen?
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Damian

Ich will dich jetzt nicht verwirren, aber deine Konstruktion ließe sich mit IF (siehe Nachbar-Thread) wesentlich eleganter realisieren (ohne zusätzliche Variable, ohne setreading, ohne Perl-code und ohne ausgelagerte Funktionen) :)

define BM_Terasse_Motion notify BM_Terasse:motion.*
IF ([BM_Terasse:brightness] < 100) (set Lampe_Terasse 100 90, define Lampe_Terasse_at at +00:01:30 set Lampe_Terasse {[BM_Terasse:brightness]})


Das ist alles. Mit weniger Code kann man weniger falsch machen :)

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Michi240281

#9
Ok!

Und an welcher Stelle weiß das Notify denn dann, welchen dim-Wert die Lampe vorher hatte?

Update: Scheint garnicht erst einfügbar sein. Es kommt eine Fehlermeldung: Unknown command IF

Hab das Modul nun mal eingefügt! ;)
Nun kommt: Unknown Reading BM_Terasse:brightness

Versteh ich nicht, das Reading gibt es!
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Damian

IF muss du noch downloaden und ins FHEM-Verzeichnis kopieren:

siehe http://forum.fhem.de/index.php/topic,17895.msg118503.html#msg118503

Dein alter Wert wird bereits bei der Definition des at-Befehls übergeben :)

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Michi240281

Hab ich getan! Dennoch kommt:

ERROR:
Usage: define notify IF: unknown reading: BM_Terasse:brightness
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Damian

Zitat von: Michi240281 am 03 März 2014, 18:58:56
Hab ich getan! Dennoch kommt:

ERROR:
Usage: define notify IF: unknown reading: BM_Terasse:brightness

mach mal list BM_Terasse und post den Output.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Michi240281



Internals:
   DEF        20AD1B
   HMLAN1_MSGCNT 1
   HMLAN1_RAWMSG E20AD1B,0000,0B998881,FF,FFC0,16A64120AD1B23A6D701295460
   HMLAN1_RSSI -64
   HMLAN1_TIME 2014-03-03 19:00:07
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     1
   NAME       BM_Terasse
   NR         386
   STATE      motion
   TYPE       CUL_HM
   lastMsg    No:16 - t:41 s:20AD1B d:23A6D7 01295460
   protLastRcv 2014-03-03 19:00:07
   protSnd    2 last_at:2014-03-03 19:00:07
   protState  CMDs_done
   rssi_at_HMLAN1 avg:-64 min:-64 max:-64 lst:-64 cnt:1
   Readings:
     2014-03-03 18:58:47   Activity        alive
     2014-03-01 13:17:57   CommandAccepted yes
     2014-03-01 13:19:31   D-firmware      1.6
     2014-03-01 13:19:31   D-serialNr      KEQ0195919
     2014-03-01 13:19:29   PairedTo        0x23A6D7
     2014-03-01 13:17:58   R-brightFilter  7
     2014-03-01 13:17:58   R-captInInterval off
     2014-03-01 12:58:43   R-evtFltrNum    1
     2014-03-01 12:58:43   R-evtFltrPeriod 1 s
     2014-03-01 12:58:43   R-ledOnTime     0 s
     2014-03-01 13:17:58   R-minInterval   60
     2014-03-01 12:58:43   R-pairCentral   0x23A6D7
     2014-03-01 13:19:29   RegL_00:        02:01 0A:23 0B:A6 0C:D7 00:00
     2014-03-01 13:19:30   RegL_01:        01:12 02:72 08:01 22:00 00:00
     2014-03-01 13:17:56   aesKeyNbr       FF
     2014-03-03 18:56:55   battery         ok
     2014-03-03 19:00:07   brightness      84
     2014-03-03 18:56:55   cover           closed
     2014-03-03 19:00:07   motion          on (to HMLAN1)
     2014-03-03 19:00:07   motionCount     41_next:6-60
     2014-03-03 18:56:55   recentStateType info
     2014-03-03 19:00:07   state           motion
   Helper:
     mId        005D
     rxType     28
     Io:
       newChn     +20AD1B,00,01,1E
       nextSend   1393869607.55117
     Prt:
       bErr       0
       sProc      0
       sleeping   1
       Rspwait:
     Q:
       qReqConf   
       qReqStat   
     Role:
       chn        1
       dev        1
     Rpt:
       IO         HMLAN1
       flg        A
       ts         1393869607.4664
       ack:
         HASH(0x13bb4d8)
         16800223A6D720AD1B01015400
         HASH(0x13bb4d8)
         16800223A6D720AD1B0101C800
     Rssi:
       At_hmlan1:
         avg        -64
         cnt        1
         lst        -64
         max        -64
         min        -64
Attributes:
   IODev      HMLAN1
   actCycle   000:10
   actStatus  alive
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.6
   model      HM-Sen-MDIR-O
   peerIDs    00000000,
   room       Außen
   serialNr   KEQ0195919
   subType    motionDetector

FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

Damian

hm??? Verstehe ich nicht.

Da muss man sich wohl herantasten.

Du könntest "BM_Terasse:brightness" gegen "BM_Terasse:state" ersetzen und schauen, ob er das schluckt. Macht jetzt hier keinen Sinn, aber man kann erkennen, ob es am Reading selbst liegt.

Gruß

Damian


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF