diff --git a/templates/definition/meter/shelly-pm1.yaml b/templates/definition/meter/shelly-pm1.yaml new file mode 100644 index 000000000..ed44fd870 --- /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 000000000..5c6a04a71 --- /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