@@ -213,24 +213,101 @@ It saves the following data:
213
213
214
214
- Create bucket: ` influx bucket create -org default -token ${INFLUXDB_TOKEN} --name default `
215
215
- Delete bucket: ` influx bucket delete -org default -token ${INFLUXDB_TOKEN} --name default `
216
- - Retrieve all solar forecast values: `influx query -org default -token ${INFLUXDB_TOKEN} 'import "experimental"
217
- from(bucket: "default")
218
- |> range(start: 0, stop: experimental.addDuration(d: 2d, to: now()))
219
- |> filter(fn: (r) => r._ measurement == "sun_forecast")
220
- |> pivot(rowKey:[ "_ time"] , columnKey:[ "_ field"] , valueColumn:"_ value")'`
221
- - Retrieve all energy prices: `influx query -org default -token ${INFLUXDB_TOKEN} 'import "experimental"
222
- from(bucket: "default")
223
- |> range(start: 0, stop: experimental.addDuration(d: 2d, to: now()))
224
- |> filter(fn: (r) => r._ measurement == "energy_prices")'`
225
- - Retrieve all power data (semsportal): `influx query -org default -token ${INFLUXDB_TOKEN} '
226
- from(bucket: "default")
227
- |> range(start: 0, stop: now())
228
- |> filter(fn: (r) => r._ measurement == "power")
229
- |> pivot(rowKey:[ "_ time"] , columnKey:[ "_ field"] , valueColumn:"_ value")'`
230
- - Copy data from one measurement to another: `influx query -org default -token ${INFLUXDB_TOKEN} 'import "experimental"
231
- from(bucket: "default")
232
- |> range(start: 0, stop: experimental.addDuration(d: 2d, to: now()))
233
- |> filter(fn: (r) => r._ measurement == "<old_measurement>")
234
- |> set(key: "_ measurement", value: "<new_measurement>")
235
- |> to(bucket: "default")'`
236
- - Delete data from one measurement: ` influx delete --bucket default -org default -token ${INFLUXDB_TOKEN} --start='1970-01-01T00:00:00Z' --stop=$(date +"%Y-%m-%dT%H:%M:%SZ" -d "+2 days") --predicate '_measurement=<old_measurement>' `
216
+ - Retrieve all solar forecast values:
217
+ ```
218
+ influx query -org default -token ${INFLUXDB_TOKEN} \
219
+ '
220
+ import "experimental"
221
+ from(bucket: "default")
222
+ |> range(start: 0, stop: experimental.addDuration(d: 2d, to: now()))
223
+ |> filter(fn: (r) => r._measurement == "solar_forecast")
224
+ |> pivot(rowKey:["_time"], columnKey:["_field"], valueColumn:"_value")
225
+ |> keep(columns: ["pv_estimate_in_watts", "forecast_timestamp", "retrieval_timestamp", "rooftop_id"])
226
+ |> tail(n: 100)
227
+ '
228
+ ```
229
+ - Retrieve all energy prices:
230
+ ```
231
+ influx query -org default -token ${INFLUXDB_TOKEN} \
232
+ '
233
+ import "experimental"
234
+ from(bucket: "default")
235
+ |> range(start: 0, stop: experimental.addDuration(d: 2d, to: now()))
236
+ |> filter(fn: (r) => r._measurement == "energy_prices")
237
+ |> pivot(rowKey:["_time"], columnKey:["_field"], valueColumn:"_value")
238
+ |> keep(columns: ["price", "rate_start_timestamp"])
239
+ |> tail(n: 100)
240
+ '
241
+ ```
242
+ - Retrieve all power data (semsportal):
243
+ ```
244
+ influx query -org default -token ${INFLUXDB_TOKEN} \
245
+ '
246
+ from(bucket: "default")
247
+ |> range(start: 0, stop: now())
248
+ |> filter(fn: (r) => r._measurement == "power")
249
+ |> pivot(rowKey:["_time"], columnKey:["_field"], valueColumn:"_value")
250
+ |> keep(columns: ["battery_charge_in_watts", "grid_usage_in_watts", "power_usage_in_watts", "solar_generation_in_watts", "state_of_charge_in_percent", "timestamp"])
251
+ |> tail(n: 100)
252
+ '
253
+ ```
254
+ - Retrieve all power buy data:
255
+ ```
256
+ influx query -org default -token ${INFLUXDB_TOKEN} \
257
+ '
258
+ from(bucket: "default")
259
+ |> range(start: 0, stop: now())
260
+ |> filter(fn: (r) => r._measurement == "power_buy")
261
+ |> pivot(rowKey:["_time"], columnKey:["_field"], valueColumn:"_value")
262
+ |> keep(columns: ["amount_of_power_bought_in_watt_hours", "timestamp_starting_to_charge", "timestamp_ending_to_charge"])
263
+ |> tail(n: 100)
264
+ '
265
+ ```
266
+ - Rename a field within the same measurement:
267
+ ```
268
+ influx query -org default -token ${INFLUXDB_TOKEN} \
269
+ '
270
+ import "experimental"
271
+ from(bucket: "default")
272
+ |> range(start: 0, stop: experimental.addDuration(d: 2d, to: now()))
273
+ |> filter(fn: (r) => r._measurement == "power")
274
+ |> map(fn: (r) => ({
275
+ _time: r._time,
276
+ _value: if exists r.<old_field_name> then r.<old_field_name> else r._value,
277
+ <new_field_name>: r.<old_field_name>,
278
+ _field: "<new_field_name>"
279
+ }))
280
+ |> drop(columns: ["<old_field_name>"])
281
+ |> to(bucket: "default", org: "default")
282
+ '
283
+ ```
284
+ - Copy values of ` _time ` into a new field within the same measurement:
285
+ ```
286
+ influx query -org default -token ${INFLUXDB_TOKEN} \
287
+ '
288
+ import "experimental"
289
+ from(bucket: "default")
290
+ |> range(start: 0, stop: experimental.addDuration(d: 2d, to: now()))
291
+ |> filter(fn: (r) => r._measurement == "<measurement_to_copy>")
292
+ |> map(fn: (r) => ({ _time: r._time, _value: r._value, <new_field_name>: r._time }))
293
+ |> to(bucket: "default", org: "default")
294
+ '
295
+ ```
296
+ - Copy data from one measurement to another:
297
+ ```
298
+ influx query -org default -token ${INFLUXDB_TOKEN} \
299
+ '
300
+ import "experimental"
301
+ from(bucket: "default")
302
+ |> range(start: 0, stop: experimental.addDuration(d: 2d, to: now()))
303
+ |> filter(fn: (r) => r._measurement == "<old_measurement>")
304
+ |> set(key: "_measurement", value: "<new_measurement>")
305
+ |> to(bucket: "default")
306
+ '
307
+ ```
308
+ - Delete data from one measurement:
309
+ ```
310
+ influx delete --bucket default -org default -token ${INFLUXDB_TOKEN} \
311
+ --start='1970-01-01T00:00:00Z' --stop=$(date +"%Y-%m-%dT%H:%M:%SZ" -d "+2 days") \
312
+ --predicate '_measurement=<old_measurement>'
313
+ ```
0 commit comments