NEWS
eCharge Hardy Barth Wallbox: eCB1 REST API Werte einlesen
-
Benötige Hilfe, um die Werte der Hardy Barth Wallbox über die REST API einzulesen und in Variablen zu schreiben (Blockly oder JS).
Kann das Array nicht parsen.Anfrage:
http://192.168.2.13/api/v1/meters/0Antwort:
{
"protocol-version": "1.4", "meter": { "ipaddress": "192.168.2.11", "function": "main", "vendor": "Fronius", "id": 0, "serial": "", "name": "Wechselrichter", "type": "Smart Meter", "data": { "1-0:42.8.0": 0, "1-0:73.4.0": 1.0, "1-0:1.4.0": 0, "1-0:21.8.0": 0, "1-0:13.4.0": 1.0, "1-0:41.4.0": 0, "1-0:52.4.0": 240.53100000000006, "1-0:53.4.0": 1.0, "1-0:31.4.0": -8.9079999999999964, "1-0:32.4.0": 238.43099999999994, "1-0:51.4.0": -9.9829999999999988, "1-0:22.4.0": 2101.9320000000012, "lgwb": 6885.1, "1-0:61.8.0": 0, "1-0:42.4.0": 2434.4363333333349, "1-0:21.4.0": 0, "1-0:62.8.0": 0, "1-0:1.8.0": 861.152, "1-0:72.4.0": 239.64433333333331, "1-0:61.4.0": 0, "1-0:62.4.0": 2403.6033333333328, "1-0:22.8.0": 0, "1-0:2.8.0": 2737.348, "1-0:33.4.0": -0.999, "1-0:71.4.0": -9.9, "1-0:41.8.0": 0, "1-0:2.4.0": 6939.9716666666698 } }
}
Würde gern z.B. den Wert von "1-0:2.8.0" lesen.
Kann mir da evtl jemand weiter helfen?
Volgendes habe ich versucht:
Debug Augabe:
info javascript.0 (9840) script.js.common.Wallbox: null- Versuch:
Debug Ausgabe:
info javascript.0 (9840) script.js.common.Wallbox: {'1-0:42.8.0':0,'1-0:73.4.0':1,'1-0:1.4.0':0,'1-0:21.8.0':0,'1-0:13.4.0':1,'1-0:41.4.0':0,'1-0:52.4.0':240.1146179401992,'1-0:53.4.0':1,'1-0:31.4.0':-8.454000000000002,'1-0:32.4.0':239.5906976744185,'1-0:51.4.0':-9.4,'1-0:22.4.0':2102.4980066445182,'lgwb':6516.9,'1-0:61.8.0':0,'1-0:42.4.0':2385.3368770764123,'1-0:21.4.0':0,'1-0:62.8.0':0,'1-0:1.8.0':861.152,'1-0:72.4.0':239.54950166112957,'1-0:61.4.0':0,'1-0:62.4.0':2373.539202657808,'1-0:22.8.0':0,'1-0:2.8.0':2737.8579999999993,'1-0:33.4.0':-0.999,'1-0:71.4.0':-9.44,'1-0:41.8.0':0,'1-0:2.4.0':6861.374086378739} - Versuch:
-
@thha
Infos zur API: http://apidoc.ecb1.de/Bei folgender Abfrage erhalte ich einen Wert zurück:
Debug Ausgabe:
info javascript.0 (9840) script.js.common.Wallbox: 7546Liegt es evtl an den "." bei der Abfrage von "1-0:2.8.0"?
-
@thha sagte: Liegt es evtl an den "." bei der Abfrage von "1-0:2.8.0"?
Das ist ein komplett unzulässiger Bezeichner, auf den man nur dir ['string']-Schreibweise anwenden kann. Versuche es mal so:
In Javascript ist es einfacher:
let x = JSON.parse(result).meter.data['1-0:2.8.0'];
-
@paul53 Vielen Dank, es funktioniert nun.
Vielleicht gibt es ja irgendwann mal einen Hardy Barth Wallbox Adapter
Die Box ist echt genial.
Die Steurung mache ich momentan über die Wallbox Oberfläche in einen iFrame.
Die Werte will ich in meinem Solar Chart anzeigen.So sieht es momenan aus