evcc-io/templates/definition/meter/smartstuff-dsmr.yaml
Henri Bourmorck d17e72b89c
Add DSMR API v2 support (Ethernet P1 Dongle Pro+) (#29892)
Co-authored-by: Henri Bourmorck <henri.bourmorck@iba-group.com>
2026-05-16 10:20:00 +02:00

82 lines
2.1 KiB
YAML

template: dsmrlogger-v2
products:
- brand: Smartstuff
description:
generic: DSMR P1 Dongle
requirements:
description:
generic: "[Smartstuff API](https://docs.smart-stuff.nl/dsmr-api/geavanceerd/api-overzicht) REST-API version"
params:
- name: usage
choice: ["grid"]
- name: host
render: |
{{- define "uri" -}}
http://{{ .host }}/api/v2/sm/actual
{{- end }}
type: custom
power:
source: http
uri: {{ include "uri" . }}
headers:
- content-type: application/json
jq: >
((.power_delivered | .value // 0) * 1000)
- ((.power_returned | .value // 0) * 1000)
voltages: # phase voltages in V
- source: http
uri: {{ include "uri" . }}
headers:
- content-type: application/json
jq: .voltage_l1 | .value
- source: http
uri: {{ include "uri" . }}
headers:
- content-type: application/json
jq: .voltage_l2 | .value
- source: http
uri: {{ include "uri" . }}
headers:
- content-type: application/json
jq: .voltage_l3 | .value
currents: # phase currents in A
- source: http
uri: {{ include "uri" . }}
headers:
- content-type: application/json
jq: .current_l1 | .value
- source: http
uri: {{ include "uri" . }}
headers:
- content-type: application/json
jq: .current_l2 | .value
- source: http
uri: {{ include "uri" . }}
headers:
- content-type: application/json
jq: .current_l3 | .value
powers:
- source: http
uri: {{ include "uri" . }}
headers:
- content-type: application/json
jq: >
((.power_delivered_l1 | .value) * 1000)
- ((.power_returned_l1 | .value) * 1000)
- source: http
uri: {{ include "uri" . }}
headers:
- content-type: application/json
jq: >
((.power_delivered_l2 | .value) * 1000)
- ((.power_returned_l2 | .value) * 1000)
- source: http
uri: {{ include "uri" . }}
headers:
- content-type: application/json
jq: >
((.power_delivered_l3 | .value) * 1000)
- ((.power_returned_l3 | .value) * 1000)