Thu, 09 Jul 2026 14:48:27 +0000Grizz

mr's Preposter.us Blog

I spent a lot of time deciding what L2 charging station to buy for the EV9.  I thought my requirements were pretty basic:
 
* Tough enough to live outside through Wisconsin winters (getting easier every year)
* NACS connector for the vehicle
* Plug-in (so if it breaks I can swap it out without cutting the power)
* 40A or more
* Doesn't require the Internet to work
 
I thought I could take advantage of our utility companies offers to get a discount but they offer a limited selection and of the two that met my requirements, neither was in stock.  On the up-side, I had a lot more devices to choose from, even if I was going to have to pay full price.
 
I decided to go with Grizzl-E, and after using it for about a week, I'm very satisfied with this choice.


 
As you can see, physically you couldn't get much simpler.  It is a sturdy metal box with one indicator.  It comes from Canada so while I'll have to wait a few months to see how it holds-up in the winter myself, I'm pretty confident that anything which can endure Canada's winters will do fine here.
 
I was planning to get the non-connected "Classic", but they don't offer it with a NACA connector.  Since I don't want to have to deal with an adapter at my own charger I bit the bullet and went with the "Classic Connect", figuring that if I don't want to deal with the "Connect" part I could just refuse to give it access to the network.
 
Installing the charger was straightforward and configuring it for charging was simple.  All the necessary hardware was included and the hardest part was deciding on exactly where to put it.  Once it was on the wall the electrical task amounted to plugging it into the outlet we had installed as part of a larger service upgrade.  Configuring the device for charging amounts to unscrewing four hex bolts and setting a DIP switch to set the maximum charging current.
 
That's all you need to do to start using the charger, and it works great this way.
 
Of course I got curious about the "connected" part so I worked-through the process of getting it on the network and used the provided app for monitoring.  The app is surprisingly simple and easy to use, but you want to play with it when it's OK to interrupt charging because some actions will do that.
 
This got me wondering if anyone has experimented with connecting this to Home Assistant, and sure enough, someone has.  I can't use their integration due to limitations of how I have HA setup (that's a whole 'nother post) but I did learn that it's trivial to get data out of the charger, and you can do it using curl.
 
 
curl -sS -X POST -H 'Authorization: Basic '"$(printf %s '<username>:<password>' | base64)" http://<EVSE_IP>/main
 
 
Not only does this give you data, it's a nice JSON structure that is easy to parse instead of some proprietary thing stuffed with crud you need to ignore/discard!
 
 
{
        "verFWMain":    "GRS077L-01.07.1 ",
        "verFWWifi":    "USGRW070L-03.15.3",
        "serialNumCPU": "",
        "serialNum":    "redacted",
        "stationId":    "redacted",
        "fwCRC32":      "14DACCDC",
        "broadcastMode":        1,
        "switchState":  14,
        "verFWStatus":  1,
        "pilot":        0,
        "state":        2,
        "subState":     9,
        "currentSet":   40,
        "curDesign":    40,
        "minCurrent":   7,
        "minVoltage":   175,
        "gridRange":    0,
        "typeEvse":     1,
        "typeRelay":    0,
        "aiModecurrent":        7,
        "aiStatus":     0,
        "aiVoltage":    200,
        "aiVoltageStart":       0,
        "aiVoltageDrop":        0,
        "aiPowerDrop":  0,
        "SNflag":       0,
        "ground":       1,
        "groundCtrl":   1,
        "tarif":        100,
        "activeTarif":  0,
        "tarifAEnable": 0,
        "tarifBEnable": 0,
        "tarifAValue":  100,
        "tarifBValue":  100,
        "tarifAStart":  0,
        "tarifAStop":   0,
        "tarifBStart":  0,
        "tarifBStop":   0,
        "timerType":    0,
        "timeZone":     0,
        "systemTime":   1783605937,
        "timeMsg":      0,
        "timeLimitS":   0,
        "energyLimitS": 0,
        "moneyLimitS":  0,
        "evseEnabled":  0,
        "suspendErrors":        0,
        "suspendLimits":        0,
        "oneCharge":    0,
        "delayedLimit": 0,
        "timeLimit":    0,
        "energyLimit":  0,
        "moneyLimit":   0,
        "sh1Enabled":   0,
        "sh1Start":     0,
        "sh1Stop":      0,
        "sh1CurrentEnable":     0,
        "sh1CurrentValue":      12,
        "sh1EnergyEnable":      0,
        "sh1EnergyValue":       0,
        "sh2Enabled":   0,
        "sh2Start":     0,
        "sh2Stop":      0,
        "sh2CurrentEnable":     0,
        "sh2CurrentValue":      12,
        "sh2EnergyEnable":      0,
        "sh2EnergyValue":       0,
        "totalEnergy":  25.346000671386719,
        "sessionTime":  36528,
        "sessionEnergy":        11.772000312805176,
        "sessionMoney": 11.7790002822876,
        "sessionStarted":       0,
        "IEM1": 25.346000671386719,
        "IEM2": 25.346000671386719,
        "IEM1_money":   25.3390007019043,
        "IEM2_money":   25.3390007019043,
        "curMeas1":     0,
        "curMeas2":     0,
        "curMeas3":     0,
        "voltMeas1":    249,
        "voltMeas2":    0,
        "voltMeas3":    0,
        "powerMeas":    0,
        "temperature1": 23,
        "temperature2": 23,
        "leakValue":    18,
        "leakValueH":   15,
        "vBat": 3.0799999237060547,
        "adapter":      255,
        "scanComplete": 0,
        "lang": 1,
        "ocppConnected":        1,
        "ocppEnabled":  1,
        "ocppVendor":   1,
        "ocppOfflineAva":       1,
        "thirdPartyBackends":   1,
        "STA_IP_Addres":        "192.168.68.73",
        "RSSI": -61,
        "model":        "GRC 40A 2025"
}
 
I was very hesitant to get a charger with any "cleverness" because I didn't want to rely on it and I definitely didn't want to be locked-in to using some cloud/app/etc. to charge the car.  If they offered the "Classic" with a NACA connector I probably would still have gone that way, but it's pretty awesome that they make it this easy to interface with the unit, and with a little more digging I'm sure I could control it as well.

 
 
Jason J. Gullickson, 2026