Hatte die commandref so verstanden, dass in $EVENT jeweils nur ein Event drinsteht, in $EVENTS alle, getrennt mit Komma.
Abgesehen davon, dass mir nicht klar ist, wie $EVENT dann damit umgeht, wenn mehrere Events eintreffen, steht bei mir in beiden das gleiche:
EVENT: _current: 630 mA,630 mA,power: 145 VA,currentA: 0.630 A_
EVENTS: _current: 630 mA,630 mA,power: 145 VA,currentA: 0.630 A_
Ich vermute, ich habe da was falsch verstanden...
Hier noch ein list:
Internals:
CFGFN
DEF ([$SELF:steuern] eq "on")
(
##set KNX13.O05_Aktor_Holzvergaser steuern on
)
DOELSEIF([$SELF:steuern] eq "off")
(
##set KNX13.O05_Aktor_Holzvergaser steuern off
)
DOELSEIF(["KNX13.O05"])
{
my (@events) = split (/,/, '$EVENT');
fhem("set remotebot message EVENT: _$EVENT_");
fhem("set remotebot message EVENTS: _$EVENTS_");
foreach (@events){
##fhem("set remotebot message $_");
my ($reading,$value) = split (/: /, $_);
##fhem("set remotebot message $reading - $value");
if($value){
fhem("setreading $SELF $reading $value");
##fhem("set remotebot message if value( $reading - $value");
}
}
}
DOIFDEV ^global$|^gendev_Holzvergaser$|KNX13.O05
FUUID 6011387e-f33f-4040-cd2c-c74ff078cd3124b3
MODEL FHEM
NAME gendev_Holzvergaser
NR 2968396
NTFY_ORDER 50-gendev_Holzvergaser
STATE 635 mA
TYPE DOIF
VERSION 23466 2021-01-03 17:14:46
READINGS:
2021-01-27 11:04:15 640 mA
2021-01-27 11:05:05 641 mA
2021-01-27 11:04:48 642 mA
2021-01-27 11:05:30 643 mA
2021-01-27 11:05:25 644 mA
2021-01-27 11:04:52 645 mA
2021-01-27 11:03:45 646 mA
2021-01-27 11:05:11 647 mA
2021-01-27 11:04:18 648 mA
2021-01-27 11:05:13 649 mA
2021-01-27 11:05:06 650 mA
2021-01-27 11:05:30 651 mA
2021-01-27 11:03:25 652 mA
2021-01-27 11:05:28 653 mA
2021-01-27 11:04:54 654 mA
2021-01-27 11:03:32 655 mA
2021-01-27 11:05:22 656 mA
2021-01-27 11:04:17 657 mA
2021-01-27 11:05:10 658 mA
2021-01-27 11:03:55 659 mA
2021-01-27 11:05:01 661 mA
2021-01-27 11:04:27 662 mA
2021-01-27 11:09:57 Device KNX13.O05_Aktor_Holzvergaser
2021-01-27 11:09:57 cmd 3
2021-01-27 11:09:57 cmd_event KNX13.O05_Aktor_Holzvergaser
2021-01-27 11:09:57 cmd_nr 3
2021-01-27 11:09:57 current 635 mA
2021-01-27 11:09:57 currentA 0.635 A
2021-01-27 11:09:50 mode enabled
2021-01-27 11:09:57 power 146 VA
2021-01-27 11:09:57 state cmd_3
Regex:
accu:
cond:
:
0:
1:
2:
"KNX13.O05" KNX13.O05
gendev_Holzvergaser:
0:
steuern ^gendev_Holzvergaser$:^steuern:
1:
steuern ^gendev_Holzvergaser$:^steuern:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'gendev_Holzvergaser','steuern') eq "on"
1 ::ReadingValDoIf($hash,'gendev_Holzvergaser','steuern') eq "off"
2 ::EventDoIf('KNX13.O05',$hash,'',0)
do:
0:
0
1:
0
2:
0 { my (@events) = split (/,/, '$EVENT'); foreach (@events){ my ($reading,$value) = split (/: /, $_); if($value){ fhem("setreading gendev_Holzvergaser $reading $value"); } } }
3:
helper:
DEVFILTER ^global$|^gendev_Holzvergaser$|KNX13.O05
NOTIFYDEV global|gendev_Holzvergaser|.*KNX13.O05.*
event current: 635 mA,635 mA,power: 146 VA,currentA: 0.635 A
globalinit 1
last_timer 0
sleeptimer -1
timerdev KNX13.O05_Aktor_Holzvergaser
timerevent current: 635 mA,635 mA,power: 146 VA,currentA: 0.635 A
triggerDev KNX13.O05_Aktor_Holzvergaser
timerevents:
current: 635 mA
635 mA
power: 146 VA
currentA: 0.635 A
timereventsState:
current: 635 mA
state: 635 mA
power: 146 VA
currentA: 0.635 A
triggerEvents:
current: 635 mA
635 mA
power: 146 VA
currentA: 0.635 A
triggerEventsState:
current: 635 mA
state: 635 mA
power: 146 VA
currentA: 0.635 A
internals:
readings:
all gendev_Holzvergaser:steuern
trigger:
uiState:
uiTable:
Attributes:
do always
room Generic Devices,HolzVergaser,KNX,_doif
stateFormat current
webCmd :
Event-Monitor:
2021-01-27 11:21:32.664 KNX KNX13.O05_Aktor_Holzvergaser current: 678 mA
2021-01-27 11:21:32.664 KNX KNX13.O05_Aktor_Holzvergaser 678 mA
2021-01-27 11:21:32.664 KNX KNX13.O05_Aktor_Holzvergaser power: 156 VA
2021-01-27 11:21:32.664 KNX KNX13.O05_Aktor_Holzvergaser currentA: 0.678 A
2021-01-27 11:21:33.490 DOIF gendev_Holzvergaser current: 669 mA
2021-01-27 11:21:33.494 DOIF gendev_Holzvergaser power: 154 VA
2021-01-27 11:21:33.495 DOIF gendev_Holzvergaser currentA: 0.669 A
2021-01-27 11:21:33.497 DOIF gendev_Holzvergaser cmd_nr: 3
2021-01-27 11:21:33.497 DOIF gendev_Holzvergaser cmd: 3
2021-01-27 11:21:33.497 DOIF gendev_Holzvergaser cmd_event: KNX13.O05_Aktor_Holzvergaser
2021-01-27 11:21:33.497 DOIF gendev_Holzvergaser cmd_3
2021-01-27 11:21:33.499 KNX KNX13.O05_Aktor_Holzvergaser current: 669 mA
2021-01-27 11:21:33.499 KNX KNX13.O05_Aktor_Holzvergaser 669 mA
2021-01-27 11:21:33.499 KNX KNX13.O05_Aktor_Holzvergaser power: 154 VA
2021-01-27 11:21:33.499 KNX KNX13.O05_Aktor_Holzvergaser currentA: 0.669 A
2021-01-27 11:21:35.091 DOIF gendev_Holzvergaser current: 679 mA
2021-01-27 11:21:35.093 DOIF gendev_Holzvergaser power: 156 VA
2021-01-27 11:21:35.095 DOIF gendev_Holzvergaser currentA: 0.679 A
2021-01-27 11:21:35.097 DOIF gendev_Holzvergaser cmd_nr: 3
2021-01-27 11:21:35.097 DOIF gendev_Holzvergaser cmd: 3
2021-01-27 11:21:35.097 DOIF gendev_Holzvergaser cmd_event: KNX13.O05_Aktor_Holzvergaser
2021-01-27 11:21:35.097 DOIF gendev_Holzvergaser cmd_3
Danke und Grüße,
Stephan
$EVENT entspricht einer Treffer-Zeile
$EVENTS entspricht allen Zeilen eines Eventblock, in dem sich die Treffer-Zeile befindet.
Okay, dann hab ich den Teil wohl richtig verstanden.
Aber warum habe ich dann in $EVENT "alle" events drin, obwohl im Event-Monitor alle getrennt aufgelistet sind?
Zitat von: abc2006 am 27 Januar 2021, 13:42:25
Okay, dann hab ich den Teil wohl richtig verstanden.
Aber warum habe ich dann in $EVENT "alle" events drin, obwohl im Event-Monitor alle getrennt aufgelistet sind?
Vermutlich, weil alle mit der Angabe "KNX13.O05" Trefferzeilen darstellen.