@sborg
merci für die Info, das hilft schon sehr weiter, dann werd ich mal die Windinfo "zu Fuß" darstellen.
die Operato Windrose hab ich gesehen, und ein wenig experimentiert: Zumindest wird mal was angezeigt:
InfluxDB - Windrose - Operato
| from(bucket: "ioBroker") |
| |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |
| |> filter(fn: (r) => r._measurement == "0_userdata.0.Wetterstation.Windrichtung_10min" or r._measurement == "0_userdata.0.Wetterstation.Wind_10min") |
| |> filter(fn: (r) => r._field == "value") |
| |> pivot(rowKey:["_time"], columnKey: ["_measurement"], valueColumn: "_value") |
| |> filter(fn: (r) => exists r["0_userdata.0.Wetterstation.Windrichtung_10min"] and exists r["0_userdata.0.Wetterstation.Wind_10min"]) |
| |> rename(columns: {"0_userdata.0.Wetterstation.Windrichtung_10min": "wind_direction", "0_userdata.0.Wetterstation.Wind_10min": "wind_speed"}) |
| |> map(fn: (r) => ({ r with direction: r.wind_direction})) |
| |> map(fn: (r) => ({ r with speed: r.wind_speed})) |
| |> aggregateWindow(every: 2m0s, fn: first, column: "direction", createEmpty: false) |

Die Legende skalieren läßt sich nur mit dem Auswählen der "speed-buckets". Also wieviele "Farben" man darstellen möchte.
8 sind der Standard, ich habs auf 5 reduziert, dann passt es auch mit meiner Vis.
