Skip to content

Commit a61bd7c

Browse files
committed
Add and format influxdb commands
1 parent 22c3058 commit a61bd7c

File tree

1 file changed

+98
-21
lines changed

1 file changed

+98
-21
lines changed

README.md

+98-21
Original file line numberDiff line numberDiff line change
@@ -213,24 +213,101 @@ It saves the following data:
213213

214214
- Create bucket: `influx bucket create -org default -token ${INFLUXDB_TOKEN} --name default`
215215
- 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

Comments
 (0)