Hauptmenü

$EVENT eq $EVENTS?

Begonnen von abc2006, 27 Januar 2021, 11:23:10

Vorheriges Thema - Nächstes Thema

abc2006

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
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

Damian

$EVENT entspricht einer Treffer-Zeile

$EVENTS entspricht allen Zeilen eines Eventblock, in dem sich die Treffer-Zeile befindet.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

abc2006

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? 
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF