Wallbox Hardy Barth auslesen (API JSON)

Hallo, ich habe eine Wallbox von Hardy Barth (cPµ1) und ein Smartmeter (eCB1).
Die Steuerung im Zusammenspiel mit dem RCT-Wechselrichter (einschl. Power-Sensor) funktioniert tadellos.

Nun wollte ich die Werte auch in HA verwenden - leider habe ich keine Integration gefunden, die mir die Sensoren erstellt.

Laut Hardy Barth kann das Smartmeter der WB (eCB1) über API ausgelesen werden:
(Die Hausanschlussmessung könnte ich auch über das eCB1 abrufen - die Werte habe ich aber schon vom RCT-WR.)
Die Socket-Messung ist abrufbar unter http://ecb1.local/api/v1/meters/1 ( curl -X GET --header ‘Accept: application/json’ ‘http://ecb1.local/api/v1/meters/1’ ).

{“meter”: {“function”: “socket”, “type”: “eCB1 intern”, “ipaddress”: “127.0.0.1”, “vendor”: “eCHARGE”, “serial”: >>Seriennummer<<, “id”: 1, “data”: {“1-0:22.4.0”: 0.0, “1-0:73.4.0”: 0.0, “1-0:51.4.0”: 0.0, “1-0:62.4.0”: 0.0, “1-0:41.4.0”: 0.0, “1-0:72.4.0”: 225.082, “1-0:42.4.0”: 0.0, “1-0:42.8.0”: 0.0, “1-0:2.4.0”: 0.0, “1-0:62.8.0”: 0.0, “1-0:53.4.0”: 0.0, “1-0:41.8.0”: 0.0, “1-0:1.8.0”: 8.6427, “1-0:61.8.0”: 0.0, “1-0:2.8.0”: 0.0, “lgwb”: -5.8, “1-0:21.8.0”: 8.6427, “1-0:52.4.0”: 225.736, “1-0:31.4.0”: 0.027999999999999994, “1-0:61.4.0”: 0.0, “1-0:71.4.0”: 0.0, “1-0:21.4.0”: 5.8, “1-0:33.4.0”: 0.882, “1-0:13.4.0”: 0.882, “1-0:22.8.0”: 0.0, “1-0:1.4.0”: 5.8, “1-0:32.4.0”: 225.046}, “name”: “Carport”}, “protocol-version”: “1.4”}

Die Antworten sind im JSON-Format und die Kodierung der Messwerte entspricht den OBIS-Kennzahlen.

Folgende Werte würden mir als Sensoren genügen, um sie dann zu visualisieren:
lgwb Saldo Active power+/- <= aktuelle Leistung
1-0:1.4.0 Active power+ <= aktuelle Leistung
1-0:1.8.0 Active energy+ <= Zähler Arbeit/Energie
1-0:2.4.0 Active power- <= aktuelle Leistung
1-0:2.8.0 Active energy- <= Zähler Arbeit/Energie

Wie kann ich das realisieren?

VG

Moin,
die Sensoren musst du dir wohl selber erstellen.

LG
Tobi

Danke schon mal.

Wie definiere ich den jeweiligen Endpunkt:

Example configuration.yaml entry

sensor:
  - platform: rest
    resource: http://IP_ADDRESS/ENDPOINT

z. B.:
http://ecb1.local/api/v1/meters/1/meter/data/lgwb

Wäre das der richtige Pfad?

:crayon:by HarryP: “Fettdruck” korrigiert und Codezeilen in Code-TAG’s eingebunden

Habe selber auch noch nichts mit JSON gemacht,
aber wenn ich mir das richtig angucke müsste das ungefähr so aussehen:

rest:
  - resource: "http://ecb1.local/api/v1/meters/1"
    sensor:
      - name: "aktuelle Leistung +/-"
        value_template: "{{ value_json['meter']['data']['lgwb'] }}"
        unit_of_measurement: "W"
      - name: "aktuelle Leistung +"
        value_template: "{{ value_json['meter']['data']['1-0:1.4.0'] }}"
        unit_of_measurement: "W"

LG
Tobi

1 „Gefällt mir“

Hallo, herzlichen Dank!
Genau so funktioniert es.
Konnte nun alle Sensoren erstellen.

1 „Gefällt mir“

Hallo zusammen,

ich habe ebenfalls vor, meine Wallbox von Hardy Barth (“RCT”) über Home Assistant zu steuern. Da ich jedoch noch neu in der Welt von Home Assistant bin, habe ich bisher nicht vollständig verstanden, wie die von euch präsentierte Lösung umgesetzt werden muss. Könntet ihr mir bitte erklären, welche Schritte notwendig sind und wo ich die Codes einfügen muss?

Vielen Dank im Voraus.

Hallo, ist steuere meine Hardy Barth nicht über HA sondern lese sie lediglich zur Darstellung und Auswertung aus. Die Steuerung überlasse ich dabei der WB selbst.

Wird Deine WB über eine eCB1 gesteuert?

Hallo Michael96, herzlichen Dank für deine Rückmeldung. Meine Wallbox wird durch eine eCB1 gesteuert und verfügt daher über ein intelligentes und vordefinierbares Lademanagement. Trotzdem möchte ich die Möglichkeit haben, den Ladevorgang meines Elektroautos auch aus der Ferne zu starten. Leider ist dies aktuell nicht möglich, da die Visualisierung über die Weboberfläche nur im lokalen Netzwerk funktioniert. Hast du vielleicht eine Idee oder einen Tipp, wie ich diese Funktion trotzdem realisieren könnte? Vielen Dank im Voraus für deine Hilfe!

Hallo @Jupp,

ich habe nach der eCB1 gefragt, da die Schnittstelle zur Salina-Platine wohl etwas anders abgerufen werden muss.

Zum Thema steuern von unterwegs:
Ich praktiziere das so, dass ich mich via WireGuard in mein Netzwerk schalte und so HA und die WB (noch über die Weboberfläche) steuere.

Zur Integration von Hardy-Barth-WB:

in die configuration.yaml

## Abruf der API-Werte des eCB1 - Hardy Barth Wallbox        
## Werte Test:
## {"meter": {"function": "socket", "type": "eCB1 intern", "ipaddress": "127.0.0.1", "vendor": "eCHARGE", "serial": (DEINE SERIENNUMMER), "id": 1, "data": {"1-0:22.4.0": 0.0, "1-0:73.4.0": 0.0, "1-0:51.4.0": 0.0, "1-0:62.4.0": 0.0, "1-0:41.4.0": 0.0, "1-0:72.4.0": 226.973, "1-0:42.4.0": 0.0, "1-0:42.8.0": 0.0, "1-0:2.4.0": 0.0, "1-0:62.8.0": 0.0, "1-0:53.4.0": 0.0, "1-0:41.8.0": 0.0, "1-0:1.8.0": 8.7715, "1-0:61.8.0": 0.0, "1-0:2.8.0": 0.0, "lgwb": -5.0, "1-0:21.8.0": 8.7715, "1-0:52.4.0": 228.037, "1-0:31.4.0": 0.025, "1-0:61.4.0": 0.0, "1-0:71.4.0": 0.0, "1-0:21.4.0": 5.0, "1-0:33.4.0": 0.858, "1-0:13.4.0": 0.858, "1-0:22.8.0": 0.0, "1-0:1.4.0": 5.0, "1-0:32.4.0": 227.321}, "name": "Carport"}, "protocol-version": "1.4"}

# lgwb  Saldo Active power+/- <= aktuelle Leistung "-5.6"
# 1-0:1.4.0   Active power+  <= aktuelle Leistung "5.6"
# 1-0:1.8.0   Active energy+ <= Zähler Arbeit/Energie "8.7731999999999988"
# 1-0:2.4.0   Active power- <= aktuelle Leistung "0.0"
# 1-0:2.8.0   Active energy- <= Zähler Arbeit/Energie "0.0"
# 1-0:13.4.0  Power factor "0.866"
# 1-0:21.4.0  Active power+ (L1) "5.6"
# 1-0:21.8.0  Active energy+ (L1) "8.7731999999999988"
# 1-0:22.4.0  Active power- (L1) "0.0"
# 1-0:22.8.0  Active energy- (L1) "0.0"
# 1-0:31.4.0  Current (L1) "0.027999999999999994"
# 1-0:32.4.0  Voltage (L1) "226.914"
# 1-0:33.4.0  Power factor (L1) "0.866"
# 1-0:41.4.0  Active power+ (L2) "0.0"
# 1-0:41.8.0  Active energy+ (L2) "0.0"
# 1-0:42.4.0  Active power- (L2) "0.0"
# 1-0:42.8.0  Active energy- (L2) "0.0"
# 1-0:51.4.0  Current (L2) "0.0"
# 1-0:52.4.0  Voltage (L2) "227.55900000000009"
# 1-0:53.4.0  Power factor (L2) "0.0"
# 1-0:61.4.0  Active power+ (L3) "0.0"
# 1-0:61.8.0  Active energy+ (L3) "0.0"
# 1-0:62.4.0  Active power- (L3) "0.0"
# 1-0:62.8.0  Active energy- (L3) "0.0"
# 1-0:71.4.0  Current (L3) "0.0"
# 1-0:72.4.0  Voltage (L3) "226.546"
# 1-0:73.4.0  Power factor (L3) "0.0"
        
rest:
  - resource: "http://ecb1.local/api/v1/meters/1"
    sensor:
      - name: "ecb1 Saldo Active power+/- aktuelle Leistung"
        value_template: "{{ value_json['meter']['data']['lgwb'] | round(0) }}"
        unit_of_measurement: "W"
      - name: "ecb1 Active power+ aktuelle Leistung"
        value_template: "{{ value_json['meter']['data']['1-0:1.4.0'] | round(0) }}"
        unit_of_measurement: "W"
      - name: "ecb1 Active energy+ Zähler Arbeit/Energie"
        value_template: "{{ value_json['meter']['data']['1-0:1.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- aktuelle Leistung"
        value_template: "{{ value_json['meter']['data']['1-0:2.4.0'] | round(0) }}"
        unit_of_measurement: "W"
      - name: "ecb1 Active energy- Zähler Arbeit/Energie"
        value_template: "{{ value_json['meter']['data']['1-0:2.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"        
      - name: "ecb1 Power factor gesamt"
        value_template: "{{ value_json['meter']['data']['1-0:13.4.0'] | round(0) }}"
        unit_of_measurement: "W" 
      - name: "ecb1 Active power+ (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:21.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy+ (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:21.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:22.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy- (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:22.8.0'] | round(0) }}"
        unit_of_measurement: "W"         
      - name: "ecb1 Current (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:31.4.0'] | round(1) }}"
        unit_of_measurement: "A"    
      - name: "ecb1 Voltage (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:32.4.0'] | round(1) }}"
        unit_of_measurement: "V"   
      - name: "ecb1 Power factor (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:33.4.0'] | round(1) }}"
        unit_of_measurement: ""         
      - name: "ecb1 Active power+ (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:41.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy+ (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:41.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:42.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy- (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:42.8.0'] | round(0) }}"
        unit_of_measurement: "W"         
      - name: "ecb1 Current (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:51.4.0'] | round(1) }}"
        unit_of_measurement: "A"    
      - name: "ecb1 Voltage (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:52.4.0'] | round(1) }}"
        unit_of_measurement: "V"   
      - name: "ecb1 Power factor (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:53.4.0'] }}"
        unit_of_measurement: ""                 
      - name: "ecb1 Active power+ (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:61.4.0'] | round(1) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy+ (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:61.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:62.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy- (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:62.8.0'] | round(0) }}"
        unit_of_measurement: "W"         
      - name: "ecb1 Current (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:71.4.0'] | round(1) }}"
        unit_of_measurement: "A"    
      - name: "ecb1 Voltage (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:72.4.0'] | round(1) }}"
        unit_of_measurement: "V"   
      - name: "ecb1 Power factor (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:73.4.0'] }}"
        unit_of_measurement: ""              

Dann solltest Du die einzelnen Entitäten zur Verfügung haben.
Diese nutze ich zum Monitoring und zur Visualisierung in HA.

Ich muss mal schauen, ob ich die Doku zur API noch finde. Dort war - glaube ich zumindest - etwas bez. Steuerung über API gestanden…

VG Michael

Hallo @Michael96, ich habe auch eine Hardy Barth mit eCB1 und würde diese gerne über HA auslesen. Ich bin aber in ein absoluter Neuling bei HA und YAML und weiß deshalb nicht was ich wo in der YAML von dir mit meinen Daten füllen muss, kannst mir mir da evtl helfen? Ich steuere meine Wallbox von unterwegs auch mit WireGuard was bestens funktioniert.
Vielen Dank schon mal, Wolfgang

Hallo @JoMac, sehr gerne…

die Daten der eCB1 lassen sich im Netzwerk über http://ecb1.local/api/v1/meters/1 abrufen.

Um die dortigen Infos in HA zu bekommen, habe ich die Sensoren über REST erstellt. Danke an der Stelle nochmals an @totow !

In die configuration.yaml folgenden Code:

Die Zeilen mit # oder ## am Anfang sind lediglich eine Arbeitshilfe und nicht zwingend notwendig. Ich schreibe mir halt immer gerne etwas zur Doku dazu.

## Abruf der API-Werte des eCB1 - Hardy Barth Wallbox        
## Werte Test:
## {"meter": {"function": "socket", "type": "eCB1 intern", "ipaddress": "127.0.0.1", "vendor": "eCHARGE", "serial": XXXXXXXX, "id": 1, "data": {"1-0:22.4.0": 0.0, "1-0:73.4.0": 0.0, "1-0:51.4.0": 0.0, "1-0:62.4.0": 0.0, "1-0:41.4.0": 0.0, "1-0:72.4.0": 226.973, "1-0:42.4.0": 0.0, "1-0:42.8.0": 0.0, "1-0:2.4.0": 0.0, "1-0:62.8.0": 0.0, "1-0:53.4.0": 0.0, "1-0:41.8.0": 0.0, "1-0:1.8.0": 8.7715, "1-0:61.8.0": 0.0, "1-0:2.8.0": 0.0, "lgwb": -5.0, "1-0:21.8.0": 8.7715, "1-0:52.4.0": 228.037, "1-0:31.4.0": 0.025, "1-0:61.4.0": 0.0, "1-0:71.4.0": 0.0, "1-0:21.4.0": 5.0, "1-0:33.4.0": 0.858, "1-0:13.4.0": 0.858, "1-0:22.8.0": 0.0, "1-0:1.4.0": 5.0, "1-0:32.4.0": 227.321}, "name": "Carport"}, "protocol-version": "1.4"}

# lgwb  Saldo Active power+/- <= aktuelle Leistung "-5.6"
# 1-0:1.4.0   Active power+  <= aktuelle Leistung "5.6"
# 1-0:1.8.0   Active energy+ <= Zähler Arbeit/Energie "8.7731999999999988"
# 1-0:2.4.0   Active power- <= aktuelle Leistung "0.0"
# 1-0:2.8.0   Active energy- <= Zähler Arbeit/Energie "0.0"
# 1-0:13.4.0  Power factor "0.866"
# 1-0:21.4.0  Active power+ (L1) "5.6"
# 1-0:21.8.0  Active energy+ (L1) "8.7731999999999988"
# 1-0:22.4.0  Active power- (L1) "0.0"
# 1-0:22.8.0  Active energy- (L1) "0.0"
# 1-0:31.4.0  Current (L1) "0.027999999999999994"
# 1-0:32.4.0  Voltage (L1) "226.914"
# 1-0:33.4.0  Power factor (L1) "0.866"
# 1-0:41.4.0  Active power+ (L2) "0.0"
# 1-0:41.8.0  Active energy+ (L2) "0.0"
# 1-0:42.4.0  Active power- (L2) "0.0"
# 1-0:42.8.0  Active energy- (L2) "0.0"
# 1-0:51.4.0  Current (L2) "0.0"
# 1-0:52.4.0  Voltage (L2) "227.55900000000009"
# 1-0:53.4.0  Power factor (L2) "0.0"
# 1-0:61.4.0  Active power+ (L3) "0.0"
# 1-0:61.8.0  Active energy+ (L3) "0.0"
# 1-0:62.4.0  Active power- (L3) "0.0"
# 1-0:62.8.0  Active energy- (L3) "0.0"
# 1-0:71.4.0  Current (L3) "0.0"
# 1-0:72.4.0  Voltage (L3) "226.546"
# 1-0:73.4.0  Power factor (L3) "0.0"
        
rest:
  - resource: "http://ecb1.local/api/v1/meters/1"
    sensor:
      - name: "ecb1 Saldo Active power+/- aktuelle Leistung"
        value_template: "{{ value_json['meter']['data']['lgwb'] | round(0) }}"
        unit_of_measurement: "W"
      - name: "ecb1 Active power+ aktuelle Leistung"
        value_template: "{{ value_json['meter']['data']['1-0:1.4.0'] | round(0) }}"
        unit_of_measurement: "W"
      - name: "ecb1 Active energy+ Zähler Arbeit/Energie"
        value_template: "{{ value_json['meter']['data']['1-0:1.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- aktuelle Leistung"
        value_template: "{{ value_json['meter']['data']['1-0:2.4.0'] | round(0) }}"
        unit_of_measurement: "W"
      - name: "ecb1 Active energy- Zähler Arbeit/Energie"
        value_template: "{{ value_json['meter']['data']['1-0:2.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"        
      - name: "ecb1 Power factor gesamt"
        value_template: "{{ value_json['meter']['data']['1-0:13.4.0'] | round(0) }}"
        unit_of_measurement: "W" 
      - name: "ecb1 Active power+ (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:21.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy+ (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:21.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:22.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy- (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:22.8.0'] | round(0) }}"
        unit_of_measurement: "W"         
      - name: "ecb1 Current (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:31.4.0'] | round(1) }}"
        unit_of_measurement: "A"    
      - name: "ecb1 Voltage (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:32.4.0'] | round(1) }}"
        unit_of_measurement: "V"   
      - name: "ecb1 Power factor (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:33.4.0'] | round(1) }}"
        unit_of_measurement: ""         
      - name: "ecb1 Active power+ (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:41.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy+ (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:41.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:42.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy- (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:42.8.0'] | round(0) }}"
        unit_of_measurement: "W"         
      - name: "ecb1 Current (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:51.4.0'] | round(1) }}"
        unit_of_measurement: "A"    
      - name: "ecb1 Voltage (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:52.4.0'] | round(1) }}"
        unit_of_measurement: "V"   
      - name: "ecb1 Power factor (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:53.4.0'] }}"
        unit_of_measurement: ""                 
      - name: "ecb1 Active power+ (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:61.4.0'] | round(1) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy+ (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:61.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:62.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy- (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:62.8.0'] | round(0) }}"
        unit_of_measurement: "W"         
      - name: "ecb1 Current (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:71.4.0'] | round(1) }}"
        unit_of_measurement: "A"    
      - name: "ecb1 Voltage (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:72.4.0'] | round(1) }}"
        unit_of_measurement: "V"   
      - name: "ecb1 Power factor (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:73.4.0'] }}"
        unit_of_measurement: ""              
        

Nach einem Neustart von HA solltest Du dann die einzelnen Sensoren als Entitäten haben. Diese findet Du dann, wenn Du nach “eCB1” suchst.

Diese Entitäten kannst Du dann gut für viele Zwecke verwenden.

z.B.:

Bei Fragen einfach melden.

VG Michael

1 „Gefällt mir“

Hey @Michael96 vielen Dank, habe deine Antwort eben erst gesehen und werde das gleich mal versuchen umzusetzen.

Nachtrag:
@Michael96
und Schwups sind die Sensoren da!!
Vielen Dank, echt klasse!
Grüße
JoMac

:crayon:by HarryP: Zusammenführung Doppelpost

1 „Gefällt mir“

Guten Tag zusammen,

mit großem Interesse habe ich die obigen Einträge gelesen. Toll, wie Ihr das realisiert habt.

Generell habe ich folgende Überlegung:
Mir geht es weniger darum die Werte aus meiner Hardy Barth auszulesen, sondern darum, die unterschiedlichen Modi aus Home Assistant anzusteuern.

Oder anders: Ich würde künftig gerne einen oder mehrere Schalter hier im Haus oder gar an der Wallbox installieren und so zb zwischen den Modi Schnellladen und Überschussladen wechseln. Jedes Mal in den Browser und dann die Modi wechseln, ist mir zu umständlich.

Könnt Ihr mir sagen, ob ich an die Lademodi aus der Hardy Barth kommen und diese dann via Home Assistant anwählen kann?

Vielen Dank schon jetzt und viele Grüße,
Alex

Hallo, an das Thema habe ich mich noch nicht ran gewagt.

Die API selbst kann man unter http://ecb1.local/api/doc erreichen.

Unter folgenden Link habe ich jedoch Infos gefunden…

Kannst Dich gerne melden, wenn Du weiter gekommen bist.
VG Michael

Hallo Michael,

Ich habe mir den verlinkten Thread angesehen, die Switche habe ich in der configuration.yaml eingetragen und HA neu gestartet. Ich kann diese in der GUI jedoch nicht sehen, weder unter Entities noch unter den Helpern. Ich oute mich hier als HA-Honk, kann mir bitte jemand einen Schubs geben, wie ich die in ein Dashboard einfügen kann? Ich steh komplett auf dem Schlauch.

Danke und Grüße
Thomas

Hallo @HARookie

willst Du die mal schicken…
Ich würde mal mit testen

VG

Hallo Michael,

danke,

hier alle Einträge zur WB aus der configuration.yaml:

## Abruf der API-Werte des eCB1 - Hardy Barth Wallbox        
## Werte Test:
## {"meter": {"function": "socket", "type": "eCB1 intern", "ipaddress": "192.168.178.45", "vendor": "eCHARGE", "serial": XXXXXXXX, "id": 1, "data": {"1-0:22.4.0": 0.0, "1-0:73.4.0": 0.0, "1-0:51.4.0": 0.0, "1-0:62.4.0": 0.0, "1-0:41.4.0": 0.0, "1-0:72.4.0": 226.973, "1-0:42.4.0": 0.0, "1-0:42.8.0": 0.0, "1-0:2.4.0": 0.0, "1-0:62.8.0": 0.0, "1-0:53.4.0": 0.0, "1-0:41.8.0": 0.0, "1-0:1.8.0": 8.7715, "1-0:61.8.0": 0.0, "1-0:2.8.0": 0.0, "lgwb": -5.0, "1-0:21.8.0": 8.7715, "1-0:52.4.0": 228.037, "1-0:31.4.0": 0.025, "1-0:61.4.0": 0.0, "1-0:71.4.0": 0.0, "1-0:21.4.0": 5.0, "1-0:33.4.0": 0.858, "1-0:13.4.0": 0.858, "1-0:22.8.0": 0.0, "1-0:1.4.0": 5.0, "1-0:32.4.0": 227.321}, "name": "Carport"}, "protocol-version": "1.4"}

# lgwb  Saldo Active power+/- <= aktuelle Leistung "-5.6"
# 1-0:1.4.0   Active power+  <= aktuelle Leistung "5.6"
# 1-0:1.8.0   Active energy+ <= Zähler Arbeit/Energie "8.7731999999999988"
# 1-0:2.4.0   Active power- <= aktuelle Leistung "0.0"
# 1-0:2.8.0   Active energy- <= Zähler Arbeit/Energie "0.0"
# 1-0:13.4.0  Power factor "0.866"
# 1-0:21.4.0  Active power+ (L1) "5.6"
# 1-0:21.8.0  Active energy+ (L1) "8.7731999999999988"
# 1-0:22.4.0  Active power- (L1) "0.0"
# 1-0:22.8.0  Active energy- (L1) "0.0"
# 1-0:31.4.0  Current (L1) "0.027999999999999994"
# 1-0:32.4.0  Voltage (L1) "226.914"
# 1-0:33.4.0  Power factor (L1) "0.866"
# 1-0:41.4.0  Active power+ (L2) "0.0"
# 1-0:41.8.0  Active energy+ (L2) "0.0"
# 1-0:42.4.0  Active power- (L2) "0.0"
# 1-0:42.8.0  Active energy- (L2) "0.0"
# 1-0:51.4.0  Current (L2) "0.0"
# 1-0:52.4.0  Voltage (L2) "227.55900000000009"
# 1-0:53.4.0  Power factor (L2) "0.0"
# 1-0:61.4.0  Active power+ (L3) "0.0"
# 1-0:61.8.0  Active energy+ (L3) "0.0"
# 1-0:62.4.0  Active power- (L3) "0.0"
# 1-0:62.8.0  Active energy- (L3) "0.0"
# 1-0:71.4.0  Current (L3) "0.0"
# 1-0:72.4.0  Voltage (L3) "226.546"
# 1-0:73.4.0  Power factor (L3) "0.0"
        
rest:
  - resource: "http://192.168.178.45/api/v1/meters/1"
    sensor:
      - name: "ecb1 Saldo Active power+/- aktuelle Leistung"
        value_template: "{{ value_json['meter']['data']['lgwb'] | round(0) }}"
        unit_of_measurement: "W"
      - name: "ecb1 Active power+ aktuelle Leistung"
        value_template: "{{ value_json['meter']['data']['1-0:1.4.0'] | round(0) }}"
        unit_of_measurement: "W"
      - name: "ecb1 Active energy+ Zähler Arbeit/Energie"
        value_template: "{{ value_json['meter']['data']['1-0:1.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- aktuelle Leistung"
        value_template: "{{ value_json['meter']['data']['1-0:2.4.0'] | round(0) }}"
        unit_of_measurement: "W"
      - name: "ecb1 Active energy- Zähler Arbeit/Energie"
        value_template: "{{ value_json['meter']['data']['1-0:2.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"        
      - name: "ecb1 Power factor gesamt"
        value_template: "{{ value_json['meter']['data']['1-0:13.4.0'] | round(0) }}"
        unit_of_measurement: "W" 
      - name: "ecb1 Active power+ (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:21.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy+ (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:21.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:22.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy- (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:22.8.0'] | round(0) }}"
        unit_of_measurement: "W"         
      - name: "ecb1 Current (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:31.4.0'] | round(1) }}"
        unit_of_measurement: "A"    
      - name: "ecb1 Voltage (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:32.4.0'] | round(1) }}"
        unit_of_measurement: "V"   
      - name: "ecb1 Power factor (L1)"
        value_template: "{{ value_json['meter']['data']['1-0:33.4.0'] | round(1) }}"
        unit_of_measurement: ""         
      - name: "ecb1 Active power+ (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:41.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy+ (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:41.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:42.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy- (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:42.8.0'] | round(0) }}"
        unit_of_measurement: "W"         
      - name: "ecb1 Current (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:51.4.0'] | round(1) }}"
        unit_of_measurement: "A"    
      - name: "ecb1 Voltage (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:52.4.0'] | round(1) }}"
        unit_of_measurement: "V"   
      - name: "ecb1 Power factor (L2)"
        value_template: "{{ value_json['meter']['data']['1-0:53.4.0'] }}"
        unit_of_measurement: ""                 
      - name: "ecb1 Active power+ (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:61.4.0'] | round(1) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy+ (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:61.8.0'] | round(1) }}"
        unit_of_measurement: "kWh"
      - name: "ecb1 Active power- (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:62.4.0'] | round(0) }}"
        unit_of_measurement: "W"        
      - name: "ecb1 Active energy- (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:62.8.0'] | round(0) }}"
        unit_of_measurement: "W"         
      - name: "ecb1 Current (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:71.4.0'] | round(1) }}"
        unit_of_measurement: "A"    
      - name: "ecb1 Voltage (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:72.4.0'] | round(1) }}"
        unit_of_measurement: "V"   
      - name: "ecb1 Power factor (L3)"
        value_template: "{{ value_json['meter']['data']['1-0:73.4.0'] }}"
        unit_of_measurement: ""
# Wallbox Kommunikation
switch:
  - platform: command_line
    switches:
      autostartstop_schalter:
        command_on: "/usr/bin/curl -X POST -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: application/json' -d 'autostartstop=true' 'http://192.168.178.45/api/v1/chargecontrols/01/mode/eco/startstop'"
        command_off: "/usr/bin/curl -X POST -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: application/json' -d 'autostartstop=false' 'http://192.168.178.45/api/v1/chargecontrols/01/mode/eco/startstop'"
        command_state: "/usr/bin/curl -X GET -H 'Accept: application/json' 'http://192.168.178.45/api/v1/chargecontrols/01/mode/eco/startstop'"
        value_template: "{{ value_json.autostartstop == true }}"
        friendly_name: Wallbox Autostart Switch
        unique_id: wallbox_autostart'

      laden_startstop_schalter:
        command_on: "/usr/bin/curl -X POST -H 'Content-Type: application/json'  -H 'Accept: application/json' -d '' 'http://192.168.178.45/api/v1/chargecontrols/01/start'"
        command_off: "/usr/bin/curl -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d '' 'http://192.168.178.45/api/v1/chargecontrols/01/stop'"
        friendly_name: Wallbox StartStop Switch
        unique_id: 'wallbox_startstop'    

      eco_ladung_schalter:
        command_on: "/usr/bin/curl -X POST -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: application/json' -d 'mode=eco' 'http://192.168.117.45/api/v1/chargecontrols/01/mode'"
        command_off: ""
        command_state: "sleep 1; /usr/bin/curl -X GET -H 'Accept: application/json' 'http://192.168.178.45/api/v1/chargecontrols/01/mode'"
        value_template: "{{ value_json.mode == 'eco' }}"
        friendly_name: Wallbox Eco-Ladung
        unique_id: 'wallbox_eco_ladung'

      quick_ladung_schalter:
        command_on: "/usr/bin/curl -X POST -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: application/json' -d 'mode=quick' 'http://192.168.178.45/api/v1/chargecontrols/01/mode'"
        command_off: ""
        command_state: "sleep 1; /usr/bin/curl -X GET -H 'Accept: application/json' 'http://192.168.178.45/api/v1/chargecontrols/01/mode'"
        value_template: "{{ value_json.mode == 'quick' }}"
        friendly_name: Wallbox Quick-Ladung
        unique_id: 'wallbox_quick_ladung'

      manual_ladung_schalter:
        command_on: "/usr/bin/curl -X POST -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: application/json' -d 'mode=manual' 'http://192.168.178.45/api/v1/chargecontrols/01/mode'"
        command_off: ""
        command_state: "sleep 1; /usr/bin/curl -X GET -H 'Accept: application/json' 'http://192.168.178.45/api/v1/chargecontrols/01/mode'"
        value_template: "{{ value_json.mode == 'manual' }}"
        friendly_name: Wallbox Manual-Ladung
        unique_id: 'wallbox_manual_ladung'

Das ist genau der Code, der hier im Thread und in der HA Community veröffentlicht wurde.

Danke und Grüße
Thomas

Eine Frage:

Hast Du ein eCB1 oder eine WB von Hardy Barth mit Salina-Platine?

Hallo @Michael96 Ich habe persönlich keine Ahnung was eine Salina Platine ist , stehe aber vor dem gleichen problem das ich die BOX nicht zum Laden bekomme , sondern nur die Sensoren sehe , wie bekomme ich diese Buttons das er auch über den HA lädt in den jeweiligen Modis ? Vielen Dank für deine Hilfe.


Edit : Du meinst die SALIA Platine von Hardy Barth. Ich HONK.

Ich habe die Steuerung der Hardy Barth ucp1 mit dem eCB1 Zähler mit Home Assistant seit nem Jahr am laufen. Dabei hab ich einfach alle Bedienelemente der WEB Oberfläche nachgebaut. Das wichtigste war mit Das Laden vom HA aus zu starten und stoppen um z.B. Nachts in den günstigsten Tibber-Strom Zeiten das auto zu laden. Funzt super.
Die WEB Oberfläche wird allerdings nicht vollständig aktualisiert angezeigt, wenn von HA gesteuert. Start / Stopp aber schon.
In der Configuration.yaml benutze ich nicht REST, sondern comand line.
Ich kann euch das hier gerne alles hochbaggern.