Create this structure in your Home Assistant config directory:
/config/custom_components/ezone/
{
"domain": "ezone",
"name": "EZone",
"codeowners": ["@yourusername"],
"config_flow": true,
"dependencies": [],
"documentation": "https://github.com/yourusername/ha-ezone",
"homekit": {},
"iot_class": "local_polling",
"issue_tracker": "https://github.com/yourusername/ha-ezone/issues",
"requirements": ["aiohttp"],
"ssdp": [],
"version": "1.0.0",
"zeroconf": []
}{
"config": {
"step": {
"user": {
"title": "EZone",
"description": "Set up your EZone controller",
"data": {
"host": "IP Address",
"port": "Port"
}
}
},
"error": {
"cannot_connect": "Failed to connect to the EZone controller",
"invalid_data": "Invalid data received from the controller",
"unknown": "Unexpected error occurred"
},
"abort": {
"already_configured": "Device is already configured"
}
}
}-
Create the directory:
/config/custom_components/ezone/ -
Copy each file from the artifacts above into this directory
-
Restart Home Assistant completely
-
Add Integration:
- Go to Settings → Devices & Services
- Click "+ Add Integration"
- Search for "EZone"
- Enter IP:
192.168.100.x - Port:
2025
You need to copy the content from these artifacts I created earlier:
__init__.py(main integration file)const.py(constants)config_flow.py(setup flow)ezone_api.py(API client)climate.py(climate entities)cover.py(damper controls)sensor.py(temperature sensors)manifest.json(integration metadata)strings.json(UI text)
If you have SSH access, you can run this:
cd /config
mkdir -p custom_components/ezone
# Then copy each file content into the directory- Integration doesn't appear: Check all files are in place and restart HA
- Connection fails: Verify IP address and network connectivity
- No entities: Check logs for errors, integration needs to poll first
Your EZone controller at :2025 will be automatically discovered once the integration is added.