From ce4fa10e4f0d1f0280d2c371550cdd0557e7133d Mon Sep 17 00:00:00 2001 From: CiNcH83 Date: Mon, 10 Mar 2025 15:53:10 +0100 Subject: [PATCH] Add support for IAMMETER (#19640) --- templates/definition/meter/iammeter.yaml | 82 ++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 templates/definition/meter/iammeter.yaml diff --git a/templates/definition/meter/iammeter.yaml b/templates/definition/meter/iammeter.yaml new file mode 100644 index 000000000..407cfd709 --- /dev/null +++ b/templates/definition/meter/iammeter.yaml @@ -0,0 +1,82 @@ +template: iammeter +products: + - brand: IAMMETER + description: + generic: WEM3080T/WEM3046T/WEM3050T + - brand: IAMMETER + description: + generic: WEM3080 +requirements: + description: + de: | + Die 3-phasigen Zähler (WEM3080T/WEM3046T/WEM3050T) benötigen die Aktivierung des Net Metering Mode (NEM) (=phasensaldierende Zählung). + Siehe https://www.iammeter.com/newsshow/net-energy-metering + en: | + 3-phase meters (WEM3080T/WEM3046T/WEM3050T) require Net Metering Mode (NEM) to be enabled. + See https://www.iammeter.com/newsshow/net-energy-metering +params: + - name: usage + choice: ["grid", "pv", "charge"] + - name: host +render: | + type: custom + # net metered power/saldierte Leistung (W) + power: + source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[3][2] else .Data[2] end + cache: 2s + # net metered forward active energy/saldierter Energieverbrauch (kWh) + energy: + source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[3][3] else .Data[3] end + cache: 2s + powers: + # L1 power (W) + - source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[0][2] else .Data[2] end + cache: 2s + # L2 power (W) + - source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[1][2] else 0 end + cache: 2s + # L3 power (W) + - source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[2][2] else 0 end + cache: 2s + currents: + # L1 current (A) + - source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[0][1] else .Data[1] end + cache: 2s + # L2 current (A) + - source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[1][1] else 0 end + cache: 2s + # L3 current (A) + - source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[2][1] else 0 end + cache: 2s + voltages: + # L1 voltage (V) + - source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[0][0] else .Data[0] end + cache: 2s + # L2 voltage (V) + - source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[1][0] else 0 end + cache: 2s + # L3 voltage (V) + - source: http + uri: http://{{ .host }}/api/monitorjson + jq: if .Datas then .Datas[2][0] else 0 end + cache: 2s