Totally free Home Assistant integration for the iPano Plus 6-inch in-wall touch panel (PD680).
This integration connects Home Assistant to the panel’s TCP service (default port 3124) to expose buttons, relays, proximity sensor, and backlight effects.
- Persistent TCP bridge with heartbeat + reconnect
- Button presses as binary sensors + HA events
- Backlight control (set / pulse / fade / breathing)
- Relay switches (1–2 standard, up to 6 dual-base)
- Proximity sensor + screen wake control
- UI config flow setup
- Developer-friendly logs and dispatcher signals
- Open HACS → Integrations
- Add repository:
https://github.com/Cominew/ipano-plus-homeassistant - Category → Integration → Install
- Restart Home Assistant
- Download latest release
- Copy:
custom_components/ipano_plus/
to:
config/custom_components/
- Restart Home Assistant
- Settings → Devices & Services
- Add Integration → iPano Plus
- Enter panel IP + port (default 3124)
After setup:
Buttons
- iPano Button 1–4 (binary sensors)
Relays
- Relay 1–2 (up to 6 on dual base)
Sensors
- Proximity sensor
- Backlight 1–4 (values: 0=off,1=white,2=yellow,3=both)
Entity IDs include config entry ID → check: Settings → Devices → iPano → Entities
wake_screenset_backlightset_all_backlightspulse_backlightfade_backlightbreathing_backlightcontrol_relay
Example:
service: ipano_plus.set_backlight
data:
button: 1
color: whiteThe integration fires:
ipano_button_pressedipano_relay_changedipano_proximity_detected
Listen via: Developer Tools → Events
If connection fails:
- Verify IP + port reachable
- Enable debug logging:
logger:
default: info
logs:
custom_components.ipano_plus: debugRestart Home Assistant and check logs.
- Home Assistant 2024.x+
- No external Python packages required
- Tested on iPano Plus 6" (PD680)
See CONTRIBUTING.md.
MIT