Hi, ich bin auf ein ähnliches Probelem mit dem Raspberry Pi gestoßen. Da gibt es für Buster aktuell nur Influxdb 1.8.6 und 1.8.10 für die 32-Bit-Variante. Manuell hab ich es auch mit der 1.8.3 versucht. Influxdb2 gibt es nur mit 64-Bit OS. Wenn ich eine der drei 1.8er Versionnen verwende, kann ich zwar historische Daten schreiben (Sehe sie in Chronograf), aber nicht lesen. Dabei wird folgender Fehler gelogged:
Aug 07 11:36:00 ems java[4316]: 2022-08-07T11:36:00,496 [et Api-5] ERROR [hared.influxdb.InfluxConnector] InfluxDB query runtime error. Query: from(bucket:"openems")
Aug 07 11:36:00 ems java[4316]: |> range(start:2022-08-06T21:55:00.000000000Z, stop:2022-08-07T22:00:00.000000000Z)
Aug 07 11:36:00 ems java[4316]: |> filter(fn: (r) => r["_measurement"] == "data")
Aug 07 11:36:00 ems java[4316]: |> filter(fn: (r) => (r["_field"] == "compact0/Out1"))
Aug 07 11:36:00 ems java[4316]: |> aggregateWindow(every:5m, fn:mean), Error: null
Aug 07 11:36:00 ems java[4316]: 2022-08-07T11:36:00,500 [et Api-5] WARN [mon.websocket.OnRequestHandler] [ctrlApiWebsocket0] JSON-RPC Error Response "null" for Request {"method":"edgeRpc","params":{"edgeId":"0","payload":{"method":"queryHistoricTimeseriesData","params":{"timezone":"Europe/Berlin","fromDate":"2022-08-07","toDate":"2022-08-07","channels":["compact0/Out1"],"resolution":{"value":5,"unit":"Minutes"}}}}}
Aug 07 11:36:00 ems java[4316]: 2022-08-07T11:36:00,619 [et Api-1] ERROR [hared.influxdb.InfluxConnector] InfluxDB query runtime error. Query: data = from(bucket: "openems")|> range(start: 2022-08-06T22:00:00Z, stop: 2022-08-07T22:00:00Z)|> filter(fn: (r) => r._measurement == "data")|> filter(fn : (r) => (r["_field"] == "_sum/ConsumptionActiveEnergy" or r["_field"] == "_sum/EssActiveDischargeEnergy" or r["_field"] == "_sum/GridBuyActiveEnergy" or r["_field"] == "_sum/GridSellActiveEnergy" or r["_field"] == "_sum/ProductionActiveEnergy"))first = data |> first()last = data |> last()union(tables: [first, last])|> difference(), Error: null
Aug 07 11:36:00 ems java[4316]: 2022-08-07T11:36:00,624 [et Api-1] WARN [mon.websocket.OnRequestHandler] [ctrlApiWebsocket0] JSON-RPC Error Response "null" for Request {"method":"edgeRpc","params":{"edgeId":"0","payload":{"method":"queryHistoricTimeseriesEnergy","params":{"timezone":"Europe/Berlin","fromDate":"2022-08-07","toDate":"2022-08-07","channels":["_sum/GridBuyActiveEnergy","_sum/GridSellActiveEnergy","_sum/ProductionActiveEnergy","_sum/ConsumptionActiveEnergy","_sum/GridBuyActiveEnergy","_sum/GridSellActiveEnergy","_sum/EssActiveDischargeEnergy"]}}}}
Aug 07 11:36:00 ems java[4316]: 2022-08-07T11:36:00,667 [et Api-8] ERROR [hared.influxdb.InfluxConnector] InfluxDB query runtime error. Query: from(bucket:"openems")
Aug 07 11:36:00 ems java[4316]: |> range(start:2022-08-06T21:55:00.000000000Z, stop:2022-08-07T22:00:00.000000000Z)
Aug 07 11:36:00 ems java[4316]: |> filter(fn: (r) => r["_measurement"] == "data")
Aug 07 11:36:00 ems java[4316]: |> filter(fn: (r) => (r["_field"] == "_sum/ConsumptionActivePower" or r["_field"] == "_sum/GridActivePower" or r["_field"] == "_sum/ProductionActivePower" or r["_field"] == "_sum/ProductionDcActualPower"))
Aug 07 11:36:00 ems java[4316]: |> aggregateWindow(every:5m, fn:mean), Error: null
Aug 07 11:36:00 ems java[4316]: 2022-08-07T11:36:00,671 [et Api-8] WARN [mon.websocket.OnRequestHandler] [ctrlApiWebsocket0] JSON-RPC Error Response "null" for Request {"method":"edgeRpc","params":{"edgeId":"0","payload":{"method":"queryHistoricTimeseriesData","params":{"timezone":"Europe/Berlin","fromDate":"2022-08-07","toDate":"2022-08-07","channels":["_sum/GridActivePower","_sum/ProductionActivePower","_sum/ProductionDcActualPower","_sum/ConsumptionActivePower"],"resolution":{"value":5,"unit":"Minutes"}}}}}
Ich kann leider nicht upgraden, weil ich beim 32-Bit System bleiben muss (Revpi). Gebaut hab ich sowohl die UI als auch Edge vom aktuellen develop Branch. Ich vermute es passt was mit der query nicht. Hat jemand einen Tipp wie ich es zum Laufen bringen kann, oder soll ich einen Issue auf Github erstellen? Bzw. gibt es vielleicht schon einen issue, den ich watchen kann?