Stromzähler
WARP Charger und Energy Manager unterstützen mehrere Stromzähler.
Die Stromzähler-API ist aufgeteilt in einem allgemeinen Teil unter meters/...
und einen Stromzähler-spezifischen Teil unter meters/X/... wobei X einer Stromzähler-Nummer entspricht.
Der Stromzähler-spezifische Teil beinhaltet immer
Beispielsweise können die Messwerte des ersten Stromzählers (der die Stromzählernummer 0 besitzt) unter meters/0/values gelesen werden.
Außerdem hat jeder Zähler die APIs
deren Inhalt von der Klasse des Stromzählers abhängt.
Die Stromzählerklasse wird als das Union-Tag von meters/X/config angegeben.
Jeder Stromzähler meldet seine Messwerte unter meters/X/values als ein Array von Floats.
Welcher Messwert wie zu interpretieren ist, kann unter meters/X/value_ids (einem Array von Ints, den sogenannten MeterValueIDs) ausgelesen werden:
Wenn beispielsweise an Index 3 in meters/X/value_ids die MeterValueID 13 gelesen wird, dann ist der meters/X/values-Wert an Index 3 als der Phasenstrom auf L1 zu interpretieren.
Alle MeterValueIDs sind auf Github dokumentiert: Liste aller MeterValueIDs
meters/X/values
Die Messwerte des X. Stromzählers. Die Bedeutung der Messwerte kann aus meters/X/value_ids ermittelt werden.
[
// Index 0
217.6941223, 0, 0,
30.72553635, 0, 0,
6680.515625, 0, 0,
6681.138672, 0, 0,
// Index 12
-90.09844208, 0, 0,
1, 0, 0,
72.56191254, 10.24184513, 30.72553635,
6683.693359, 6680.666016, -90.09844208,
// Index 24
1, 50, 4644.044922,
3.992000103, 0, 0,
0, 0, 30.70857239,
4648.038086, 197.5639954, 4648.038086,
// Index 36
4644.044922, 3.992000103
]
meters/X/update
Aktualisiert die Messwerte des X. Stromzählers. Kann nur bei einem API-Stromzähler (Union-Tag 4 in der entsprechenden meters/X/config) verwendet werden.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/meters/1/update -d '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/update -m '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
meters/X/value_ids
Die MeterValueIDs des X. Stromzählers. Der n-te Eintrag in diesem Array gibt die Bedeutung des n-ten Messwerts aus meters/X/values an. Liste aller MeterValueIDs
[
// Index 0
1, 2, 3, // Spannung L1-N, L2-N, L3-N
13, 17, 21, // Strom (Bezug + Einspeisung) L1-N, L2-N, L3-N
39, 48, 57, // Wirkleistung (Bezug - Einspeisung) L1-N, L2-N, L3-N
122, 130, 138, // Scheinleistung (Bezug + Einspeisung) L1-N, L2-N, L3-N
// Index 12
83, 91, 99, // Blindleistung (induktiv - kapazitiv) L1-N, L2-N, L3-N
353, 354, 355, // Leistungsfaktor (gerichtet; Vorzeichen gibt Richtung des Stromflusses an) L1, L2, L3
7, // Durchschnittliche Phasenspannung
29, // Durchschnitt der (Bezug + Einspeisung)-Phasenströme
33, // Summe der (Bezug + Einspeisung)-Phasenstöme
74, // Summe der (Bezug - Einspeisung)-Phasenwirkleistungen
154, // Summe der (Bezug + Einspeisung)-Phasenscheinleistungen
115, // Summe der (induktiv - kapazitiv)-Phasenblindleistungen
// Index 24
356, // Summe der gerichteten Leistungsfaktoren
364, // Netzfrequenz
209, 211, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug, Einspeisung
4, 5, 6, 8, // Spannung L1-L2; L2-L3; L3-L1; ⌀ L1-L2, L2-L3, L3-L1
25, // Neutralleiterstrom
213, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug + Einspeisung
277, // Blindenergie (Σ L1, L2, L3, seit Herstellung) induktiv + kapazitiv
214, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug + Einspeisung
// Index 36
210, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug
212 // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Einspeisung
]
meters/X/history
Eine 48-Stunden-Historie der Ladeleistung des X. Stromzählers in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. warp-AbCd
curl http://$HOST/meters/1/history
{
"offset": 60927,
"samples": [
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..] | Die gemessenen Werte. |
meters/X/live
Die letzten Ladeleistungs-Messwerte des X. Stromzählers. Auf Basis dieser Werte werden die Durchschnittswerte für meters/X/history generiert.
# $HOST z.B. warp-AbCd
curl http://$HOST/meters/1/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
]
}
Es liegen 80 Werte vor, ~ 2 Werte pro Sekunde wurden erhoben, das Offset des letzten Werts sind 370 ms -> Die Messwerte reichen im Moment 40,370 Sekunden in die Vergangenheit.
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..] | Die gemessenen Werte. Abhängig von der Länge des Arrays und dem samples_per_second-Wert kann ermittelt werden, wie weit in die Vergangenheit die Messwerte reichen. |
meters/X/config
Die Konfiguration des X. Stromzählers. Das Union-Tag gibt die Zählerklasse an.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
curl http://$HOST/meters/1/config -d '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
Mit MQTT auf $PREFIX/meters/1/config_update
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/config_update -m '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
- 0 - Kein Stromzähler konfiguriert.
- 1 - Interner Stromzähler (an RS485-Bricklet)
- 4 - API-Stromzähler
- 5 - SunSpec-Gerät über Modbus-TCP
- 6 - Modbus-TCP-Stromzähler.
- 7 - SMA Speedwire-Stromzähler.
- 8 - RCT Power Wechselrichter
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
type_overrideint | Erlaubt es den verbauten Zählertyp zu überschreiben, falls die Auto-Detektion nicht funktioniert.
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
value_idsint[..] | MeterValueIDs, die über die API meters/X/update gesetzt werden können sollen. Liste aller MeterValueIDs |
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Geräts |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts |
portint | Port des SunSpec-Geräts. Typischerweise 502 |
device_addressint | Modbus-Device-Adresse des Sunspec-Geräts |
manufacturer_namestring | Name des Herstellers des SunSpec-Geräts. Die Kombination aus |
model_namestring | Name des Modells des SunSpec-Geräts. |
serial_numberstring | Seriennummer des SunSpec-Geräts. |
model_idint | SunSpec-Model-ID |
model_instanceint | Gibt an wie viele SunSpec-Modelle mit gleicher |
| Name | Bedeutung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
display_namestring | Anzeigename des Stromzählers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
locationint | Messort
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
portint | Port des SunSpec-Geräts. Typischerweise 502 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tableUnion | Registertabelle, die gelesen werden soll.
null: Keine Registertabelle konfiguriert.
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Wechselrichters |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des Wechselrichters |
portint | Port des Wechselrichters. Typischerweise 8899 |
virtual_meterint | Virtueller Zähler. Gibt an welcher Teil der Registertabelle gelesen wird.
|
meters/X/state
Der Zustand des X. Stromzählers. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
null: Zustand des API-Stromzählers. Im Moment leer.
null: Zustand des SunSpec-Stromzählers. Im Moment leer.
meters/X/errors
Fehlerzähler der Kommunikation mit dem Stromzähler. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
meterint | Kommunikationsfehler zwischen RS485 Bricklet und Stromzähler. |
brickletint | Kommunikationsfehler zwischen ESP Brick und RS485 Bricklet. |
bricklet_resetint | Unerwartete Resets des RS485 Bricklets. |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
null: Fehlerzähler des API-Stromzählers. Im Moment leer.
null: Fehlerzähler des SunSpec-Stromzählers. Im Moment leer.
meters/X/reset
Setzt alle zurücksetzbaren (Alle Werte deren kind-Eintrag resettable ist: Liste aller MeterValueIDs) Zählerwerte des X. Stromzählers zurück.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
meters/X/last_reset
Der Zeitpunkt des letzten Zähler-Resets (siehe meters/X/reset) als Unix-Timestamp. 0 falls kein Reset durchgeführt wurde. Falls zum Zeitpunkt des letzten Resets keine Zeitsynchronisierung vorlag, ist dieser Wert stattdessen ein Zähler, der angibt, wie oft ein Reset durchgeführt wurde.
| Name | Bedeutung |
|---|---|
last_resetint (s) | Unix-Timestamp des Zeitpunkts des letzten Zähler-Resets. |
meters/history
Eine 48-Stunden-Historie der Ladeleistung in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. warp-AbCd
curl http://$HOST/meters/history
{
"offset": 9378,
"samples": [
[
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
],
null,
null,
null,
null,
null,
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..][2] | Die gemessenen Werte aller Stromzähler.
|
meters/live
Die letzten Ladeleistungs-Messwerte. Auf Basis dieser Werte werden die Durchschnittswerte für meters/history generiert. Es werden bis zu 720 Werte ausgegeben, das entspricht 6 Minuten bei einem Messwert alle 500 Millisekunden.
# $HOST z.B. warp-AbCd
curl http://$HOST/meters/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
[
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
],
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..][2] | Die gemessenen Werte aller Stromzähler.
|
meters/X/values
Die Messwerte des X. Stromzählers. Die Bedeutung der Messwerte kann aus meters/X/value_ids ermittelt werden.
[
// Index 0
217.6941223, 0, 0,
30.72553635, 0, 0,
6680.515625, 0, 0,
6681.138672, 0, 0,
// Index 12
-90.09844208, 0, 0,
1, 0, 0,
72.56191254, 10.24184513, 30.72553635,
6683.693359, 6680.666016, -90.09844208,
// Index 24
1, 50, 4644.044922,
3.992000103, 0, 0,
0, 0, 30.70857239,
4648.038086, 197.5639954, 4648.038086,
// Index 36
4644.044922, 3.992000103
]
meters/X/update
Aktualisiert die Messwerte des X. Stromzählers. Kann nur bei einem API-Stromzähler (Union-Tag 4 in der entsprechenden meters/X/config) verwendet werden.
# $HOST z.B. warp2-AbCd
Schreiben
curl http://$HOST/meters/1/update -d '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/update -m '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
meters/X/value_ids
Die MeterValueIDs des X. Stromzählers. Der n-te Eintrag in diesem Array gibt die Bedeutung des n-ten Messwerts aus meters/X/values an. Liste aller MeterValueIDs
[
// Index 0
1, 2, 3, // Spannung L1-N, L2-N, L3-N
13, 17, 21, // Strom (Bezug + Einspeisung) L1-N, L2-N, L3-N
39, 48, 57, // Wirkleistung (Bezug - Einspeisung) L1-N, L2-N, L3-N
122, 130, 138, // Scheinleistung (Bezug + Einspeisung) L1-N, L2-N, L3-N
// Index 12
83, 91, 99, // Blindleistung (induktiv - kapazitiv) L1-N, L2-N, L3-N
353, 354, 355, // Leistungsfaktor (gerichtet; Vorzeichen gibt Richtung des Stromflusses an) L1, L2, L3
7, // Durchschnittliche Phasenspannung
29, // Durchschnitt der (Bezug + Einspeisung)-Phasenströme
33, // Summe der (Bezug + Einspeisung)-Phasenstöme
74, // Summe der (Bezug - Einspeisung)-Phasenwirkleistungen
154, // Summe der (Bezug + Einspeisung)-Phasenscheinleistungen
115, // Summe der (induktiv - kapazitiv)-Phasenblindleistungen
// Index 24
356, // Summe der gerichteten Leistungsfaktoren
364, // Netzfrequenz
209, 211, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug, Einspeisung
4, 5, 6, 8, // Spannung L1-L2; L2-L3; L3-L1; ⌀ L1-L2, L2-L3, L3-L1
25, // Neutralleiterstrom
213, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug + Einspeisung
277, // Blindenergie (Σ L1, L2, L3, seit Herstellung) induktiv + kapazitiv
214, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug + Einspeisung
// Index 36
210, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug
212 // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Einspeisung
]
meters/X/history
Eine 48-Stunden-Historie der Ladeleistung des X. Stromzählers in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. warp2-AbCd
curl http://$HOST/meters/1/history
{
"offset": 60927,
"samples": [
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..] | Die gemessenen Werte. |
meters/X/live
Die letzten Ladeleistungs-Messwerte des X. Stromzählers. Auf Basis dieser Werte werden die Durchschnittswerte für meters/X/history generiert.
# $HOST z.B. warp2-AbCd
curl http://$HOST/meters/1/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
]
}
Es liegen 80 Werte vor, ~ 2 Werte pro Sekunde wurden erhoben, das Offset des letzten Werts sind 370 ms -> Die Messwerte reichen im Moment 40,370 Sekunden in die Vergangenheit.
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..] | Die gemessenen Werte. Abhängig von der Länge des Arrays und dem samples_per_second-Wert kann ermittelt werden, wie weit in die Vergangenheit die Messwerte reichen. |
meters/X/config
Die Konfiguration des X. Stromzählers. Das Union-Tag gibt die Zählerklasse an.
# $HOST z.B. warp2-AbCd
Lesen
curl http://$HOST/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
curl http://$HOST/meters/1/config -d '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
Mit MQTT auf $PREFIX/meters/1/config_update
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/config_update -m '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
- 0 - Kein Stromzähler konfiguriert.
- 2 - Interner Stromzähler (an EVSE-2.0-Bricklet)
- 4 - API-Stromzähler
- 5 - SunSpec-Gerät über Modbus-TCP
- 6 - Modbus-TCP-Stromzähler.
- 7 - SMA Speedwire-Stromzähler.
- 8 - RCT Power Wechselrichter
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
value_idsint[..] | MeterValueIDs, die über die API meters/X/update gesetzt werden können sollen. Liste aller MeterValueIDs |
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Geräts |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts |
portint | Port des SunSpec-Geräts. Typischerweise 502 |
device_addressint | Modbus-Device-Adresse des Sunspec-Geräts |
manufacturer_namestring | Name des Herstellers des SunSpec-Geräts. Die Kombination aus |
model_namestring | Name des Modells des SunSpec-Geräts. |
serial_numberstring | Seriennummer des SunSpec-Geräts. |
model_idint | SunSpec-Model-ID |
model_instanceint | Gibt an wie viele SunSpec-Modelle mit gleicher |
| Name | Bedeutung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
display_namestring | Anzeigename des Stromzählers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
locationint | Messort
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
portint | Port des SunSpec-Geräts. Typischerweise 502 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tableUnion | Registertabelle, die gelesen werden soll.
null: Keine Registertabelle konfiguriert.
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Wechselrichters |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des Wechselrichters |
portint | Port des Wechselrichters. Typischerweise 8899 |
virtual_meterint | Virtueller Zähler. Gibt an welcher Teil der Registertabelle gelesen wird.
|
meters/X/state
Der Zustand des X. Stromzählers. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
null: Zustand des API-Stromzählers. Im Moment leer.
null: Zustand des SunSpec-Stromzählers. Im Moment leer.
meters/X/errors
Fehlerzähler der Kommunikation mit dem Stromzähler. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
meterint | Kommunikationsfehler zwischen RS485 Bricklet und Stromzähler. |
brickletint | Kommunikationsfehler zwischen ESP Brick und RS485 Bricklet. |
bricklet_resetint | Unerwartete Resets des RS485 Bricklets. |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
null: Fehlerzähler des API-Stromzählers. Im Moment leer.
null: Fehlerzähler des SunSpec-Stromzählers. Im Moment leer.
meters/X/reset
Setzt alle zurücksetzbaren (Alle Werte deren kind-Eintrag resettable ist: Liste aller MeterValueIDs) Zählerwerte des X. Stromzählers zurück.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
meters/X/last_reset
Der Zeitpunkt des letzten Zähler-Resets (siehe meters/X/reset) als Unix-Timestamp. 0 falls kein Reset durchgeführt wurde. Falls zum Zeitpunkt des letzten Resets keine Zeitsynchronisierung vorlag, ist dieser Wert stattdessen ein Zähler, der angibt, wie oft ein Reset durchgeführt wurde.
| Name | Bedeutung |
|---|---|
last_resetint (s) | Unix-Timestamp des Zeitpunkts des letzten Zähler-Resets. |
meters/history
Eine 48-Stunden-Historie der Ladeleistung in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. warp2-AbCd
curl http://$HOST/meters/history
{
"offset": 9378,
"samples": [
[
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
],
null,
null,
null,
null,
null,
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..][5] | Die gemessenen Werte aller Stromzähler.
|
meters/live
Die letzten Ladeleistungs-Messwerte. Auf Basis dieser Werte werden die Durchschnittswerte für meters/history generiert. Es werden bis zu 720 Werte ausgegeben, das entspricht 6 Minuten bei einem Messwert alle 500 Millisekunden.
# $HOST z.B. warp2-AbCd
curl http://$HOST/meters/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
[
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
],
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..][5] | Die gemessenen Werte aller Stromzähler.
|
meters/X/values
Die Messwerte des X. Stromzählers. Die Bedeutung der Messwerte kann aus meters/X/value_ids ermittelt werden.
[
// Index 0
217.6941223, 0, 0,
30.72553635, 0, 0,
6680.515625, 0, 0,
6681.138672, 0, 0,
// Index 12
-90.09844208, 0, 0,
1, 0, 0,
72.56191254, 10.24184513, 30.72553635,
6683.693359, 6680.666016, -90.09844208,
// Index 24
1, 50, 4644.044922,
3.992000103, 0, 0,
0, 0, 30.70857239,
4648.038086, 197.5639954, 4648.038086,
// Index 36
4644.044922, 3.992000103
]
meters/X/update
Aktualisiert die Messwerte des X. Stromzählers. Kann nur bei einem API-Stromzähler (Union-Tag 4 in der entsprechenden meters/X/config) verwendet werden.
# $HOST z.B. warp3-AbCd
Schreiben
curl http://$HOST/meters/1/update -d '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/update -m '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
meters/X/value_ids
Die MeterValueIDs des X. Stromzählers. Der n-te Eintrag in diesem Array gibt die Bedeutung des n-ten Messwerts aus meters/X/values an. Liste aller MeterValueIDs
[
// Index 0
1, 2, 3, // Spannung L1-N, L2-N, L3-N
13, 17, 21, // Strom (Bezug + Einspeisung) L1-N, L2-N, L3-N
39, 48, 57, // Wirkleistung (Bezug - Einspeisung) L1-N, L2-N, L3-N
122, 130, 138, // Scheinleistung (Bezug + Einspeisung) L1-N, L2-N, L3-N
// Index 12
83, 91, 99, // Blindleistung (induktiv - kapazitiv) L1-N, L2-N, L3-N
353, 354, 355, // Leistungsfaktor (gerichtet; Vorzeichen gibt Richtung des Stromflusses an) L1, L2, L3
7, // Durchschnittliche Phasenspannung
29, // Durchschnitt der (Bezug + Einspeisung)-Phasenströme
33, // Summe der (Bezug + Einspeisung)-Phasenstöme
74, // Summe der (Bezug - Einspeisung)-Phasenwirkleistungen
154, // Summe der (Bezug + Einspeisung)-Phasenscheinleistungen
115, // Summe der (induktiv - kapazitiv)-Phasenblindleistungen
// Index 24
356, // Summe der gerichteten Leistungsfaktoren
364, // Netzfrequenz
209, 211, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug, Einspeisung
4, 5, 6, 8, // Spannung L1-L2; L2-L3; L3-L1; ⌀ L1-L2, L2-L3, L3-L1
25, // Neutralleiterstrom
213, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug + Einspeisung
277, // Blindenergie (Σ L1, L2, L3, seit Herstellung) induktiv + kapazitiv
214, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug + Einspeisung
// Index 36
210, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug
212 // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Einspeisung
]
meters/X/history
Eine 48-Stunden-Historie der Ladeleistung des X. Stromzählers in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. warp3-AbCd
curl http://$HOST/meters/1/history
{
"offset": 60927,
"samples": [
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..] | Die gemessenen Werte. |
meters/X/live
Die letzten Ladeleistungs-Messwerte des X. Stromzählers. Auf Basis dieser Werte werden die Durchschnittswerte für meters/X/history generiert.
# $HOST z.B. warp3-AbCd
curl http://$HOST/meters/1/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
]
}
Es liegen 80 Werte vor, ~ 2 Werte pro Sekunde wurden erhoben, das Offset des letzten Werts sind 370 ms -> Die Messwerte reichen im Moment 40,370 Sekunden in die Vergangenheit.
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..] | Die gemessenen Werte. Abhängig von der Länge des Arrays und dem samples_per_second-Wert kann ermittelt werden, wie weit in die Vergangenheit die Messwerte reichen. |
meters/X/config
Die Konfiguration des X. Stromzählers. Das Union-Tag gibt die Zählerklasse an.
# $HOST z.B. warp3-AbCd
Lesen
curl http://$HOST/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
curl http://$HOST/meters/1/config -d '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
Mit MQTT auf $PREFIX/meters/1/config_update
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/config_update -m '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
- 0 - Kein Stromzähler konfiguriert.
- 2 - Interner Stromzähler (an EVSE-2.0-Bricklet)
- 4 - API-Stromzähler
- 5 - SunSpec-Gerät über Modbus-TCP
- 6 - Modbus-TCP-Stromzähler.
- 7 - SMA Speedwire-Stromzähler.
- 8 - RCT Power Wechselrichter
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
value_idsint[..] | MeterValueIDs, die über die API meters/X/update gesetzt werden können sollen. Liste aller MeterValueIDs |
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Geräts |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts |
portint | Port des SunSpec-Geräts. Typischerweise 502 |
device_addressint | Modbus-Device-Adresse des Sunspec-Geräts |
manufacturer_namestring | Name des Herstellers des SunSpec-Geräts. Die Kombination aus |
model_namestring | Name des Modells des SunSpec-Geräts. |
serial_numberstring | Seriennummer des SunSpec-Geräts. |
model_idint | SunSpec-Model-ID |
model_instanceint | Gibt an wie viele SunSpec-Modelle mit gleicher |
| Name | Bedeutung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
display_namestring | Anzeigename des Stromzählers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
locationint | Messort
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
portint | Port des SunSpec-Geräts. Typischerweise 502 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tableUnion | Registertabelle, die gelesen werden soll.
null: Keine Registertabelle konfiguriert.
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Wechselrichters |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des Wechselrichters |
portint | Port des Wechselrichters. Typischerweise 8899 |
virtual_meterint | Virtueller Zähler. Gibt an welcher Teil der Registertabelle gelesen wird.
|
meters/X/state
Der Zustand des X. Stromzählers. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
null: Zustand des API-Stromzählers. Im Moment leer.
null: Zustand des SunSpec-Stromzählers. Im Moment leer.
meters/X/errors
Fehlerzähler der Kommunikation mit dem Stromzähler. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
meterint | Kommunikationsfehler zwischen RS485 Bricklet und Stromzähler. |
brickletint | Kommunikationsfehler zwischen ESP Brick und RS485 Bricklet. |
bricklet_resetint | Unerwartete Resets des RS485 Bricklets. |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
null: Fehlerzähler des API-Stromzählers. Im Moment leer.
null: Fehlerzähler des SunSpec-Stromzählers. Im Moment leer.
meters/X/reset
Setzt alle zurücksetzbaren (Alle Werte deren kind-Eintrag resettable ist: Liste aller MeterValueIDs) Zählerwerte des X. Stromzählers zurück.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
meters/X/last_reset
Der Zeitpunkt des letzten Zähler-Resets (siehe meters/X/reset) als Unix-Timestamp. 0 falls kein Reset durchgeführt wurde. Falls zum Zeitpunkt des letzten Resets keine Zeitsynchronisierung vorlag, ist dieser Wert stattdessen ein Zähler, der angibt, wie oft ein Reset durchgeführt wurde.
| Name | Bedeutung |
|---|---|
last_resetint (s) | Unix-Timestamp des Zeitpunkts des letzten Zähler-Resets. |
meters/history
Eine 48-Stunden-Historie der Ladeleistung in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. warp3-AbCd
curl http://$HOST/meters/history
{
"offset": 9378,
"samples": [
[
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
],
null,
null,
null,
null,
null,
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..][5] | Die gemessenen Werte aller Stromzähler.
|
meters/live
Die letzten Ladeleistungs-Messwerte. Auf Basis dieser Werte werden die Durchschnittswerte für meters/history generiert. Es werden bis zu 720 Werte ausgegeben, das entspricht 6 Minuten bei einem Messwert alle 500 Millisekunden.
# $HOST z.B. warp3-AbCd
curl http://$HOST/meters/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
[
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
],
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..][5] | Die gemessenen Werte aller Stromzähler.
|
meters/X/values
Die Messwerte des X. Stromzählers. Die Bedeutung der Messwerte kann aus meters/X/value_ids ermittelt werden.
[
// Index 0
217.6941223, 0, 0,
30.72553635, 0, 0,
6680.515625, 0, 0,
6681.138672, 0, 0,
// Index 12
-90.09844208, 0, 0,
1, 0, 0,
72.56191254, 10.24184513, 30.72553635,
6683.693359, 6680.666016, -90.09844208,
// Index 24
1, 50, 4644.044922,
3.992000103, 0, 0,
0, 0, 30.70857239,
4648.038086, 197.5639954, 4648.038086,
// Index 36
4644.044922, 3.992000103
]
meters/X/update
Aktualisiert die Messwerte des X. Stromzählers. Kann nur bei einem API-Stromzähler (Union-Tag 4 in der entsprechenden meters/X/config) verwendet werden.
# $HOST z.B. wem-AbCd
Schreiben
curl http://$HOST/meters/1/update -d '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/update -m '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
meters/X/value_ids
Die MeterValueIDs des X. Stromzählers. Der n-te Eintrag in diesem Array gibt die Bedeutung des n-ten Messwerts aus meters/X/values an. Liste aller MeterValueIDs
[
// Index 0
1, 2, 3, // Spannung L1-N, L2-N, L3-N
13, 17, 21, // Strom (Bezug + Einspeisung) L1-N, L2-N, L3-N
39, 48, 57, // Wirkleistung (Bezug - Einspeisung) L1-N, L2-N, L3-N
122, 130, 138, // Scheinleistung (Bezug + Einspeisung) L1-N, L2-N, L3-N
// Index 12
83, 91, 99, // Blindleistung (induktiv - kapazitiv) L1-N, L2-N, L3-N
353, 354, 355, // Leistungsfaktor (gerichtet; Vorzeichen gibt Richtung des Stromflusses an) L1, L2, L3
7, // Durchschnittliche Phasenspannung
29, // Durchschnitt der (Bezug + Einspeisung)-Phasenströme
33, // Summe der (Bezug + Einspeisung)-Phasenstöme
74, // Summe der (Bezug - Einspeisung)-Phasenwirkleistungen
154, // Summe der (Bezug + Einspeisung)-Phasenscheinleistungen
115, // Summe der (induktiv - kapazitiv)-Phasenblindleistungen
// Index 24
356, // Summe der gerichteten Leistungsfaktoren
364, // Netzfrequenz
209, 211, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug, Einspeisung
4, 5, 6, 8, // Spannung L1-L2; L2-L3; L3-L1; ⌀ L1-L2, L2-L3, L3-L1
25, // Neutralleiterstrom
213, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug + Einspeisung
277, // Blindenergie (Σ L1, L2, L3, seit Herstellung) induktiv + kapazitiv
214, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug + Einspeisung
// Index 36
210, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug
212 // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Einspeisung
]
meters/X/history
Eine 48-Stunden-Historie der Ladeleistung des X. Stromzählers in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. wem-AbCd
curl http://$HOST/meters/1/history
{
"offset": 60927,
"samples": [
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..] | Die gemessenen Werte. |
meters/X/live
Die letzten Ladeleistungs-Messwerte des X. Stromzählers. Auf Basis dieser Werte werden die Durchschnittswerte für meters/X/history generiert.
# $HOST z.B. wem-AbCd
curl http://$HOST/meters/1/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
]
}
Es liegen 80 Werte vor, ~ 2 Werte pro Sekunde wurden erhoben, das Offset des letzten Werts sind 370 ms -> Die Messwerte reichen im Moment 40,370 Sekunden in die Vergangenheit.
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..] | Die gemessenen Werte. Abhängig von der Länge des Arrays und dem samples_per_second-Wert kann ermittelt werden, wie weit in die Vergangenheit die Messwerte reichen. |
meters/X/config
Die Konfiguration des X. Stromzählers. Das Union-Tag gibt die Zählerklasse an.
# $HOST z.B. wem-AbCd
Lesen
curl http://$HOST/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
curl http://$HOST/meters/1/config -d '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
Mit MQTT auf $PREFIX/meters/1/config_update
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/config_update -m '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
- 0 - Kein Stromzähler konfiguriert.
- 3 - Stromzähler angeschlossen am WARP Energy Manager
- 4 - API-Stromzähler
- 5 - SunSpec-Gerät über Modbus-TCP
- 6 - Modbus-TCP-Stromzähler.
- 7 - SMA Speedwire-Stromzähler.
- 8 - RCT Power Wechselrichter
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
value_idsint[..] | MeterValueIDs, die über die API meters/X/update gesetzt werden können sollen. Liste aller MeterValueIDs |
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Geräts |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts |
portint | Port des SunSpec-Geräts. Typischerweise 502 |
device_addressint | Modbus-Device-Adresse des Sunspec-Geräts |
manufacturer_namestring | Name des Herstellers des SunSpec-Geräts. Die Kombination aus |
model_namestring | Name des Modells des SunSpec-Geräts. |
serial_numberstring | Seriennummer des SunSpec-Geräts. |
model_idint | SunSpec-Model-ID |
model_instanceint | Gibt an wie viele SunSpec-Modelle mit gleicher |
| Name | Bedeutung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
display_namestring | Anzeigename des Stromzählers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
locationint | Messort
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
portint | Port des SunSpec-Geräts. Typischerweise 502 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tableUnion | Registertabelle, die gelesen werden soll.
null: Keine Registertabelle konfiguriert.
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Wechselrichters |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des Wechselrichters |
portint | Port des Wechselrichters. Typischerweise 8899 |
virtual_meterint | Virtueller Zähler. Gibt an welcher Teil der Registertabelle gelesen wird.
|
meters/X/state
Der Zustand des X. Stromzählers. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
null: Zustand des API-Stromzählers. Im Moment leer.
null: Zustand des SunSpec-Stromzählers. Im Moment leer.
meters/X/errors
Fehlerzähler der Kommunikation mit dem Stromzähler. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
meterint | Kommunikationsfehler zwischen RS485 Bricklet und Stromzähler. |
brickletint | Kommunikationsfehler zwischen ESP Brick und RS485 Bricklet. |
bricklet_resetint | Unerwartete Resets des RS485 Bricklets. |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
null: Fehlerzähler des API-Stromzählers. Im Moment leer.
null: Fehlerzähler des SunSpec-Stromzählers. Im Moment leer.
meters/X/reset
Setzt alle zurücksetzbaren (Alle Werte deren kind-Eintrag resettable ist: Liste aller MeterValueIDs) Zählerwerte des X. Stromzählers zurück.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
meters/X/last_reset
Der Zeitpunkt des letzten Zähler-Resets (siehe meters/X/reset) als Unix-Timestamp. 0 falls kein Reset durchgeführt wurde. Falls zum Zeitpunkt des letzten Resets keine Zeitsynchronisierung vorlag, ist dieser Wert stattdessen ein Zähler, der angibt, wie oft ein Reset durchgeführt wurde.
| Name | Bedeutung |
|---|---|
last_resetint (s) | Unix-Timestamp des Zeitpunkts des letzten Zähler-Resets. |
meters/history
Eine 48-Stunden-Historie der Ladeleistung in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. wem-AbCd
curl http://$HOST/meters/history
{
"offset": 9378,
"samples": [
[
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
],
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..][7] | Die gemessenen Werte aller Stromzähler.
|
meters/live
Die letzten Ladeleistungs-Messwerte. Auf Basis dieser Werte werden die Durchschnittswerte für meters/history generiert. Es werden bis zu 720 Werte ausgegeben, das entspricht 6 Minuten bei einem Messwert alle 500 Millisekunden.
# $HOST z.B. wem-AbCd
curl http://$HOST/meters/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
[
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
],
null,
null,
null,
null,
null,
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..][7] | Die gemessenen Werte aller Stromzähler.
|
meters/X/values
Die Messwerte des X. Stromzählers. Die Bedeutung der Messwerte kann aus meters/X/value_ids ermittelt werden.
[
// Index 0
217.6941223, 0, 0,
30.72553635, 0, 0,
6680.515625, 0, 0,
6681.138672, 0, 0,
// Index 12
-90.09844208, 0, 0,
1, 0, 0,
72.56191254, 10.24184513, 30.72553635,
6683.693359, 6680.666016, -90.09844208,
// Index 24
1, 50, 4644.044922,
3.992000103, 0, 0,
0, 0, 30.70857239,
4648.038086, 197.5639954, 4648.038086,
// Index 36
4644.044922, 3.992000103
]
meters/X/update
Aktualisiert die Messwerte des X. Stromzählers. Kann nur bei einem API-Stromzähler (Union-Tag 4 in der entsprechenden meters/X/config) verwendet werden.
# $HOST z.B. wem2-AbCd
Schreiben
curl http://$HOST/meters/1/update -d '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem2/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/update -m '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
meters/X/value_ids
Die MeterValueIDs des X. Stromzählers. Der n-te Eintrag in diesem Array gibt die Bedeutung des n-ten Messwerts aus meters/X/values an. Liste aller MeterValueIDs
[
// Index 0
1, 2, 3, // Spannung L1-N, L2-N, L3-N
13, 17, 21, // Strom (Bezug + Einspeisung) L1-N, L2-N, L3-N
39, 48, 57, // Wirkleistung (Bezug - Einspeisung) L1-N, L2-N, L3-N
122, 130, 138, // Scheinleistung (Bezug + Einspeisung) L1-N, L2-N, L3-N
// Index 12
83, 91, 99, // Blindleistung (induktiv - kapazitiv) L1-N, L2-N, L3-N
353, 354, 355, // Leistungsfaktor (gerichtet; Vorzeichen gibt Richtung des Stromflusses an) L1, L2, L3
7, // Durchschnittliche Phasenspannung
29, // Durchschnitt der (Bezug + Einspeisung)-Phasenströme
33, // Summe der (Bezug + Einspeisung)-Phasenstöme
74, // Summe der (Bezug - Einspeisung)-Phasenwirkleistungen
154, // Summe der (Bezug + Einspeisung)-Phasenscheinleistungen
115, // Summe der (induktiv - kapazitiv)-Phasenblindleistungen
// Index 24
356, // Summe der gerichteten Leistungsfaktoren
364, // Netzfrequenz
209, 211, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug, Einspeisung
4, 5, 6, 8, // Spannung L1-L2; L2-L3; L3-L1; ⌀ L1-L2, L2-L3, L3-L1
25, // Neutralleiterstrom
213, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug + Einspeisung
277, // Blindenergie (Σ L1, L2, L3, seit Herstellung) induktiv + kapazitiv
214, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug + Einspeisung
// Index 36
210, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug
212 // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Einspeisung
]
meters/X/history
Eine 48-Stunden-Historie der Ladeleistung des X. Stromzählers in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. wem2-AbCd
curl http://$HOST/meters/1/history
{
"offset": 60927,
"samples": [
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..] | Die gemessenen Werte. |
meters/X/live
Die letzten Ladeleistungs-Messwerte des X. Stromzählers. Auf Basis dieser Werte werden die Durchschnittswerte für meters/X/history generiert.
# $HOST z.B. wem2-AbCd
curl http://$HOST/meters/1/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
]
}
Es liegen 80 Werte vor, ~ 2 Werte pro Sekunde wurden erhoben, das Offset des letzten Werts sind 370 ms -> Die Messwerte reichen im Moment 40,370 Sekunden in die Vergangenheit.
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..] | Die gemessenen Werte. Abhängig von der Länge des Arrays und dem samples_per_second-Wert kann ermittelt werden, wie weit in die Vergangenheit die Messwerte reichen. |
meters/X/config
Die Konfiguration des X. Stromzählers. Das Union-Tag gibt die Zählerklasse an.
# $HOST z.B. wem2-AbCd
Lesen
curl http://$HOST/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
curl http://$HOST/meters/1/config -d '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
Mit MQTT auf $PREFIX/meters/1/config_update
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/config_update -m '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
- 0 - Kein Stromzähler konfiguriert.
- 3 - Stromzähler angeschlossen am WARP Energy Manager
- 4 - API-Stromzähler
- 5 - SunSpec-Gerät über Modbus-TCP
- 6 - Modbus-TCP-Stromzähler.
- 7 - SMA Speedwire-Stromzähler.
- 8 - RCT Power Wechselrichter
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
value_idsint[..] | MeterValueIDs, die über die API meters/X/update gesetzt werden können sollen. Liste aller MeterValueIDs |
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Geräts |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts |
portint | Port des SunSpec-Geräts. Typischerweise 502 |
device_addressint | Modbus-Device-Adresse des Sunspec-Geräts |
manufacturer_namestring | Name des Herstellers des SunSpec-Geräts. Die Kombination aus |
model_namestring | Name des Modells des SunSpec-Geräts. |
serial_numberstring | Seriennummer des SunSpec-Geräts. |
model_idint | SunSpec-Model-ID |
model_instanceint | Gibt an wie viele SunSpec-Modelle mit gleicher |
| Name | Bedeutung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
display_namestring | Anzeigename des Stromzählers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
locationint | Messort
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
portint | Port des SunSpec-Geräts. Typischerweise 502 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tableUnion | Registertabelle, die gelesen werden soll.
null: Keine Registertabelle konfiguriert.
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Wechselrichters |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des Wechselrichters |
portint | Port des Wechselrichters. Typischerweise 8899 |
virtual_meterint | Virtueller Zähler. Gibt an welcher Teil der Registertabelle gelesen wird.
|
meters/X/state
Der Zustand des X. Stromzählers. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
null: Zustand des API-Stromzählers. Im Moment leer.
null: Zustand des SunSpec-Stromzählers. Im Moment leer.
meters/X/errors
Fehlerzähler der Kommunikation mit dem Stromzähler. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
meterint | Kommunikationsfehler zwischen RS485 Bricklet und Stromzähler. |
brickletint | Kommunikationsfehler zwischen ESP Brick und RS485 Bricklet. |
bricklet_resetint | Unerwartete Resets des RS485 Bricklets. |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
null: Fehlerzähler des API-Stromzählers. Im Moment leer.
null: Fehlerzähler des SunSpec-Stromzählers. Im Moment leer.
meters/X/reset
Setzt alle zurücksetzbaren (Alle Werte deren kind-Eintrag resettable ist: Liste aller MeterValueIDs) Zählerwerte des X. Stromzählers zurück.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
meters/X/last_reset
Der Zeitpunkt des letzten Zähler-Resets (siehe meters/X/reset) als Unix-Timestamp. 0 falls kein Reset durchgeführt wurde. Falls zum Zeitpunkt des letzten Resets keine Zeitsynchronisierung vorlag, ist dieser Wert stattdessen ein Zähler, der angibt, wie oft ein Reset durchgeführt wurde.
| Name | Bedeutung |
|---|---|
last_resetint (s) | Unix-Timestamp des Zeitpunkts des letzten Zähler-Resets. |
meters/history
Eine 48-Stunden-Historie der Ladeleistung in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. wem2-AbCd
curl http://$HOST/meters/history
{
"offset": 9378,
"samples": [
[
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
],
null,
null,
null,
null,
null,
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..][7] | Die gemessenen Werte aller Stromzähler.
|
meters/live
Die letzten Ladeleistungs-Messwerte. Auf Basis dieser Werte werden die Durchschnittswerte für meters/history generiert. Es werden bis zu 720 Werte ausgegeben, das entspricht 6 Minuten bei einem Messwert alle 500 Millisekunden.
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..][7] | Die gemessenen Werte aller Stromzähler.
|
meters/X/values
Die Messwerte des X. Stromzählers. Die Bedeutung der Messwerte kann aus meters/X/value_ids ermittelt werden.
[
// Index 0
217.6941223, 0, 0,
30.72553635, 0, 0,
6680.515625, 0, 0,
6681.138672, 0, 0,
// Index 12
-90.09844208, 0, 0,
1, 0, 0,
72.56191254, 10.24184513, 30.72553635,
6683.693359, 6680.666016, -90.09844208,
// Index 24
1, 50, 4644.044922,
3.992000103, 0, 0,
0, 0, 30.70857239,
4648.038086, 197.5639954, 4648.038086,
// Index 36
4644.044922, 3.992000103
]
meters/X/update
Aktualisiert die Messwerte des X. Stromzählers. Kann nur bei einem API-Stromzähler (Union-Tag 4 in der entsprechenden meters/X/config) verwendet werden.
# $HOST z.B. warp-AbCd
Schreiben
curl http://$HOST/meters/1/update -d '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Schreiben
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/update -m '[
15.9, 16, 16.1,
3657, 3680, 3703
]'
Beispiel für einen Zähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst.
Die korrekte Konfiguration (meters/X/config) für diesen Zähler wäre
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
meters/X/value_ids
Die MeterValueIDs des X. Stromzählers. Der n-te Eintrag in diesem Array gibt die Bedeutung des n-ten Messwerts aus meters/X/values an. Liste aller MeterValueIDs
[
// Index 0
1, 2, 3, // Spannung L1-N, L2-N, L3-N
13, 17, 21, // Strom (Bezug + Einspeisung) L1-N, L2-N, L3-N
39, 48, 57, // Wirkleistung (Bezug - Einspeisung) L1-N, L2-N, L3-N
122, 130, 138, // Scheinleistung (Bezug + Einspeisung) L1-N, L2-N, L3-N
// Index 12
83, 91, 99, // Blindleistung (induktiv - kapazitiv) L1-N, L2-N, L3-N
353, 354, 355, // Leistungsfaktor (gerichtet; Vorzeichen gibt Richtung des Stromflusses an) L1, L2, L3
7, // Durchschnittliche Phasenspannung
29, // Durchschnitt der (Bezug + Einspeisung)-Phasenströme
33, // Summe der (Bezug + Einspeisung)-Phasenstöme
74, // Summe der (Bezug - Einspeisung)-Phasenwirkleistungen
154, // Summe der (Bezug + Einspeisung)-Phasenscheinleistungen
115, // Summe der (induktiv - kapazitiv)-Phasenblindleistungen
// Index 24
356, // Summe der gerichteten Leistungsfaktoren
364, // Netzfrequenz
209, 211, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug, Einspeisung
4, 5, 6, 8, // Spannung L1-L2; L2-L3; L3-L1; ⌀ L1-L2, L2-L3, L3-L1
25, // Neutralleiterstrom
213, // Wirkenergie (Σ L1, L2, L3, seit Herstellung) Bezug + Einspeisung
277, // Blindenergie (Σ L1, L2, L3, seit Herstellung) induktiv + kapazitiv
214, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug + Einspeisung
// Index 36
210, // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Bezug
212 // Wirkenergie (Σ L1, L2, L3, seit letztem Zurücksetzen) Einspeisung
]
meters/X/history
Eine 48-Stunden-Historie der Ladeleistung des X. Stromzählers in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. warp-AbCd
curl http://$HOST/meters/1/history
{
"offset": 60927,
"samples": [
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..] | Die gemessenen Werte. |
meters/X/live
Die letzten Ladeleistungs-Messwerte des X. Stromzählers. Auf Basis dieser Werte werden die Durchschnittswerte für meters/X/history generiert.
# $HOST z.B. warp-AbCd
curl http://$HOST/meters/1/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
]
}
Es liegen 80 Werte vor, ~ 2 Werte pro Sekunde wurden erhoben, das Offset des letzten Werts sind 370 ms -> Die Messwerte reichen im Moment 40,370 Sekunden in die Vergangenheit.
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..] | Die gemessenen Werte. Abhängig von der Länge des Arrays und dem samples_per_second-Wert kann ermittelt werden, wie weit in die Vergangenheit die Messwerte reichen. |
meters/X/config
Die Konfiguration des X. Stromzählers. Das Union-Tag gibt die Zählerklasse an.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
curl http://$HOST/meters/1/config -d '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/meters/1/config
[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
Schreiben
Mit MQTT auf $PREFIX/meters/1/config_update
mosquitto_pub -h $BROKER -t $PREFIX/meters/1/config_update -m '[4, { "display_name": "API-Zähler", "value_ids": [13, 17, 21, 39, 48, 57] }]'
Konfiguriert für den Stromzähler-Slot 1 einen über meters/1/update mit Werten befüllbaren Stromzähler, der pro Phase Strom (Bezug + Einspeisung) und Wirkleistung (Bezug - Einspeisung) misst. 4 ist das Union-Tag des API-Stromzählers.
- 0 - Kein Stromzähler konfiguriert.
- 1 - Interner Stromzähler (an RS485-Bricklet)
- 2 - Interner Stromzähler (an EVSE-2.0-Bricklet)
- 3 - Stromzähler angeschlossen am WARP Energy Manager
- 4 - API-Stromzähler
- 5 - SunSpec-Gerät über Modbus-TCP
- 6 - Modbus-TCP-Stromzähler.
- 7 - SMA Speedwire-Stromzähler.
- 8 - RCT Power Wechselrichter
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
type_overrideint | Erlaubt es den verbauten Zählertyp zu überschreiben, falls die Auto-Detektion nicht funktioniert.
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
value_idsint[..] | MeterValueIDs, die über die API meters/X/update gesetzt werden können sollen. Liste aller MeterValueIDs |
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Geräts |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts |
portint | Port des SunSpec-Geräts. Typischerweise 502 |
device_addressint | Modbus-Device-Adresse des Sunspec-Geräts |
manufacturer_namestring | Name des Herstellers des SunSpec-Geräts. Die Kombination aus |
model_namestring | Name des Modells des SunSpec-Geräts. |
serial_numberstring | Seriennummer des SunSpec-Geräts. |
model_idint | SunSpec-Model-ID |
model_instanceint | Gibt an wie viele SunSpec-Modelle mit gleicher |
| Name | Bedeutung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
display_namestring | Anzeigename des Stromzählers | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
locationint | Messort
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hoststring | Hostname oder IP-Adresse des SunSpec-Geräts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
portint | Port des SunSpec-Geräts. Typischerweise 502 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tableUnion | Registertabelle, die gelesen werden soll.
null: Keine Registertabelle konfiguriert.
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Stromzählers |
locationint | Messort
|
| Name | Bedeutung |
|---|---|
display_namestring | Anzeigename des Wechselrichters |
locationint | Messort
|
hoststring | Hostname oder IP-Adresse des Wechselrichters |
portint | Port des Wechselrichters. Typischerweise 8899 |
virtual_meterint | Virtueller Zähler. Gibt an welcher Teil der Registertabelle gelesen wird.
|
meters/X/state
Der Zustand des X. Stromzählers. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
| Name | Bedeutung |
|---|---|
typeint | Typ des verbauten Stromzählers. Nicht jeder Stromzähler wird von jedem Gerät unterstützt!
|
null: Zustand des API-Stromzählers. Im Moment leer.
null: Zustand des SunSpec-Stromzählers. Im Moment leer.
meters/X/errors
Fehlerzähler der Kommunikation mit dem Stromzähler. Der Inhalt dieser API hängt vom Typ des Stromzählers ab, der in meters/X/config konfiguriert wurde.
null: Kein Stromzähler konfiguriert.
| Name | Bedeutung |
|---|---|
meterint | Kommunikationsfehler zwischen RS485 Bricklet und Stromzähler. |
brickletint | Kommunikationsfehler zwischen ESP Brick und RS485 Bricklet. |
bricklet_resetint | Unerwartete Resets des RS485 Bricklets. |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
| Name | Bedeutung |
|---|---|
local_timeoutint | Local Timeout |
global_timeoutint | Global Timeout |
illegal_functionint | Illegal Function |
illegal_data_accessint | Illegal Data Access |
illegal_data_valueint | Illegal Data Value |
slave_device_failureint | Slave Device Failure |
null: Fehlerzähler des API-Stromzählers. Im Moment leer.
null: Fehlerzähler des SunSpec-Stromzählers. Im Moment leer.
meters/X/reset
Setzt alle zurücksetzbaren (Alle Werte deren kind-Eintrag resettable ist: Liste aller MeterValueIDs) Zählerwerte des X. Stromzählers zurück.
Leerer Payload. Es muss einer der folgenden Werte übergeben werden: null, "", false, 0, [] oder {}
meters/X/last_reset
Der Zeitpunkt des letzten Zähler-Resets (siehe meters/X/reset) als Unix-Timestamp. 0 falls kein Reset durchgeführt wurde. Falls zum Zeitpunkt des letzten Resets keine Zeitsynchronisierung vorlag, ist dieser Wert stattdessen ein Zähler, der angibt, wie oft ein Reset durchgeführt wurde.
| Name | Bedeutung |
|---|---|
last_resetint (s) | Unix-Timestamp des Zeitpunkts des letzten Zähler-Resets. |
meters/history
Eine 48-Stunden-Historie der Ladeleistung in Watt. Bisher fehlende Werte werden durch null angezeigt. Die Historie wird von hinten nach vorne gefüllt, sodass null-Werte nur geschlossen am Anfang des Arrays auftreten, falls der ESP innerhalb der letzten 48 Stunden neugestartet wurde. Es werden bis zu 720 Werte ausgegeben, das entspricht einem Messwert alle 4 Minuten. Diese Messwerte sind der jeweilige Durchschnitt dieser 4 Minuten.
# $HOST z.B. warp-AbCd
curl http://$HOST/meters/history
{
"offset": 9378,
"samples": [
[
null, null, null, null, null, null, null, null,
// 600 weitere null-Werte entfernt
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1736, 6656, 6655, 6666,
6680, 6716, 6714, 6625, 6640, 6641, 6595, 6612,
6592, 6593, 6589, 6592, 6600, 6625, 6626, 6637,
6665, 6636, 6632, 6656, 6616, 6611, 6646, 6670,
6691, 6715, 6787, 6754, 6761, 6797, 6771, 6685,
6705, 6778, 6703, 6675, 6681, 6721, 6739, 6816,
6872, 6858, 6821, 6836, 6784, 6871, 6943, 6930,
6968, 6955, 6837, 6800, 6846, 6919, 6881, 6736,
6671, 6655, 6674, 6743, 6878, 5733, 4462, 3712,
3098, 2693, 2337, 2098, 1683, 1575, 1575, 84,
0, 0, 0, 0, 0, 0, 0, 0
],
null,
null,
null,
null,
null,
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samplesint[..][..] | Die gemessenen Werte aller Stromzähler. WARP 1:
|
meters/live
Die letzten Ladeleistungs-Messwerte. Auf Basis dieser Werte werden die Durchschnittswerte für meters/history generiert. Es werden bis zu 720 Werte ausgegeben, das entspricht 6 Minuten bei einem Messwert alle 500 Millisekunden.
# $HOST z.B. warp-AbCd
curl http://$HOST/meters/live
{
"offset": 370,
"samples_per_second": 1.99565,
"samples": [
[
2626, 2626, 2626, 2626, 2626, 2626, 2626, 2673,
2673, 2673, 2673, 2673, 2673, 2673, 2673, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 2677,
2677, 2677, 2677, 2677, 2677, 2677, 2677, 988,
988, 988, 988, 988, 988, 988, 988, 3,
3, 3, 3, 3, 3, 3, 3, 1,
1, 1, 1, 1, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 4
],
null
]
}
Wird nur von der HTTP-API unterstützt
| Name | Bedeutung |
|---|---|
offsetint (ms) | Das Alter des zuletzt gemessenen Wertes. |
samples_per_secondfloat (Hz) | Die Anzahl der gemessenen Werte pro Sekunde. |
samplesint[..][..] | Die gemessenen Werte aller Stromzähler. WARP 1:
|