diff --git a/templates/definition/meter/fronius-gen24.yaml b/templates/definition/meter/fronius-gen24.yaml index 46c24958d..a06244e3c 100644 --- a/templates/definition/meter/fronius-gen24.yaml +++ b/templates/definition/meter/fronius-gen24.yaml @@ -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 diff --git a/templates/docs/meter/fronius-gen24_0.yaml b/templates/docs/meter/fronius-gen24_0.yaml index ee4968973..2962372e0 100644 --- a/templates/docs/meter/fronius-gen24_0.yaml +++ b/templates/docs/meter/fronius-gen24_0.yaml @@ -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 \ No newline at end of file + 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 \ No newline at end of file diff --git a/util/templates/render.go b/util/templates/render.go index 4fce2cd41..b400e743c 100644 --- a/util/templates/render.go +++ b/util/templates/render.go @@ -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) }