Meine Sensoren im Haus messen schoen regelmaessig Temperatur und Luftfeuchte. Die Werte werden per MQTT in einer InfluxDB angelegt und per Grafana visualisiert. Soweit - so gut. Leider fehlt noch ein Wert - der Taupunkt. Der ist aus den beiden Werten berechenbar und ich habe auch FluxCode gefunden der das berechnet. Eine Flux Datasource habe ich aktiv.
Ich habe diverse Webseiten mit Beschreibungen gefunden und dann Dinge ausprobiert aber bekomme immer nur Fehler. Die letzte Fehlermeldung wenn ich eine simple flux query gegen telegraf anschicke ist:
from(bucket: v.defaultBucket)
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "cpu" or r["_measurement"] == "swap")
|> filter(fn: (r) => r["_field"] == "usage_system" or r["_field"] == "free")
|> aggregateWindow(every: v.windowPeriod, fn: mean)
|> yield(name: "mean")
500 Internal Server Error: {"error":"panic: runtime error: invalid memory address or nil pointer dereference"}
Da scheint irgendwas ziemlich verquer zu laufen
Meine ganzen Versuche hier zu listen wuerde den Thread sprengen . Deshalb mal meine Frage in die Runde ob jemand Flux am laufen hat und mir vielleicht helfen kann das auch bei mir aufzusetzen oder Links hat die helfen Flux zum Rennen zu bringen.
Meine Codestaende:
Grafana: 7.3.6
Influx: 1.8.3
Telegraf: 1.17