Hi zusammen,
ich hab vor kurzem von RaspberryPi auf Proxmox im ThinkCentre mit Docker umgebaut. In dem Zusammenhang hab ich die mysql auf dem NAS jetzt auch als InfluxDB auf dem Proxmox laufen.
Aktuell errechne ich einen Mittelwert über 14 Tage mit der Mysql über DBLog. Dies würde ich aber gerne auch mit Influx lösen, deswegen teste ich gerade mit deinem Modul.
Fhem und Kapacitor funktioniert auch soweit. Kapacitor spricht auch mit der Influx. Allerdings bekomme ich aktuell alle Felder welche "temperature" enthalten. Das Attribut "Where" scheint nicht zu greifen. Eine Änderung an der RetentionPolicity scheint der Kapacitor auch nicht mitzubekommen.
Internals:
DATABASE fhem
DEF InfluxDB_Kapacitor fhem autogen temperature
FUUID 601e7024-f33f-55ff-a196-30feae9ad4802b57
IODev InfluxDB_Kapacitor
InfluxDB_Kapacitor_MSGCNT 143
InfluxDB_Kapacitor_TIME 2021-02-06 11:45:39
LASTInputDev InfluxDB_Kapacitor
MEASUREMENT temperature
MSGCNT 143
NAME Test
NR 911
RETENTIONPOLICY autogen
STATE not updated
TYPE KapacitorTask
READINGS:
2021-02-06 11:45:39 age 0
2021-02-06 11:44:53 state not updated
2021-02-06 11:36:01 stats {"node-stats":{"alert2":{"working_cardinality":1,"warns_triggered":0,"oks_triggered":0,"emitted":0,"infos_triggered":34,"crits_triggered":0,"collected":34,"errors":0,"alerts_triggered":34,"alerts_inhibited":0,"avg_exec_time_ns":11748653},"from1":{"collected":34,"avg_exec_time_ns":2226,"emitted":34,"errors":0,"working_cardinality":0},"stream0":{"avg_exec_time_ns":0,"collected":34,"emitted":34,"errors":0,"working_cardinality":0}},"task-stats":{"throughput":0}}
2021-02-06 11:45:39 time 2021-02-06T10:45:39.338677742Z
2021-02-06 11:45:39 value 39.625
Attributes:
where Aussentemperatur
windowSize 5
root@InfluxDB:~# kapacitor show fhem.Test
ID: fhem.Test
Error:
Template:
Type: stream
Status: enabled
Executing: true
Created: 06 Feb 21 10:32 UTC
Modified: 06 Feb 21 10:32 UTC
LastEnabled: 06 Feb 21 10:32 UTC
Databases Retention Policies: ["fhem"."autogen"]
TICKscript:
stream
|from()
.measurement('temperature')
|alert()
.id('fhem.Test')
.info(lambda: TRUE)
.tcp('10.0.0.9:50226')
DOT:
digraph fhem.Test {
graph [throughput="0.00 points/s"];
stream0 [avg_exec_time_ns="0s" errors="0" working_cardinality="0" ];
stream0 -> from1 [processed="67"];
from1 [avg_exec_time_ns="1.675µs" errors="0" working_cardinality="0" ];
from1 -> alert2 [processed="67"];
alert2 [alerts_inhibited="0" alerts_triggered="67" avg_exec_time_ns="2.931826ms" crits_triggered="0" errors="0" infos_triggered="67" oks_triggered="0" warns_triggered="0" working_cardinality="1" ];
}
Kannst du dir erklären wieso alle Messwerte eintrudeln welche temperature heißen?
Sorry wenn es eigentlich offensichtlich ist, bin sehr neu mit Grafana bzw. Influx.
Gruß
Mark