@markus-7 Bezüglich der Legende hat ja @Negalein schon alles gezeigt.Ich wollte noch anmerken, dass der Code in dieser Version komplett simpel ist.
pivot, rename und drop sind nicht nötig, wird alles durch Transform data erledigt.
from(bucket: "iobroker")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == "iob.temp.badezimmer" or r["_measurement"] == "iob.temp.esskueche")
|> filter(fn: (r) => r["_field"] == "value")
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
sollte reichen.
oder einfach
from(bucket: "iobroker")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] =~ /(.*\.temp\..*)
|> filter(fn: (r) => r["_field"] == "value")
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
Wenn du alle ?.temp.? datenpunkte haben willst.