From afae6eb9d1992b5f0daa84de889946fc9408a88a Mon Sep 17 00:00:00 2001 From: andig Date: Sun, 25 Dec 2022 12:23:55 +0100 Subject: [PATCH] Huawei: make storage unit configurable --- .../huawei-sun2000-dongle-powersensor.yaml | 14 ++++++++ .../meter/huawei-dongle-powersensor_0.yaml | 33 +++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/templates/definition/meter/huawei-sun2000-dongle-powersensor.yaml b/templates/definition/meter/huawei-sun2000-dongle-powersensor.yaml index 9a7be8038..a5d1b3598 100644 --- a/templates/definition/meter/huawei-sun2000-dongle-powersensor.yaml +++ b/templates/definition/meter/huawei-sun2000-dongle-powersensor.yaml @@ -7,6 +7,10 @@ params: - name: usage choice: ["grid", "pv", "battery"] allinone: true + - name: storageunit + valuetype: number + default: 1 + advanced: true - name: modbus choice: ["tcpip"] render: | @@ -82,7 +86,12 @@ render: | timeout: 15s connectdelay: 1s register: + {{- if eq .storageunit "1" }} address: 37001 + {{- end }} + {{- if eq .storageunit "2" }} + address: 37743 + {{- end }} type: holding decode: int32nan scale: -1 @@ -92,7 +101,12 @@ render: | model: huawei timeout: 15s register: + {{- if eq .storageunit "1" }} address: 37004 + {{- end }} + {{- if eq .storageunit "2" }} + address: 37738 + {{- end }} type: holding decode: uint16nan scale: 0.1 diff --git a/templates/docs/meter/huawei-dongle-powersensor_0.yaml b/templates/docs/meter/huawei-dongle-powersensor_0.yaml index 597d01e93..7ae710518 100644 --- a/templates/docs/meter/huawei-dongle-powersensor_0.yaml +++ b/templates/docs/meter/huawei-dongle-powersensor_0.yaml @@ -8,6 +8,17 @@ render: template: huawei-dongle-powersensor usage: grid + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + advanced: | + type: template + template: huawei-dongle-powersensor + usage: grid + storageunit: 1 # Optional + # Modbus TCP modbus: tcpip id: 1 @@ -19,6 +30,17 @@ render: template: huawei-dongle-powersensor usage: pv + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + advanced: | + type: template + template: huawei-dongle-powersensor + usage: pv + storageunit: 1 # Optional + # Modbus TCP modbus: tcpip id: 1 @@ -30,6 +52,17 @@ render: template: huawei-dongle-powersensor usage: battery + # Modbus TCP + modbus: tcpip + id: 1 + host: 192.0.2.2 # Hostname + port: 502 # Port + advanced: | + type: template + template: huawei-dongle-powersensor + usage: battery + storageunit: 1 # Optional + # Modbus TCP modbus: tcpip id: 1