Fronius Gen24: add grid meter integer access in advanced mode (#2893)

This commit is contained in:
andig 2022-03-17 15:40:29 +00:00
parent fa55db5b48
commit 25fa0d6f62
3 changed files with 36 additions and 4 deletions

View file

@ -13,13 +13,22 @@ params:
required: true
- name: port
default: 502
- name: integer
description:
de: Integer Registerzugriff (nur für Netzzähler)
en: Integer register access (grid meter only)
help:
de: Einstellung Float/Integer im Wechselrichter überprüfen
en: Verify Float/Integer setting in inverter
advanced: true
valuetype: bool
render: |
{{- if eq .usage "grid" }}
type: modbus
model: sunspec
uri: {{ .host }}:{{ .port }}
id: 200
power: 213:W # sunspec model 203 meter
power: {{ if .integer }}203{{ else }}213{{ end }}:W # sunspec model 203/213 meter
{{- end }}
{{- if eq .usage "pv" }}
type: custom

View file

@ -10,6 +10,14 @@ render:
usage: grid
host: 192.0.2.2 # IP-Adresse oder Hostname
port: 502 # Port # Optional
advanced: |
type: template
template: fronius-gen24
usage: grid
host: 192.0.2.2 # IP-Adresse oder Hostname
port: 502 # Port # Optional
integer: # Einstellung Float/Integer im Wechselrichter überprüfen # Optional
- usage: pv
default: |
type: template
@ -17,10 +25,25 @@ render:
usage: pv
host: 192.0.2.2 # IP-Adresse oder Hostname
port: 502 # Port # Optional
advanced: |
type: template
template: fronius-gen24
usage: pv
host: 192.0.2.2 # IP-Adresse oder Hostname
port: 502 # Port # Optional
integer: # Einstellung Float/Integer im Wechselrichter überprüfen # Optional
- usage: battery
default: |
type: template
template: fronius-gen24
usage: battery
host: 192.0.2.2 # IP-Adresse oder Hostname
port: 502 # Port # Optional
port: 502 # Port # Optional
advanced: |
type: template
template: fronius-gen24
usage: battery
host: 192.0.2.2 # IP-Adresse oder Hostname
port: 502 # Port # Optional
integer: # Einstellung Float/Integer im Wechselrichter überprüfen # Optional

View file

@ -13,9 +13,9 @@ func RenderTest(t *testing.T, tmpl Template, values map[string]interface{}, cb f
t.Run(tmpl.Template, func(t *testing.T) {
t.Parallel()
b, values, err := tmpl.RenderResult(TemplateRenderModeUnitTest, values)
_, values, err := tmpl.RenderResult(TemplateRenderModeUnitTest, values)
if err != nil {
t.Log(string(b))
t.Log(tmpl.Render)
t.Error(err)
}