Garo Wallbox (EVSE)

Garo Wallbox

GitHub Release hacs_badge

The Garo Wallbox components let’s you control and monitor your Garo car charger.

Installation:

Can be done in two ways:
Using HACS by going to Integrations and searching for Garo Wallbox.
Or the manual way by downloading it from my GitHub Repository.

Once installed the integration needs to be activated from the Home Assistant Configuration - Integrations page by clicking the + in the bottom right and searching for Garo Wallbox.

For more information visit my GitHub Repository.

Preview:

Services

Set the mode of the EVSE

Service: garo_wallbox.set_mode

Parameter Description Example
entity_id Name of the entity to change sensor.garage_charger
mode The new mode available modes: On, Off, Schema On

Set the charge limit

Service: garo_wallbox.set_current_limit

Parameter Description Example
entity_id Name of the entity to change sensor.garage_charger
limit The new limit in Ampare 10

Support Development

3 Likes

Hi, looking for a wallbox for my upcoming Tesla, and Fotovoltaic roof panels

You recommend this GAro wallbox? Can’t find prices and yheir website is a bit difficult to understand which product I need (mono phase domestic use 6KW system)

Hi,

I’m happy with my Garo Wallbox GLBDCM-T222FC but that’s a 3-phase EVSE with fixed cable.
Also I don’t think you can buy their products directly from Garo unless you are a electrician/installer, so you probably have to go through a retailer or installer.

There is a new firmware out. In the new version you can get information from a loadbalance-unit in the webapp. If you include this information in your integration you could get realtime information of your total energy consumption.

1 Like

@Kajan1972 that would be an interesting feature to add.
I have some more features in the pipeline that the new firmware unlocked.
Unfortunately I do not have access to a load balancing unit, but if you can provide a json dump of the status response I can see what I can do.
To get the status response just go to:
http://<ip of the wallbox>:2222/rest/chargebox/status

Here you go.
{“serialNumber”:948654,“ocppState”:null,“connectedToInternet”:true,“freeCharging”:false,“ocppConnectionState”:null,“connector”:“CHARGING”,“mode”:“ALWAYS_ON”,“currentLimit”:16,“factoryCurrentLimit”:32,“switchCurrentLimit”:16,“powerMode”:“ON”,“currentChargingCurrent”:5833,“currentChargingPower”:3900,“accSessionEnergy”:46200,“sessionStartTime”:1614881157451,“chargeboxTime”:“19:14”,“accSessionMillis”:45288208,“latestReading”:878300,“chargeStatus”:64,“updateStatus”:{“serialsToUpdate”:[],“serialsUpdated”:[948654],“currentlyUpdating”:-1,“currentProgress”:100,“failedUpdate”:0},“currentTemperature”:12,“mainCharger”:{“reference”:null,“serialNumber”:948654,“lastContact”:1614964502363,“online”:false,“loadBalanced”:false,“phase”:0,“productId”:117,“meterStatus”:0,“meterSerial”:“018044U”,“chargeStatus”:64,“pilotLevel”:16,“accEnergy”:878300,“firmwareVersion”:7,“firmwareRevision”:5,“wifiCardStatus”:0,“connector”:“CHARGING”,“accSessionEnergy”:46200,“sessionStartValue”:832100,“accSessionMillis”:45288208,“sessionStartTime”:1614881157451,“currentChargingCurrent”:5833,“currentChargingPower”:3900,“nrOfPhases”:3,“twinSerial”:-1,“cableLockMode”:0,“minCurrentLimit”:6},“sessionStartValue”:832100,“nrOfPhases”:3,“slaveControlWarning”:false,“pilotLevel”:16,“twinCharger”:null}

Looks like the loadbalance info if fetched using a different request and after looking at their code it seems to be a different call depending on the type:
http://<ip of the wallbox>:2222/rest/chargebox/meterinfo/EXTERNAL
http://<ip of the wallbox>:2222/rest/chargebox/meterinfo/CENTRAL100
http://<ip of the wallbox>:2222/rest/chargebox/meterinfo/CENTRAL101

Super! :slight_smile:
Here is from my GLBDCWM-T222FC with version 1.2.2

I suppose the CENTRALxxx is depending on what modbus address the energy meter is set to? My is set to 002. I don’t get any readings from 100 or 101

…rest/chargebox/meterinfo/EXTERNAL
{“success”:0,“accEnergy”:9157100,“phase1Current”:0,“phase2Current”:10,“phase3Current”:3,“phase1InstPower”:0,“phase2InstPower”:2,“phase3InstPower”:0,“readTime”:1615040594810,“gridNetType”:“UNKNOWN”,“meterSerial”:“111144U”,“type”:341,“apparentPower”:2}

…rest/chargebox/meterinfo/CENTRAL002
{“success”:0,“accEnergy”:3065100,“phase1Current”:0,“phase2Current”:0,“phase3Current”:0,“phase1InstPower”:0,“phase2InstPower”:0,“phase3InstPower”:0,“readTime”:1615040947117,“gridNetType”:“TN”,“meterSerial”:“010272U”,“type”:341,“apparentPower”:0}

Great.
Same results for me. No readings on 100 or 101 but Central002 as below.

/EXTERNAL
{“success”:0,“accEnergy”:18497800,“phase1Current”:19,“phase2Current”:12,“phase3Current”:12,“phase1InstPower”:4,“phase2InstPower”:2,“phase3InstPower”:2,“readTime”:1615129750065,“gridNetType”:“UNKNOWN”,“meterSerial”:“019352U”,“type”:341,“apparentPower”:8}

CENTRAL002
{“success”:0,“accEnergy”:893100,“phase1Current”:59,“phase2Current”:56,“phase3Current”:58,“phase1InstPower”:13,“phase2InstPower”:13,“phase3InstPower”:13,“readTime”:1615130141053,“gridNetType”:“TN”,“meterSerial”:“018044U”,“type”:341,“apparentPower”:39}

I did some followup. EXTERNAL gives me total energy consumption for the house (including Wallbox), CENTRAL002 gives me the Wallbox consumption, although I don’t get the “size” of the numbers. On 002 the current is around 70 per phase, but on External it is 11/19/16, which is reasonable. I guess that the current on 002 is 10 times to high. On an earlier version of the Wallbox software it was a similar error on the Wallbox reading of the currentChargingPower, it was giving incorrect data to the Garo web-app.

Some snapshots, the serials are “masked”

CENTRAL002
{“success”:0,“accEnergy”:3069000,“phase1Current”:69,“phase2Current”:70,“phase3Current”:69,“phase1InstPower”:15,“phase2InstPower”:15,“phase3InstPower”:15,“readTime”:1615236851653,“gridNetType”:“TN”,“meterSerial”:“masking002”,“type”:341,“apparentPower”:45}

EXTERNAL
{“success”:0,“accEnergy”:9330800,“phase1Current”:11,“phase2Current”:19,“phase3Current”:16,“phase1InstPower”:2,“phase2InstPower”:4,“phase3InstPower”:3,“readTime”:1615236853501,“gridNetType”:“UNKNOWN”,“meterSerial”:“maskingEXT”,“type”:341,“apparentPower”:9}

chargeboxstatus:
{“serialNumber”:maskingWallbox,“ocppState”:null,“connectedToInternet”:true,“freeCharging”:false,“ocppConnectionState”:null,“connector”:“CHARGING”,“mode”:“SCHEMA”,“currentLimit”:16,“factoryCurrentLimit”:32,“switchCurrentLimit”:16,“powerMode”:“ON”,“currentChargingCurrent”:6933,“currentChargingPower”:4500,“accSessionEnergy”:600,“sessionStartTime”:1615236432912,“chargeboxTime”:“21:54”,“accSessionMillis”:419101,“latestReading”:3069000,“chargeStatus”:64,“updateStatus”:{“serialsToUpdate”:[],“serialsUpdated”:[975552],“currentlyUpdating”:-1,“currentProgress”:100,“failedUpdate”:0},“currentTemperature”:9,“mainCharger”:{“reference”:null,“serialNumber”:maskingWallbox,“lastContact”:1614503649738,“online”:false,“loadBalanced”:false,“phase”:0,“productId”:0,“meterStatus”:0,“meterSerial”:“010272U”,“chargeStatus”:64,“pilotLevel”:8,“accEnergy”:3069000,“firmwareVersion”:7,“firmwareRevision”:5,“wifiCardStatus”:0,“connector”:“CHARGING”,“accSessionEnergy”:600,“sessionStartValue”:3068400,“accSessionMillis”:419101,“sessionStartTime”:1615236432912,“currentChargingCurrent”:6933,“currentChargingPower”:4500,“nrOfPhases”:3,“twinSerial”:-1,“cableLockMode”:0,“minCurrentLimit”:6},“sessionStartValue”:3068400,“nrOfPhases”:3,“slaveControlWarning”:false,“pilotLevel”:8,“twinCharger”:null}

I haven’t had time to implement this yet, but I’ve seen other power meters also displaying the current in deciamp. But I guess it might need to be a setting depending on the meter device.

hi @sockless

questions: do 3 phase Garo Wallbox support lowering the current limit to single phase? what is the minimum current you can set? also does your plugin support multiple Wallboxes in the same house?

Hi @stepir
As far as I know you can not manually set a limit per phase or limit the number of active phases.
It might be possible with a load balancing unit, but I do not have access to one of those.
Minimum charging current is 6A
Yes, the plugin supports multiple master chargers. I am working on adding support for Master/Slave configurations.

Hi,
I have a load balancing 3 phase Garo. As far as I know, there is no setting to limit the current per phase. From my experience the load balancing cuts all three phases when a single phase is triggering the limit. Actually right now the house was drawing 1+1+22 A, and then the Garo paused charging, although it ideally could charge 10+10 A

However, it seems like it will happily charge 2 phases. At some point I had one of the phases blow a fuse, but it still charged fine (with lower power of course) , So I guess that it would work fine on one phase as well, by switching off two of the correct fuses, the controller is running on a specific phase.

If that was your question :slight_smile:

Nice work!
However if you don’t want to rely on a custom component you can set this up with rest sensor and dynamically choose which values and how to convert them based on your needs.

Separate thread here:

2 Likes

Hi!

No one up to adding support for the load balance unit?
My skills are unfortunately to low. :frowning:

You could try something like this using rest.

rest:
    scan_interval: 30
    resource: http://<IP>:2222/rest/chargebox/meterinfo/EXTERNAL/
    sensor:
      - name: "House Phase1 Current"
        value_template: '{{value_json.phase1Current}}'
      - name: "House Phase2 Current"
        value_template: '{{value_json.phase2Current}}'
      - name: "House Phase3 Current"
        value_template: '{{value_json.phase3Current}}'
      - name: "House Phase1 Power"
        value_template: '{{value_json.phase1InstPower}}'
      - name: "House Phase2 Power"
        value_template: '{{value_json.phase2InstPower}}'    
      - name: "House Phase3 Power"
        value_template: '{{value_json.phase3InstPower}}'   
      - name: "House Accumulated Energy"
        value_template: '{{value_json.accEnergy}}'   
        device_class: energy
      - name: "House Apparent Power"
        value_template: '{{value_json.apparentPower}}'         

Hi! Does anyone know if the integration works with Garo´s Twin-boxes?
Rgds Fredrik

I made a stab at pulling meter info from a Garo box with load balancer: Load balancer by joek-makewave · Pull Request #20 · sockless-coding/garo_wallbox · GitHub

Please try it out and give feedback!

1 Like

Did you find a solution? I can see my charger, but it doesn’t provide any values.