From 7adb242b3ef83e28bc3b69a676285397602d40b9 Mon Sep 17 00:00:00 2001 From: Markus Thierolf <77847348+thierolm@users.noreply.github.com> Date: Wed, 27 Apr 2022 07:44:01 +0200 Subject: [PATCH] Add Shelly 1PM as PV meter (#3227) --- templates/definition/meter/shelly-pm1.yaml | 26 ++++++++++++++++++++++ templates/docs/meter/shelly-1pm_0.yaml | 13 +++++++++++ 2 files changed, 39 insertions(+) create mode 100644 templates/definition/meter/shelly-pm1.yaml create mode 100644 templates/docs/meter/shelly-1pm_0.yaml diff --git a/templates/definition/meter/shelly-pm1.yaml b/templates/definition/meter/shelly-pm1.yaml new file mode 100644 index 0000000000..ed44fd8702 --- /dev/null +++ b/templates/definition/meter/shelly-pm1.yaml @@ -0,0 +1,26 @@ +template: shelly-1pm +products: + - brand: Shelly + description: + generic: 1PM +group: sockets +params: + - name: usage + choice: ["pv"] + - name: host + - name: user + required: false + - name: password + required: false + mask: true +render: | + type: custom + power: + source: http + uri: http://{{ if ne .user "" }}{{ .user }}:{{ .password }}@{{ end }}{{ .host }}/status + jq: .meters | map(.power) | add + energy: + source: http + uri: http://{{ if ne .user "" }}{{ .user }}:{{ .password }}@{{ end }}{{ .host }}/status + jq: .meters | map(.total) | add + scale: 0.0000166666666666667 diff --git a/templates/docs/meter/shelly-1pm_0.yaml b/templates/docs/meter/shelly-1pm_0.yaml new file mode 100644 index 0000000000..5c6a04a71f --- /dev/null +++ b/templates/docs/meter/shelly-1pm_0.yaml @@ -0,0 +1,13 @@ +product: + brand: Shelly + description: 1PM + group: Steckdosen +render: + - usage: pv + default: | + type: template + template: shelly-1pm + usage: pv + host: 192.0.2.2 # IP-Adresse oder Hostname + user: # Benutzerkonto (bspw. E-Mail Adresse, User Id, etc.) # Optional + password: # Passwort des Benutzerkontos (bei führenden Nullen bitte in einfache Hochkommata setzen) # Optional