Neues Feature: Durchschnitt, Median, Differenz, prozentualer Anstieg

Begonnen von Damian, 12 Januar 2019, 23:18:58

Vorheriges Thema - Nächstes Thema

Damian

Edit: Syntax wurde geändert

Ich habe  neue Optionen für Readingangaben  eingebaut. Man kann jetzt Readings über die letzten X-Werte auswerten lassen. Dazu gibt es die Funktionen avg für Durchschnitt, med für Median,diff für die Differenz und inc für prozentualen Anstieg von Werten. Die Option steht überall zur Verfügung, wo Readings innerhalb eines DOIF angegeben werden können: DOIF-Bedingungen, DOIF-Ausführungsteile, DOIF_Readings-Attribut usw.

Syntax

[<Device>:<Reading>:avg<Anzahl der letzten Werte>]
[<Device>:<Reading>:med<Anzahl der letzten Werte>]
[<Device>:<Reading>:diff<Anzahl der letzten Werte>]
[<Device>:<Reading>:inc<Anzahl der letzten Werte>]

<Anzahl der letzten Werte> ist optional. Wird sie nicht angegeben, so werden die letzten beiden Werte ausgewertet. <Anzahl der letzten Werte> gleich eins ist nicht sinnvoll.

Zu beachten ist, dass der Durchschnitt/Median/Differenz/Anstieg bereits gebildet werden, sobald die ersten Werte eintrudeln, beim ersten Wert ist der Durchschnitt bzw. Median logischerweise der Wert selbst, Differenz und prozentualer Anstieg ist in diesem Fall 0.

Die angegebenen Readings werden intern automatisch für die Auswertung nach Zahlen gefiltert.

Ein Testbeispiel (mit "set bla <Zahl>" kann die Definition mit einem Dummy namens "bla" getestet werden)

defmod accu DOIF ##
attr accu DOIF_Readings avg:[bla:state:avg],\
avg3:[bla:state:avg3],\
avg5:[bla:state:avg5],\
med:[bla:state:med],\
med3:[bla:state:med3],\
med5:[bla:state:med5],\
diff:[bla:state:diff],\
diff3:[bla:state:diff3],\
diff5:[bla:state:diff5]


Bei diff bzw. inc  wird der letzte und x-te zurückliegende Wert ausgewertet.

Edit: letzte Version wurde eingecheckt
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

knopf_piano

top feature, danke!

Gesendet von meinem SM-J510FN mit Tapatalk

zotac nano mit proxmox und ganz viel zeug drauf

mi.ke

Klasse, danke dafür.

Nur ne Frage:
Wäre nicht :a: für average besser gewesen als s ?

Cheers
mi.ke
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

Damian

Zitat von: mi.ke am 13 Januar 2019, 10:11:25
Klasse, danke dafür.

Nur ne Frage:
Wäre nicht :a: für average besser gewesen als s ?

Cheers
mi.ke

ja, hatte ich zuvor gehabt, dann dachte ich Glättung = (s)moothing wäre besser.

Ich habe die Version bewusst noch nicht eingecheckt, um die Praxistauglichkeit erst prüfen zu lassen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

cwagner

Toll, da bin ich sofort bei den Tests - mein CO2-Sensor ist sehr reagible und bisher habe ich die Events (Messwerte) aggregiert und geglättet. Wenn DOIF das jetzt kann, wird einiges übersichtlicher.


Herzliche Grüße

Christian
PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

Damian

#5
Man kann das neue Feature natürlich auch beim DOIF_Readings- oder State-Attribut anwenden.

Bsp.:

attr smooth DOIF_Readings temp:[Aussensensor:temperature],\
temp2:[Aussensensor:temperature:s2]


Hier wird neben dem Reading temp auch ein geglättetes Reading temp2 definiert, das man im DOIF auswerten kann.


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

cwagner

Ist es richtig, wenn ich in einem Listing, in dem ich ein Reading in 5 Bedigungen jeweils über die letzten 10 Werte glätten lassen will, insgesamt so ein Listing bekomme?

Internals:
   DEF        ([CO2Sensor:CO2:s10] and [?Lueftung] eq "max") (set Steller_Zuluft gpio 255) (set Steller_Abluft gpio 255)
DOELSEIF ([CO2Sensor:CO2:s10] and ([?abwesend] eq "an" or [?Lueftung] eq "AUS")) (set Steller_Zuluft gpio 0) (set Steller_Abluft gpio 0)
DOELSEIF ([CO2Sensor:CO2:s10] and ([?Lueftung] eq "min" or [CO2Sensor:CO2:s5]<550)) (set Steller_Zuluft gpio 55) (set Steller_Abluft gpio 45)
DOELSEIF ([?Lueftung] eq "auto" and [CO2Sensor:CO2:s10]>([$SELF:CO2_alt]+25) and [Steller_Zuluft:gpio]<230) (setreading $SELF CO2_alt [CO2Sensor:CO2:s10],setreading $SELF Stell_neu {(sprintf "%.0f", ([Steller_Zuluft:gpio]+25))},set Steller_Zuluft gpio [$SELF:Stell_neu]) (setreading $SELF Stell_neu {(sprintf "%.0f", ([Steller_Zuluft:gpio]*.75))},set Steller_Abluft gpio [$SELF:Stell_neu])
DOELSEIF ([?Lueftung] eq "auto" and [CO2Sensor:CO2:s10]<([$SELF:CO2_alt]-25) and [Steller_Zuluft:gpio]>80) (setreading $SELF CO2_alt [CO2Sensor:CO2:s10],setreading $SELF Stell_neu {(sprintf "%.0f", ([Steller_Zuluft:gpio]-25))},set Steller_Zuluft gpio [$SELF:Stell_neu]) (setreading $SELF Stell_neu {(sprintf "%.0f", ([Steller_Zuluft:gpio]*.75))},set Steller_Abluft gpio [$SELF:Stell_neu])
   MODEL      FHEM
   NAME       DI_Lueftung
   NR         117
   NTFY_ORDER 50-DI_Lueftung
   STATE      Betrieb
   TYPE       DOIF
   READINGS:
     2019-01-13 22:34:02   CO2_alt         1317.27700831025
     2019-01-13 22:37:21   Device          CO2Sensor
     2019-01-13 22:34:17   Stell_neu       79
     2019-01-13 22:34:17   cmd             5.2
     2019-01-13 22:34:17   cmd_event       set_cmd_5
     2019-01-13 22:34:17   cmd_nr          5
     2019-01-13 22:34:17   cmd_seqnr       2
     2019-01-13 22:37:21   e_CO2Sensor_CO2 802
     2019-01-13 15:23:18   mode            enabled
     2019-01-13 22:34:17   state           Betrieb
     2019-01-13 22:34:17   wait_timer      no timer
   Regex:
   akku:
     CO2Sensor CO2:
       940
       940
       940
       940
       945
       945
       945
       945
       945
       945
       938
       938
       938
       938
       938
       938
       944
       944
       944
       944
       944
       944
       949
       949
       949
       949
       949
       949
       941
       941
       941
       941
       941
       941
       938
       938
       938
       938
       938
       938
       931
       931
       931
       931
       931
       931
       951
       951
       951
       951
       951
       951
       931
       931
       931
       931
       931
       931
       937
       937
       937
       937
       937
       937
       952
       952
       952
       952
       952
       952
       928
       928
       928
       928
       928
       928
       927
       927
       927
       927
       927
       927
       921
       921
       921
       921
       921
       921
       940
       940
       940
       940
       940
       940
       929
       929
       929
       929
       929
       929
       921
       921
       921
       921
       921
       921
       1913
       1913
       1913
       1913
       1913
       1913
       2416
       2416
       2416
       2416
       2416
       2656
       2656
       2656
       2656
       2656
       2721
       2721
       2721
       2721
       2721
       2870
       2870
       2870
       2870
       2870
       2744
       2744
       2744
       2744
       2744
       1659
       1659
       1659
       1659
       1659
       1155
       1155
       1155
       1155
       1155
       1033
       1033
       1033
       1033
       1033
       989
       989
       989
       989
       989
       1003
       1003
       1003
       1003
       1003
       2395
       2395
       2395
       2395
       2395
       2330
       2330
       2330
       2330
       2330
       1813
       1813
       1813
       1813
       1813
       2386
       2386
       2386
       2386
       2386
       2221
       2221
       2221
       2221
       2221
       2010
       2010
       2010
       2010
       2010
       1858
       1858
       1858
       1858
       1858
       1664
       1664
       1664
       1664
       1664
       1512
       1512
       1512
       1512
       1512
       1620
       1620
       1620
       1620
       1620
       1769
       1769
       1769
       1769
       1769
       1125
       1125
       1125
       1125
       1125
       1008
       1008
       1008
       1008
       1008
       973
       973
       973
       973
       973
       955
       955
       955
       955
       955
       932
       932
       932
       932
       932
       928
       928
       928
       928
       928
       917
       917
       917
       917
       917
       922
       922
       922
       922
       922
       911
       911
       911
       911
       911
       909
       909
       909
       909
       909
       896
       896
       896
       896
       896
       897
       897
       897
       897
       897
       895
       895
       895
       895
       895
       890
       890
       890
       890
       890
       877
       877
       877
       877
       877
       894
       894
       894
       894
       894
       896
       896
       896
       896
       896
       884
       884
       884
       884
       884
       869
       869
       869
       869
       869
       879
       879
       879
       879
       879
       886
       886
       886
       886
       886
       882
       882
       882
       882
       882
       966
       966
       966
       966
       966
       2258
       2258
       2258
       2258
       2258
       2542
       2542
       2542
       2542
       2542
       2809
       2809
       2809
       2809
       2809
       2671
       2671
       2671
       2671
       2671
       2524
       2524
       2524
       2524
       2524
       1465
       1465
       1465
       1465
       1465
       1076
       1076
       1076
       1076
       1076
       987
       987
       987
       987
       987
       949
       949
       949
       949
       949
       932
       932
       932
       932
       932
       918
       918
       918
       918
       918
       897
       897
       897
       897
       897
       904
       904
       904
       904
       904
       912
       912
       912
       912
       912
       881
       881
       881
       881
       881
       871
       871
       871
       871
       871
       1890
       1890
       1890
       1890
       1890
       2466
       2466
       2466
       2466
       2466
       2740
       2740
       2740
       2740
       2740
       2517
       2517
       2517
       2517
       2517
       2591
       2591
       2591
       2591
       2591
       2731
       2731
       2731
       2731
       2731
       2665
       2665
       2665
       2665
       2665
       2691
       2691
       2691
       2691
       2691
       2090
       2090
       2090
       2090
       2090
       1133
       1133
       1133
       1133
       1133
       1008
       1008
       1008
       1008
       1008
       975
       975
       975
       975
       975
       1340
       1340
       1340
       1340
       1340
       2302
       2302
       2302
       2302
       2302
       2533
       2533
       2533
       2533
       2533
       2396
       2396
       2396
       2396
       2396
       2359
       2359
       2359
       2359
       2359
       2255
       2255
       2255
       2255
       2255
       2119
       2119
       2119
       2119
       2119
       2145
       2145
       2145
       2145
       2145
       2199
       2199
       2199
       2199
       2199
       2292
       2292
       2292
       2292
       2292
       2254
       2254
       2254
       2254
       2254
       1972
       1972
       1972
       1972
       1972
       2204
       2204
       2204
       2204
       2204
       2219
       2219
       2219
       2219
       2219
       2142
       2142
       2142
       2142
       2142
       2069
       2069
       2069
       2069
       2069
       2229
       2229
       2229
       2229
       2229
       2185
       2185
       2185
       2185
       2185
       2290
       2290
       2290
       2290
       2290
       2143
       2143
       2143
       2143
       2143
       2164
       2164
       2164
       2164
       2164
       2135
       2135
       2135
       2135
       2135
       1581
       1581
       1581
       1581
       1581
       1094
       1094
       1094
       1094
       1094
       1002
       1002
       1002
       1002
       1002
       953
       953
       953
       953
       953
       933
       933
       933
       933
       933
       896
       896
       896
       896
       896
       893
       893
       893
       893
       893
       870
       870
       870
       870
       870
       877
       877
       877
       877
       877
       884
       884
       884
       884
       884
       871
       871
       871
       871
       871
       855
       855
       855
       855
       855
       854
       854
       854
       854
       854
       856
       856
       856
       856
       856
       867
       867
       867
       867
       867
       845
       845
       845
       845
       845
       840
       840
       840
       840
       840
       844
       844
       844
       844
       844
       825
       825
       825
       825
       825
       829
       829
       829
       829
       829
       844
       844
       844
       844
       844
       843
       843
       843
       843
       843
       823
       823
       823
       823
       823
       817
       817
       817
       817
       817
       816
       816
       816
       816
       816
       815
       815
       815
       815
       815
       818
       818
       818
       818
       818
       817
       817
       817
       817
       817
       826
       826
       826
       826
       826
       818
       818
       818
       818
       818
       824
       824
       824
       824
       824
       822
       822
       822
       822
       822
       848
       848
       848
       848
       848
       838
       838
       838
       838
       838
       1240
       1240
       1240
       1240
       1240
       2138
       2138
       2138
       2138
       2138
       2119
       2119
       2119
       2119
       2119
       2043
       2043
       2043
       2043
       2043
       2477
       2477
       2477
       2477
       2477
       2210
       2210
       2210
       2210
       2210
       2219
       2219
       2219
       2219
       2219
       1262
       1262
       1262
       1262
       1262
       972
       972
       972
       972
       972
       901
       901
       901
       901
       901
       864
       864
       864
       864
       864
       856
       856
       856
       856
       856
       833
       833
       833
       833
       833
       826
       826
       826
       826
       826
       816
       816
       816
       816
       816
       803
       803
       803
       803
       803
       805
       805
       805
       805
       805
       804
       804
       804
       804
       804
       805
       805
       805
       805
       805
       792
       792
       792
       792
       792
       787
       787
       787
       787
       787
       791
       791
       791
       791
       791
       789
       789
       789
       789
       789
       788
       788
       788
       788
       788
       779
       779
       779
       779
       779
       768
       768
       768
       768
       768
       771
       771
       771
       771
       771
       770
       770
       770
       770
       770
       771
       771
       771
       771
       771
       763
       763
       763
       763
       763
       761
       761
       761
       761
       761
       759
       759
       759
       759
       759
       755
       755
       755
       755
       755
       769
       769
       769
       769
       769
       754
       754
       754
       754
       754
       762
       762
       762
       762
       762
       747
       747
       747
       747
       747
       749
       749
       749
       749
       749
       1332
       1332
       1332
       1332
       1332
       2130
       2130
       2130
       2130
       2130
       2343
       2343
       2343
       2343
       2343
       2052
       2052
       2052
       2052
       2052
       1920
       1920
       1920
       1920
       1920
       1496
       1496
       1496
       1496
       1496
       939
       939
       939
       939
       939
       843
       843
       843
       843
       843
       803
       803
       803
       803
       803
       786
       786
       786
       786
       786
       766
       766
       766
       766
       766
       753
       753
       753
       753
       753
       751
       751
       751
       751
       751
       749
       749
       749
       749
       749
       760
       760
       760
       760
       760
       772
       772
       772
       772
       772
       789
       789
       789
       789
       789
       814
       814
       814
       814
       814
       1836
       1836
       1836
       1836
       1836
       2279
       2279
       2279
       2279
       2279
       2327
       2327
       2327
       2327
       2327
       1710
       1710
       1710
       1710
       1710
       1057
       1057
       1057
       1057
       1057
       921
       921
       921
       921
       921
       887
       887
       887
       887
       887
       842
       842
       842
       842
       842
       828
       828
       828
       828
       828
       810
       810
       810
       810
       810
       810
       818
       818
       818
       818
       818
       818
       802
       802
       802
       802
       802
       802
   attr:
     cmdState:
     repeatsame:
       1
       1
       1
       0
       0
     wait:
       0:
         0
         15
       1:
         0
         15
       2:
         0
         15
       3:
         0
         15
       4:
         0
         15
       5:
         0
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'CO2Sensor','CO2','','s10') and ::InternalDoIf($hash,'Lueftung','STATE') eq "max"
     1          ::ReadingValDoIf($hash,'CO2Sensor','CO2','','s10') and (::InternalDoIf($hash,'abwesend','STATE') eq "an" or ::InternalDoIf($hash,'Lueftung','STATE') eq "AUS")
     2          ::ReadingValDoIf($hash,'CO2Sensor','CO2','','s10') and (::InternalDoIf($hash,'Lueftung','STATE') eq "min" or ::ReadingValDoIf($hash,'CO2Sensor','CO2','','s5')<550)
     3          ::InternalDoIf($hash,'Lueftung','STATE') eq "auto" and ::ReadingValDoIf($hash,'CO2Sensor','CO2','','s10')>(::ReadingValDoIf($hash,'DI_Lueftung','CO2_alt')+25) and ::ReadingValDoIf($hash,'Steller_Zuluft','gpio')<230
     4          ::InternalDoIf($hash,'Lueftung','STATE') eq "auto" and ::ReadingValDoIf($hash,'CO2Sensor','CO2','','s10')<(::ReadingValDoIf($hash,'DI_Lueftung','CO2_alt')-25) and ::ReadingValDoIf($hash,'Steller_Zuluft','gpio')>80
   devices:
     0           CO2Sensor
     1           CO2Sensor
     2           CO2Sensor
     3           CO2Sensor DI_Lueftung Steller_Zuluft
     4           CO2Sensor DI_Lueftung Steller_Zuluft
     all         CO2Sensor DI_Lueftung Steller_Zuluft
   do:
     0:
       0          set Steller_Zuluft gpio 255
       1          set Steller_Abluft gpio 255
     1:
       0          set Steller_Zuluft gpio 0
       1          set Steller_Abluft gpio 0
     2:
       0          set Steller_Zuluft gpio 55
       1          set Steller_Abluft gpio 45
     3:
       0          setreading DI_Lueftung CO2_alt [CO2Sensor:CO2:s10],setreading DI_Lueftung Stell_neu {(sprintf "%.0f", ([Steller_Zuluft:gpio]+25))},set Steller_Zuluft gpio [DI_Lueftung:Stell_neu]
       1          setreading DI_Lueftung Stell_neu {(sprintf "%.0f", ([Steller_Zuluft:gpio]*.75))},set Steller_Abluft gpio [DI_Lueftung:Stell_neu]
     4:
       0          setreading DI_Lueftung CO2_alt [CO2Sensor:CO2:s10],setreading DI_Lueftung Stell_neu {(sprintf "%.0f", ([Steller_Zuluft:gpio]-25))},set Steller_Zuluft gpio [DI_Lueftung:Stell_neu]
       1          setreading DI_Lueftung Stell_neu {(sprintf "%.0f", ([Steller_Zuluft:gpio]*.75))},set Steller_Abluft gpio [DI_Lueftung:Stell_neu]
     5:
   helper:
     event      CO2: 802
     globalinit 1
     last_timer 0
     sleepdevice set_cmd_5
     sleepsubtimer -1
     sleeptimer -1
     timerdev   CO2Sensor
     timerevent CO2: 810
     triggerDev CO2Sensor
     DOIF_eventas:
       cmd_nr: 5
       cmd_seqnr: 2
       cmd_event: set_cmd_5
       state: Betrieb
     timerevents:
       CO2: 810
     timereventsState:
       CO2: 810
     triggerEvents:
       CO2: 802
     triggerEventsState:
       CO2: 802
   internals:
     0           Lueftung:STATE
     1           abwesend:STATE Lueftung:STATE
     2           Lueftung:STATE
     3           Lueftung:STATE
     4           Lueftung:STATE
     all         Lueftung:STATE abwesend:STATE
   itimer:
   readings:
     0           CO2Sensor:CO2
     1           CO2Sensor:CO2
     2           CO2Sensor:CO2
     3           CO2Sensor:CO2 DI_Lueftung:CO2_alt Steller_Zuluft:gpio
     4           CO2Sensor:CO2 DI_Lueftung:CO2_alt Steller_Zuluft:gpio
     all         CO2Sensor:CO2 DI_Lueftung:CO2_alt Steller_Zuluft:gpio
   trigger:
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   event-on-change-reading cmd
   repeatsame 1:1:1:0:0
   room       Lueftung
   startup    set $SELF checkall
   state      Betrieb
   verbose    2
   wait       0,15:0,15:0,15:0,15:0,15:0


Das Reading CO2 wird alle zwei Minuten geschrieben.

Christian

PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

Ellert

Würde ich nur einmal in DOIF_Readings berechnen und das abfragen.

Damian

Da sind noch paar Stellen, die noch nachgebessert werden müssen. Z. Zt. wird nur eine Dezimalstelle ausgewertet, also maximal bis 9 Werte. Durch s10 wird s1 ausgewertet. Was z. Zt. nicht funktioniert, sind verschiedene Angaben in einem DOIF für das gleiche Reading,  bei Dir also  s10 und s5.

Am besten ist es, bei mehrfachen Abfragen, wie Ellert vorgeschlagen hat, ein DOIF_Reading zu definieren.

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

mi.ke

Zitat von: Damian am 12 Januar 2019, 23:18:58
Zu beachten ist, dass der Durchschnitt bereits gebildet wird, sobald die ersten Werte eintrudeln, beim ersten Wert ist der Durchschnitt logischerweise der Wert selbst.

Wird der Durchschnitt eigentlich als Reading ausgegeben?

FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

Damian

Zitat von: mi.ke am 14 Januar 2019, 08:56:25
Wird der Durchschnitt eigentlich als Reading ausgegeben?

Den Durchschnitt liefert doch die Angabe [....:s.] selbst. Wenn du es sichtbar haben willst, musst du ein DOIF_Reading definieren.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

mi.ke

Zitat von: Damian am 13 Januar 2019, 18:20:47
Man kann das neue Feature natürlich auch beim DOIF_Readings- oder State-Attribut anwenden.

Bsp.:

attr smooth DOIF_Readings temp:[Aussensensor:temperature],\
temp2:[Aussensensor:temperature:s2]


Hier wird neben dem Reading temp auch ein geglättetes Reading temp2 definiert, das man im DOIF auswerten kann.

Jaa, jetzt hab auch ich es verstanden.
Danke
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

cwagner

Zitat von: Damian am 13 Januar 2019, 23:23:47
Durch s10 wird s1 ausgewertet.

Das verstehe ich nicht: Hatte s10 als Glättung über die letzten 10 Werte verstanden. Bin ich da auf dem Holzweg?

Zitat von: Damian am 13 Januar 2019, 23:23:47
Was z. Zt. nicht funktioniert, sind verschiedene Angaben in einem DOIF für das gleiche Reading,  bei Dir also  s10 und s5.

Erwischt! Hier hatte ich beim Ausprobieren nicht sauber glattgezogen. Danke vor allem für:

Zitat von: Damian am 13 Januar 2019, 23:23:47
Am besten ist es, bei mehrfachen Abfragen, wie Ellert vorgeschlagen hat, ein DOIF_Reading zu definieren.

Das ist sicherlich der richtigere und übersichtlichere Weg...

Christian
PI 2B+/3B+ Raspbian 12, Perl 5.36.0, FHEM 6.3: 295 Module in ConfigDB: Steuerung Heizkessel, FBH, Solarthermie, kontr. Lüftung mit WRG. Smarthome u.a. HMCUL, 1-Wire (FT232RL ; DS2480B), EnOcean (TCM EPS3), MQTT2. DOIF, PID20, Threshold, OWX; Micropelt IRTV, Volkszähler, SolarForecast; MariaDB

Damian

Zitat von: cwagner am 14 Januar 2019, 18:08:22
Das verstehe ich nicht: Hatte s10 als Glättung über die letzten 10 Werte verstanden. Bin ich da auf dem Holzweg?

Erwischt! Hier hatte ich beim Ausprobieren nicht sauber glattgezogen. Danke vor allem für:

Das ist sicherlich der richtigere und übersichtlichere Weg...

Christian

z. Zt. geht eben nur s<d> mit d eine Ziffer
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Neuhier

Wenn ich das richtig lese, geht das nur in DOIF´s.
Kann ich das irgendwie umbiegen, daß es auch z.B. eingelesene Werte für ein Plot "stablisiert"?