forked from evcc-io/evcc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvzlogger.yaml
More file actions
182 lines (182 loc) · 5.83 KB
/
vzlogger.yaml
File metadata and controls
182 lines (182 loc) · 5.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
template: vzlogger
products:
- description:
generic: vzlogger
group: generic
params:
- name: usage
choice: ["grid"]
- name: host
- name: port
default: 8081
- name: uuid
required: true
- name: energyuuid
advanced: true
description:
de: Energiezählerstand
en: Energy meter reading
help:
de: Die vzlogger Kanal uuid für den Energiezählerstand (OBIS Code 1.8.0)
en: The vzlogger channel uuid for the energy meter reading (OBIS Code 1.8.0)
- name: offset
advanced: true
default: 0
description:
de: Zählerstartwert (kWh)
en: Meter start value (kWh)
help:
de: Subtrahiere diesen Wert vom Energiezählerstand (z.B. Vorverbrauch des vorherigen Nutzers)
en: Subtract this value from the energy reading (e.g. previous customer's meter reading)
- name: scale
advanced: true
default: 1
description:
de: Skalierungsfaktor
en: Scale factor
help:
de: Multipliziere Rohwert mit diesem Faktor
en: Multiply by this value
- name: l1currentuuid
advanced: true
description:
de: Strom in Phase 1
en: Current on phase 1
help:
de: Die vzlogger Kanal uuid für Strom in Phase 1 (OBIS Code 31.7.0)
en: The vzlogger channel uuid for current on phase 1 (OBIS Code 31.7.0)
- name: l2currentuuid
advanced: true
description:
de: Strom in Phase 2
en: Current on phase 2
help:
de: Die vzlogger Kanal uuid für Strom in Phase 2 (OBIS Code 51.7.0)
en: The vzlogger channel uuid for current on phase 2 (OBIS Code 51.7.0)
- name: l3currentuuid
advanced: true
description:
de: Strom in Phase 3
en: Current on phase 3
help:
de: Die vzlogger Kanal uuid für Strom in Phase 3 (OBIS Code 71.7.0)
en: The vzlogger channel uuid for current on phase 3 (OBIS Code 71.7.0)
- name: l1poweruuid
advanced: true
description:
de: Leistung in Phase 1
en: Power on phase 1
help:
de: Die vzlogger Kanal uuid für Leistung in Phase 1 (OBIS Code 36.7.0)
en: The vzlogger channel uuid for power on phase 1 (OBIS Code 36.7.0)
- name: l2poweruuid
advanced: true
description:
de: Leistung in Phase 2
en: Power on phase 2
help:
de: Die vzlogger Kanal uuid für Leistung in Phase 2 (OBIS Code 56.7.0)
en: The vzlogger channel uuid for power on phase 2 (OBIS Code 56.7.0)
- name: l3poweruuid
advanced: true
description:
de: Leistung in Phase 3
en: Power on phase 3
help:
de: Die vzlogger Kanal uuid für Leistung in Phase 3 (OBIS Code 76.7.0)
en: The vzlogger channel uuid for power on phase 3 (OBIS Code 76.7.0)
- name: l1voltageuuid
advanced: true
description:
de: Spannung in Phase 1
en: Voltage on phase 1
help:
de: Die vzlogger Kanal uuid für Spannung in Phase 1 (OBIS Code 32.7.0)
en: The vzlogger channel uuid for voltage on phase 1 (OBIS Code 32.7.0)
- name: l2voltageuuid
advanced: true
description:
de: Spannung in Phase 2
en: Voltage on phase 2
help:
de: Die vzlogger Kanal uuid für Spannung in Phase 2 (OBIS Code 52.7.0)
en: The vzlogger channel uuid for voltage on phase 2 (OBIS Code 52.7.0)
- name: l3voltageuuid
advanced: true
description:
de: Spannung in Phase 3
en: Voltage on phase 3
help:
de: Die vzlogger Kanal uuid für Spannung in Phase 3 (OBIS Code 72.7.0)
en: The vzlogger channel uuid for voltage on phase 3 (OBIS Code 72.7.0)
- name: cache
advanced: true
default: 1s
render: |
type: custom
power: # power reading
source: http # use http plugin
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .uuid }}") | .tuples[0][1] # parse response json
cache: {{ .cache }}
{{- if .scale }}
scale: {{ .scale }}
{{- end }}
{{ if .energyuuid -}}
energy:
source: http
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .energyuuid }}") | .tuples[0][1]
cache: {{ .cache }}
{{- if .offset }}
offset: {{ .offset }}
{{- end }}
{{- if .scale }}
scale: {{ .scale }}
{{- end }}
{{ end -}}
{{ if and .l1currentuuid .l2currentuuid .l3currentuuid -}}
currents:
- source: http
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .l1currentuuid }}") | .tuples[0][1]
cache: {{ .cache }}
- source: http
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .l2currentuuid }}") | .tuples[0][1]
cache: {{ .cache }}
- source: http
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .l3currentuuid }}") | .tuples[0][1]
cache: {{ .cache }}
{{ end -}}
{{ if and .l1poweruuid .l2poweruuid .l3poweruuid -}}
powers:
- source: http
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .l1poweruuid }}") | .tuples[0][1]
cache: {{ .cache }}
- source: http
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .l2poweruuid }}") | .tuples[0][1]
cache: {{ .cache }}
- source: http
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .l3poweruuid }}") | .tuples[0][1]
cache: {{ .cache }}
{{ end -}}
{{ if and .l1voltageuuid .l2voltageuuid .l3voltageuuid -}}
voltages:
- source: http
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .l1voltageuuid }}") | .tuples[0][1]
cache: {{ .cache }}
- source: http
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .l2voltageuuid }}") | .tuples[0][1]
cache: {{ .cache }}
- source: http
uri: http://{{ .host }}:{{ .port }}/
jq: .data[] | select(.uuid=="{{ unquote .l3voltageuuid }}") | .tuples[0][1]
cache: {{ .cache }}
{{ end -}}