A Home Assistant custom integration for XHouse / Giigle IoT devices (gate controllers, smart switches, covers, etc.).
- XH-SGC01 — WiFi smart garage controller
- EGA18, EGA15, EGB18 & EGB1900 — Gate controllers
- SM18-03W & SM05-02W — WiFi/RF receiver modules (momentary trigger channels)
- Other WiFi switch devices discovered on the account
- Open HACS in Home Assistant
- Click the three dots in the top right → Custom repositories
- Add this repository URL and select Integration as the category
- Click Download
- Restart Home Assistant
- Copy the
custom_components/xhousefolder into your Home Assistantconfig/custom_components/directory - Restart Home Assistant
XHouse only allows one login at a time, so if the app and Home Assistant share an account they will keep signing each other out. Create a separate XHouse account for Home Assistant first and share your devices to it from the app.
- Go to Settings → Devices & Services → Add Integration
- Search for XHouse IoT Controller
- Enter the email and password of the account you created for Home Assistant
After setup, click Configure on the integration to adjust:
- Refresh interval — Polling frequency in seconds (minimum 5s, default 30s)
- Debug mode — Enable verbose logging
| Platform | Description |
|---|---|
cover |
Gate/barrier controllers (open, close, stop) |
switch |
On/off switch devices |
button |
Momentary action buttons, and SM18/SM05 trigger channels |
sensor |
Backup battery voltage and charge level |
binary_sensor |
Backup battery presence |