A Home Assistant integration for Grizzl-E EVSEs (Electric Vehicle Supply Equipment, or charger), providing sensors for monitoring the WiFi Grizzl-E EVSEs.
This integration works with most WiFi enabled Grizzl-E chargers (the Connect and Ultimate lines) but does not work with chargers enrolled in the "Grizzl-E Club" or comercial chargers.
This integration is not affiliated with United s or Grizzl-E (but is also made in Ontario, Canada). Please consult United 's User Manuals can learn more about operating Grizzl-E EVSE.
Did you know that your United Chargers Grizzl-E WiFi enabled EVSE has a web interface that is by default unauthenticated? If you haven't visited the Grizzl-E web interface, referred to in the user manuals as Page Access, and set a password, you should do that right away. This integration assumes a username and password has been set.
Even once a username and password is set, users should ensure that thier EVSE is properly secured on their network from the rest of the internet.
This integration provides the following features:
- Real-time monitoring of charging status and metrics
- Support for multiple Grizzl-E models
- Configurable polling interval
- Temperature monitoring
- Energy usage tracking
- Make sure HACS is installed and working
- Go to HACS → Integrations
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add this repository URL:
https://github.com/mclare/grizzl_e-for-HA - Select category: "Integration"
- Click "Add"
- Find "Grizzl-E EV " in the list and click "Install"
- Restart Home Assistant
- Go to Settings > Devices & Services
- Click "+ Add Integration" and search for "Grizzl-E EV "
- Follow the setup wizard to configure your
- Download the latest release from the Releases page
- Extract the
grizzle_efolder from the archive - Copy the
grizzle_efolder to yourcustom_componentsdirectory in your Home Assistant config - Restart Home Assistant
- Go to Settings > Devices & Services
- Click "+ Add Integration" and search for "Grizzl-E EV "
- Follow the setup wizard to configure your
- Go to Settings > Devices & Services
- Click "+ Add Integration"
- Search for "Grizzl-E EV "
- Enter your 's IP address or hostname
- Enter the username and password (default is usually admin/admin)
# Example configuration.yaml entry
grizzle_e:
host: YOUR_EVSE_IP_ADDRESS
username: admin
password: yourpassword
scan_interval: 30 # Optional, in seconds- Current: Current charging current (A)
- Voltage: Line voltage (V)
- Power: Current power draw (W)
- Session Energy: Energy used in current session (kWh)
- Total Energy: Total energy used (kWh)
- Temperature 1/2: Temperature sensors (°C)
- State: state (Ready/Connected/Charging)
- Pilot State: EV connection status
- RSSI: WiFi signal strength (dBm)
If the integration fails, and the integreation is running in Home Assistant, but cannot connect to the Grizzl-E EVSE, first verify that you can access your Grizzl-E EVSE over the network without Home Assistant involved.
This check helps confirm that your network, credentials, and the EVSE are working correctly before adding any Home Assistant complexity.
You will need:
- The IP address of your Grizzl-E EVSE
- The username
- The password
- Your computer and EVSE on the same network or the firewall rules to allow access
Verify that you can access the Grizzl-E EVSE's web interface with your regular web browser. The bottom of the page will show the EVSE Version, WiFi Version and Serial Number.
If you are comfortable using a terminal, you can test connectivity using curl, replacing <username>, <password>, and <EVSE_IP> with your actual values.
curl -sS -X POST -H 'Authorization: Basic '"$(printf %s '<username>:<password>' | base64)" http://<EVSE_IP>/mainThere is also a way to do this with Windows PowerShell, but if you know how to initiate a network request like this in PowerShell, you know how to adapt a curl command.
If you are not comfortable using the command line, you can use a graphical HTTP client such as:
-
Method:
POST -
URL:
http://<EVSE_IP>/main -
Body: (empty)
-
Authentication:
-
Type: Basic Authentication
-
Username: your EVSE username
-
Password: your EVSE password
-
Headers:
-
No custom headers are required when using Basic Auth (the tool will add them automatically)
If the request is successful, the EVSE will return a JSON response containing status information.
If you see JSON data, your IP address, username, and password are correct.
Contributions are welcome! Please feel free to submit issues and pull requests. Between me and AI code assistance, there's very little intelligence currently working on this.
This project is licensed under the MIT License - see the LICENSE file for details.