Skip to content

Commit 7cee9f7

Browse files
committed
fixed broken link
1 parent 6afa0b3 commit 7cee9f7

File tree

1 file changed

+29
-24
lines changed

1 file changed

+29
-24
lines changed

docs/reference/plugins.md

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,13 @@ import Tag from '@site/src/components/Tag';
66

77
# Plugins
88

9-
Plugins können verwendet werden, um verschiedene Geräte und externe Datenquellen in evcc zu integrieren, für die es keine direkte Unterstützung gibt.
10-
Sie können für die Gerätekategorien [`meter`](/docs/reference/configuration/meters#custom) (Strommessgeräte), [`charger`](/docs/reference/configuration/chargers#type) (Wallboxen) oder [`vehicle`](/docs/devices/vehicles#manuell) (Fahrzeuge) verwendet werden.
11-
Plugins können auch für die in [Messaging](/docs/reference/configuration/messaging) beschriebenen Endpunkte zum Versenden von Lifecycle-Events genutzt werden.
12-
13-
Je nach Verwendung werden Plugins **lesend** oder **schreibend** eingesetzt.
9+
Plugins können verwendet werden, um Geräte und externe Datenquellen in evcc zu integrieren, für die es keine direkte Unterstützung gibt.
10+
Plugins können für die Kategorien [`meter`](/docs/reference/configuration/meters#custom) (Strommessgeräte), [`charger`](/docs/reference/configuration/chargers#type) (Wallboxen) oder [`vehicle`](/docs/devices/vehicles#manuell) (Fahrzeuge) verwendet werden.
11+
Zusätzlich können Plugins auch für die in [Messaging](/docs/reference/configuration/messaging) beschriebenen Endpunkte zum Versenden von Lifecycle-Events genutzt werden.
1412

1513
## Übersicht
1614

17-
Folgende Plugins können verwendet werden, um externe Datenquellen einzubinden:
15+
evcc bietet folgende Plugins an:
1816

1917
- [Modbus Plugin](#modbus) - Plugin zum Auslesen von einem Modbus-fähigen Gerät.
2018
- [MQTT Plugin](#mqtt) - Plugin um indirekt über MQTT mit den MQTT-fähigen Geräten zu kommunizieren.
@@ -24,7 +22,7 @@ Folgende Plugins können verwendet werden, um externe Datenquellen einzubinden:
2422
- [JavaScript Plugin](#javascript) - Plugin, das Werte in über ein JavaScript Skript bereitstellt oder entgegennimmt.
2523
- [Shell Plugin](#shell) - Plugin, das ein Shell Skript ausführen kann, um Daten zu extrahieren oder schreibend entgegennimmt.
2624

27-
Neben diesen Plugins, die externe Daten integrieren, gibt es folgende Helfer-Plugins, die Daten direkt bereitstellen können. Diese können nur in einem lesenden Kontext genutzt werden:
25+
Neben diesen Integrations-Plugins, gibt es noch Helfer-Plugins, die Zusatzfunktionen bereit stellt:
2826

2927
- [Const Plugin](#const) - Spezielles Plugin das einfach einen konstanten Wert zurückliefert.
3028
- [Calc Plugin](#calc) - Meta-Plugin um Ausgaben von anderen Plugins arithmetisch zu verknüpfen.
@@ -35,7 +33,6 @@ Neben diesen Plugins, die externe Daten integrieren, gibt es folgende Helfer-Plu
3533
Jedes Plugin besitzt ein individuelles Konfigurationsschema.
3634
Dabei ist es wichtig zu wissen, ob das Plugin in einem **lesenden** oder **schreibenden** Kontext verwendet wird.
3735
Einige Konfigurationsparameter machen nur in einem lesenden Kontext Sinn, andere nur, wenn sie im Schreibmodus genutzt werden.
38-
Die meisten Konfigurationsparameter sind Plugin spezifisch, jedoch gibt es eine handvoll Parameter, die beim Lesen von einem Plugin bzw. beim Schreiben via eines Plugins generell genutzt werden können.
3936

4037
Beispielsweise kann über die folgende Konfiguration ein MQTT Plugin als `meter` eingebunden werden, bei dem der aktuelle Stromverbrauch über das spezifizierte MQTT Topic eingelesen wird:
4138

@@ -48,12 +45,12 @@ meters:
4845
topic: "home/current/imsys/chn2/raw"
4946
```
5047
51-
Das Schema hat dabei immer folgende Struktur:
48+
Das Schema der Plugin Konfiguration hat dabei immer folgende Struktur:
5249
5350
```yaml {3,5-6,8}
5451
- name: <name>
5552
type: custom
56-
<span class="highlight"><attr1></span>:
53+
<attr1>:
5754
source: <plugin>
5855
<p-attr1>: ...
5956
<p-attr2>: ...
@@ -62,7 +59,7 @@ Das Schema hat dabei immer folgende Struktur:
6259
....
6360
```
6461
65-
Dabei stehen `<name>` für den Namen des Geräts, `<attr1>` und `<attr2>` für eine der unten beschriebenen Geräte-spezifischen Attribute, `<plugin>` für den Plugin-Typ und `<p-attr1>`, `<p-attr2>` für Plugin-spezifische Konfigurationen.
62+
Dabei steht `<name>` für den Namen des Geräts, `<attr1>` und `<attr2>` für eine der unten beschriebenen Geräte-spezifischen Attribute, `<plugin>` für den Plugin-Typ und `<p-attr1>`, `<p-attr2>` für Plugin-spezifische Konfigurationen (z.b. `source`, `topic` für Plugins vom Typ `mqtt`)
6663

6764
#### Lesen
6865

@@ -86,21 +83,28 @@ Je nach Gerät ([`meter`](#meter), [`charger`](#charger) oder [`vehicle`](#vehic
8683

8784
### Meter
8885

89-
Alle `meter` haben gemeinsam, dass sie Stromzähler sind, die den aktuellen Verbrauch messen.
90-
Wie an [anderer Stelle](/devices/meters) beschrieben, können Zähler in verschiedenen Kontexten innerhalb der `site` Konfiguration verwendet werden: Als Netzzähler (`grid`), Zähler für die PV Produktion (`pv`), Hausbatteriezähler (`battery`). Zähler für die Ladeleistung der Wallbox (`charge`) oder Verbrauchszähler für intelligente Verbraucher (`aux`).
86+
Stromzähler werden in der Konfigurationssektion [`meters`](/docs/reference/configuration/meters) konfiguriert.
87+
Zähler, die unter `meters:` definiert werden, können an verschiedenen Stellen innerhalb der `site` Konfiguration verwendet werden:
88+
89+
* `grid`: Netzzähler
90+
* `pv`: PV Zähler
91+
* `battery`: Hausbatteriezähler
92+
* `charge`: Zähler für die Ladeleistung der Wallbox
93+
* `aux`: Verbrauchszähler für intelligente Verbraucher
94+
95+
`power` ist das einzig zwingend erfordeliche Attribut das in jeder `meter` Definition vorhanden sein muss, alle weiteren Attribute sind optional.
9196

92-
`power` ist das einzige erforderliche Attribut, alle weiteren Attribute sind optional.
93-
Nicht alle Metertypen unterstützen alle Pluginattribute:
97+
Jedoch unterstützen nicht alle Metertypen alle Pluginattribute:
9498

9599
* `limitsoc` und `batterymode` werden ausschliesslich für Batterierzähler genutzt (d.h. für `meter` die in `site.battery` referenziert werden).
96-
* `currents`, `voltages` und `powers` sind Phasen Attribute, die mit jeweils genau drei Plugin Konfigurationen (in einem YAML Array) konfiguriert werden müssen.
100+
* `currents`, `voltages` und `powers` sind Phasen Attribute, die mit jeweils genau drei Plugin Konfigurationen (in einem YAML Array) konfiguriert werden müssen und für Netzzähler (`grid`) und Wallboxen (`charge`) verwendet werden können.
97101

98102
Die folgende Tabellen enthalten alle Attribute, die von Plugins bereitgestellt werden können, wenn sie für `meter` konfiguriert werden.
99103
Bei der Verwendung der Plugins ist es auch wichtig, dass diese den richtigen Datentyp zurückliefern.
100104
Um zu dem verlangten Datentypen zu konvertieren können die in [Lesen](#lesen) beschriebenen Pipelines genutzt werde.
101105

102106
| Attribut | Typ | Kontext | Beschreibung | Einheit |
103-
| ----------- | ------------- | ----------------- | ------- |
107+
| ----------- | ------------- | --------| ----------------- | ------- |
104108
| power | float | alle | Aktuelle Verbrauchsleistung | W |
105109
| energy | float | alle | Total gemessene Energie | Wh |
106110
| soc | int | `battery` | Batterie Ladestand (in %) | 0 ... 100 |
@@ -112,7 +116,7 @@ Um zu dem verlangten Datentypen zu konvertieren können die in [Lesen](#lesen) b
112116

113117
**Beispiel**
114118

115-
In diesem Beispiel wird die Konfiguration eines `meter`s um die aktuelle elektrische Gridleistung über einen HTTP Aufruf abgefragt:
119+
In diesem Beispiel wird die Konfiguration eines meters um die aktuelle elektrische Gridleistung über einen HTTP Aufruf abgefragt:
116120

117121
```yaml
118122
meters:
@@ -156,7 +160,7 @@ Wallboxen und Ladegeräte haben folgende Attribute die ausgelesen werden können
156160

157161
**Beispiel**
158162

159-
Dieses Beispiel zeigt, wie man über das Modbus Plugin den Ladestatus (ladend/nicht ladend) eines `charger`s abfragen kann:
163+
Dieses Beispiel zeigt, wie man über das Modbus Plugin den Ladestatus (ladend/nicht ladend) eines chargers abfragen kann:
160164

161165
```yaml
162166
chargers:
@@ -178,7 +182,7 @@ Neben den read-only Werten können über Plugins auch Aktionen getriggert oder K
178182
| Attribut | Typ | Beschreibung |
179183
| ---------- | ----- | -------------- |
180184
| enable | float | Schalte an/aus |
181-
| maxcurrent | float | Max. Ladestrom |
185+
| maxcurrent | float | Setze maximalen Ladestrom |
182186

183187
**Beispiel**
184188

@@ -270,7 +274,7 @@ Das Plugin bietet auch die Fähigkeit JSON Datenstrukturen über jq-ähnliche Ab
270274
source: mqtt
271275
topic: mbmd/sdm1-1/Power
272276
timeout: 30s # don't accept values older than timeout
273-
scale: 0.001 # floating point factor applied to result, e.g. for Wh to kWh conversion
277+
scale: 0.001 # factor applied to result, e.g. for Wh to kWh conversion
274278
```
275279

276280
Für den Schreibzugriff werden die Daten mit dem Attribut `payload` bereitgestellt. Falls dieser Parameter in der Konfiguration fehlt, wird der Wert im Standardformat geschrieben.
@@ -312,8 +316,9 @@ auth: # basic authentication
312316
password: bar
313317
insecure: false # set to true to trust self-signed certificates
314318
jq: .data.tuples[0][1] # parse response json
315-
scale: 0.001 # floating point factor applied to result, e.g. for kW to W conversion
316-
timeout: 10s # timeout in golang duration format, see https://golang.org/pkg/time/#ParseDuration
319+
scale: 0.001 # factor applied to result, e.g. for kW to W conversion
320+
timeout: 10s # timeout in golang duration format,
321+
# see https://golang.org/pkg/time/#ParseDuration
317322
```
318323

319324
```yaml
@@ -344,7 +349,7 @@ Das `websocket` Plugin bietet einen Websocket Listener. Es beinhaltet auch die F
344349
source: http
345350
uri: ws://<volkszaehler host:port>/socket
346351
jq: .data | select(.uuid=="<uuid>") .tuples[0][1] # parse message json
347-
scale: 0.001 # floating point factor applied to result, e.g. for Wh to kWh conversion
352+
scale: 0.001 # factor applied to result, e.g. for Wh to kWh conversion
348353
timeout: 30s # error if no update received in 30 seconds
349354
```
350355

0 commit comments

Comments
 (0)