diff --git a/templates/definition/meter/huawei-smartlogger.yaml b/templates/definition/meter/huawei-smartlogger.yaml new file mode 100644 index 000000000..a9c2d7a84 --- /dev/null +++ b/templates/definition/meter/huawei-smartlogger.yaml @@ -0,0 +1,34 @@ +template: huawei-smartlogger +products: + - brand: Huawei + description: + generic: SmartLogger +params: + - name: usage + choice: ["pv"] + - name: host + required: true + example: 192.0.2.2 + - name: port + default: 502 +render: | + type: custom + {{- if eq .usage "pv" }} + power: + source: modbus + id: 0 + uri: {{ .host }}:{{ .port }} + register: + address: 40525 # Active power + type: holding + decode: int32 + energy: + source: modbus + id: 0 + uri: {{ .host }}:{{ .port }} + register: + address: 40560 # E-Total + type: holding + decode: uint32 + scale: 0.1 + {{- end }} diff --git a/templates/docs/meter/huawei-smartlogger_0.yaml b/templates/docs/meter/huawei-smartlogger_0.yaml new file mode 100644 index 000000000..03897f13c --- /dev/null +++ b/templates/docs/meter/huawei-smartlogger_0.yaml @@ -0,0 +1,11 @@ +product: + brand: Huawei + description: SmartLogger +render: + - usage: pv + default: | + type: template + template: huawei-smartlogger + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + port: 502 # Port (Optional)