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:
-
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

-
@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

@ThHa sagte in eCharge Hardy Barth Wallbox: eCB1 REST API Werte einlesen:
Die Steurung mache ich momentan über die Wallbox Oberfläche in einen iFrame.
Hey zur Steuerung gibt es natürlich auch API Endpunkte, hier meine JS Funktionen die ich benutze für:
- ECO/SCHNELL/MANUAL
- Start/Stopp
- AI AN/AUS
function wbSetPvMode(mode) { // mode: 'eco' | 'quick' | 'manual' wbPostForm( '/api/v1/pvmode', { pvmode: mode }, 'PvMode=' + mode ); } function wbSetEcoAutostart(on) { wbPostForm( '/api/v1/chargecontrols/01/mode/eco/startstop', { autostartstop: on ? 'true' : 'false' }, 'Eco-Autostart=' + on ); } function wbStart() { wbPostJson('/api/v1/chargecontrols/01/start', 'Start'); } function wbStop() { wbPostJson('/api/v1/chargecontrols/01/stop', 'Stop'); }
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden