action corrently_metering_post { label: "Meter Reading" description: "Post meter reading and get it decorated. Best practice is to first create a new Stromkonto with the register method and choose a nice secret to protect updates. Now regularly send updates to get readings (consumption) split into green power (1.8.1) and grey power (1.8.2).\n" provider: corrently method: POST path: "/metering/reading" encoding: json input: { type: "object" properties: { "1.8.0": { type: "integer" description: "Meter Reading (prefered in Wh)" } account: { type: "string" description: "Stromkonto account (address) associated with this metering." } energy: { type: "integer" description: "Alias for 1.8.0" } secret: { type: "string" description: "Some private password you might choose on first update. However you need to use the same secret on every further posts." } value: { type: "integer" description: "Alias for 1.8.0" } zip: { type: "string" description: "Zipcode (Postleitzahl) of metered location" } } } output: { type: "object" properties: { "1.8.0": { type: "integer" description: "Reading as provided as input in Wh" } "1.8.1": { type: "integer" description: "Green energy calculated using Green Power Index (GrünstromIndex) in Wh" } "1.8.2": { type: "integer" description: "Grey energy calculated using Green Power Index (GrünstromIndex) in Wh" } _processingTime: { type: "integer" description: "Time this reading got imported into consensus (e.q. signed timestamp)." } account: { type: "string" description: "Stromkonto/Metering address allocated (this is not the MELOID!)" } co2_g_oekostrom: { type: "integer" description: "CO2 Emission of metered energy in a green energy mix (e.q. Ökostromtarif)" } co2_g_standard: { type: "integer" description: "CO2 Emission of metered energy in a standard mix" } timeStamp: { type: "integer" description: "API Consensus time this reading was fully received" } } } }