Skip to content

Commit 4bd185d

Browse files
authored
MBMD: document negation (#993)
1 parent 8c583c6 commit 4bd185d

File tree

4 files changed

+172
-0
lines changed

4 files changed

+172
-0
lines changed

docs/devices/plugins.mdx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -633,6 +633,18 @@ Das `modbus`-Plugin kann Daten von jedem Modbus-fähigen Gerät oder SunSpec-kom
633633
Viele Strommessgeräte sind bereits vorkonfiguriert (siehe [MBMD Supported Devices](https://github.com/volkszaehler/mbmd#supported-devices)).
634634
Es ist ebenfalls möglich Modbus Register zu Schreiben um weitere Wallboxen zu integrieren.
635635

636+
**Beispiel**:
637+
638+
```yaml
639+
source: modbus
640+
id: 1
641+
uri: 192.168.1.10:502
642+
register:
643+
address: 300
644+
type: holding
645+
decode: uint16
646+
```
647+
636648
Schaue in die [Modbus Dokumentation](/docs/reference/modbus) für weitere Details.
637649

638650
### MQTT <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" /> {#mqtt}

docs/reference/modbus.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,80 @@ value: Power
114114
scale: -1 # floating point factor applied to result, e.g. for kW to W conversion
115115
```
116116

117+
## Negation von Werten {#negation}
118+
119+
Bei MBMD-Messgeräten können Messwerte durch Voranstellen eines `-` (Minus) vor dem Aliasnamen invertiert werden.
120+
Dies ist nützlich, wenn Messgeräte in unterschiedlichen Konfigurationen oder Montagerichtungen verwendet werden und das Vorzeichen der Messwerte angepasst werden muss.
121+
122+
### Unterstützte Messungen
123+
124+
Die Negation funktioniert für folgende MBMD-Messungen:
125+
126+
- `power` - Gesamtleistung
127+
- `currents` - Ströme pro Phase (Array)
128+
- `powers` - Leistungen pro Phase (Array)
129+
130+
### Syntax
131+
132+
```yaml
133+
meters:
134+
- name: my-meter
135+
type: modbus
136+
model: sdm
137+
power: -Power # invertiert den Leistungswert
138+
```
139+
140+
### Beispiele
141+
142+
#### Invertierte Gesamtleistung
143+
144+
```yaml
145+
meters:
146+
- name: pv-meter
147+
type: modbus
148+
model: sdm
149+
power: -Power # Leistung wird invertiert (z. B. +1000 W wird zu -1000 W)
150+
```
151+
152+
#### Invertierte Phasenleistungen
153+
154+
```yaml
155+
meters:
156+
- name: grid-meter
157+
type: modbus
158+
model: sdm
159+
power: Power
160+
powers:
161+
- -PowerL1 # Phase 1 invertiert
162+
- -PowerL2 # Phase 2 invertiert
163+
- -PowerL3 # Phase 3 invertiert
164+
```
165+
166+
#### Invertierte Ströme (einzelne Phasen)
167+
168+
```yaml
169+
meters:
170+
- name: grid-meter
171+
type: modbus
172+
model: sdm
173+
power: Power
174+
currents:
175+
- -CurrentL1 # Strom Phase 1 invertiert
176+
- CurrentL2 # Strom Phase 2 normal
177+
- -CurrentL3 # Strom Phase 3 invertiert
178+
```
179+
180+
### Anwendungsfälle
181+
182+
**Falsch montierte Messgeräte**:
183+
Wenn ein Stromsensor/Messgerät physisch in der falschen Richtung installiert ist, können die Werte in der Software korrigiert werden.
184+
185+
**Netzeinspeisung vs. Verbrauch**:
186+
Für PV-Messgeräte, bei denen die Vorzeichenkonvention umgekehrt werden muss.
187+
188+
**Unterschiedliche CT-Orientierungen**:
189+
Für mehrphasige Installationen mit unterschiedlich ausgerichteten Stromwandlern.
190+
117191
## Manuelle Konfiguration
118192

119193
Falls das Modbus-Gerät nicht direkt unterstützt wird oder von den vordefinierten Modellen abweichende Werte gelesen oder geschrieben werden sollen, können die Modbus Register auch vollständig manuell konfiguriert werden.

i18n/en/docusaurus-plugin-content-docs/current/devices/plugins.mdx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -633,6 +633,18 @@ The `modbus` plugin can read data from any Modbus-capable device or SunSpec-comp
633633
Many power meters are already pre-configured (see [MBMD Supported Devices](https://github.com/volkszaehler/mbmd#supported-devices)).
634634
It's also possible to write Modbus registers to integrate additional wallboxes.
635635

636+
**Example**:
637+
638+
```yaml
639+
source: modbus
640+
id: 1
641+
uri: 192.168.1.10:502
642+
register:
643+
address: 300
644+
type: holding
645+
decode: uint16
646+
```
647+
636648
See the [Modbus Documentation](/docs/reference/modbus) for more details.
637649

638650
### MQTT <Tag label="read" category="read" /> <Tag label="write" category="write" /> {#mqtt}

i18n/en/docusaurus-plugin-content-docs/current/reference/modbus.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,80 @@ value: Power
110110
scale: -1 # floating point factor applied to result, e.g. for kW to W conversion
111111
```
112112

113+
## Value Negation {#negation}
114+
115+
For MBMD meters, measurement values can be inverted by prefixing the alias name with a `-` (minus sign).
116+
This is useful when meters are used in different configurations or mounting orientations and the sign of measurement values needs to be adjusted.
117+
118+
### Supported Measurements
119+
120+
Negation works for the following MBMD measurements:
121+
122+
- `power` - Total power
123+
- `currents` - Currents per phase (array)
124+
- `powers` - Powers per phase (array)
125+
126+
### Syntax
127+
128+
```yaml
129+
meters:
130+
- name: my-meter
131+
type: modbus
132+
model: sdm
133+
power: -Power # inverts the power value
134+
```
135+
136+
### Examples
137+
138+
#### Inverted Total Power
139+
140+
```yaml
141+
meters:
142+
- name: pv-meter
143+
type: modbus
144+
model: sdm
145+
power: -Power # Power will be inverted (e.g. +1000 W becomes -1000 W)
146+
```
147+
148+
#### Inverted Phase Powers
149+
150+
```yaml
151+
meters:
152+
- name: grid-meter
153+
type: modbus
154+
model: sdm
155+
power: Power
156+
powers:
157+
- -PowerL1 # Phase 1 inverted
158+
- -PowerL2 # Phase 2 inverted
159+
- -PowerL3 # Phase 3 inverted
160+
```
161+
162+
#### Inverted Currents (Individual Phases)
163+
164+
```yaml
165+
meters:
166+
- name: grid-meter
167+
type: modbus
168+
model: sdm
169+
power: Power
170+
currents:
171+
- -CurrentL1 # Current Phase 1 inverted
172+
- CurrentL2 # Current Phase 2 normal
173+
- -CurrentL3 # Current Phase 3 inverted
174+
```
175+
176+
### Use Cases
177+
178+
**Incorrectly Mounted Meters**:
179+
If a current sensor/meter is physically installed in the wrong direction, you can correct the values in software.
180+
181+
**Grid Feed-in vs. Consumption**:
182+
For solar meters where the sign convention needs to be reversed.
183+
184+
**Different CT Orientations**:
185+
For multi-phase installations with differently oriented current transformers.
186+
113187
## Manual Configuration
114188

115189
If the Modbus device is not directly supported or if values deviating from the predefined models are to be read or written, the Modbus registers can also be configured manually.

0 commit comments

Comments
 (0)