Principles I apply for naming my measured circuits:

  • Circuits: Use nice names, such as “PowerpointsUpstairs” and “LightsOffice“. Note the category is prefixed. It’s nice if there are clearly defined categories (Lights, Powerpoints) but this is not always the case (e.g. mixed circuits), so don’t worry too much.
  • Categories: for categories of one, don’t do anything. For categories such as Powerpoints, create a IotaWatt output which sums them together and call it (e.g.) AllPowerpoints.
  • Consumption: sum all consumption
  • Production: sum all production. Simplest to keep this positive, but should be negative technically.
  • Incomer: can be positive (importing)or negative (exporting)

Example:

CT nameSignCommentCalculated?
grid+ve (import) or -ve (export)Power/energy taken from or injected into the grid connection. This is what’s measured by the (smart) meter installed by your grid operator= use – solar
use+veTotal power/energy consumed in your house, by all your circuits
solar+ve (production)Power/energy produced by your solar installation.
solarConsumed+veSolar energy produced and consumed inhouse.= MIN (Solar ; AllConsumption)
import+veEnergy from grid= MAX(0 ; Grid)
export+veEnergy to grid= – MIN (0; Grid)
user_washDry
user_bathroom
user_heatpump_inside
user_heatpump_outside
+veMeasured circuits in house
user_heatpump+veGrouping of certain measured circuits (in this case inside and outside units of the split-type heat pump)= user_heatpump_inside + user_heatpump_outside
user_other+vePower/energy use of all other circuits, which are not measured separately= use – SUM( all measured circuits in house)
Example of circuit names & sign conventions

Note the convention for positive and negative. Technically for a control-volume / energy balance approach, all production should be negative. Then you can sum everything and get zero. However, it is confusing for people when you graph things later. So I made everything positive. The exception is Incomer (aka Net) which can be positive (importing) or negative (exporting). This is a bit hacky, but conforms to current norms and people’s expections.

Inspiration: https://brettbeeson.com.au/iotawatt-and-influxdb-setup/