evcc-io/templates/definition/meter/volkszaehler-importexport.yaml

30 lines
830 B
YAML

template: volkszaehler-importexport
products:
- brand: Volkszähler
description:
generic: HTTP API, Import & Export
group: generic
params:
- name: usage
choice: ["grid"]
- name: host
example: 192.0.2.2
required: true
- name: port
default: 80
- name: importuuid
required: true
- name: exportuuid
required: true
render: |
type: custom
power:
source: calc # use calc plugin
add:
- source: http # import channel
uri: http://{{ .host }}:{{ .port }}/api/data/{{ .importuuid }}.json?from=now
jq: .data.tuples[0][1] # parse response json
- source: http # export channel
uri: http://{{ .host }}:{{ .port }}/api/data/{{ .exportuuid }}.json?from=now
jq: .data.tuples[0][1] # parse response json
scale: -1 # export must result in negative values