A custom integration for Home Assistant to control Genelec Smart IP series studio monitors.
- Open HACS
- Go to "Integrations"
- Click the "+" button in the top right corner
- Search for "Genelec Smart IP"
- Click "Download"
- Download this repository
- Copy the
custom_components/genelecfolder to your Home Assistant configuration directory undercustom_components - Restart Home Assistant
- In Home Assistant, go to "Settings" -> "Devices & Services"
- Click the "+" button in the bottom right corner
- Search for "Genelec Smart IP"
- Follow the setup instructions
- Media player control (volume, mute, input source switching)
- Power state monitoring and remote control
- Device information sensors (temperature, CPU load, uptime, etc.)
- LED brightness control
- Profile management
- Dante/AoIP settings
- Zone group entities (group media/profile/LED intensity)
- Multicast control services (volume/mute/profile/power)
This integration is implemented against Smart IP API Documentation v1 rev 0.8.4.
4.6 API version:GET /public/{version}/(with/device/infofallback)4.7 /aoip:GET /aoip/dante/identity,GET /aoip/ipv44.8 /audio:GET/PUT /audio/inputs,GET/PUT /audio/volume4.9 /device:GET /device/id,GET /device/info,GET/PUT /device/pwr4.10 /events:GET /events4.11 /led:GET/PUT /device/led(including LED intensity number entity)4.12 /network:GET/PUT /network/ipv4,GET /network/zone4.13 /profile:GET /profile/list,PUT /profile/restore6 multicast:mcast.level,mcast.mute,mcast.profile,mcast.state
Notes:
- Discovery is supported via mDNS (
_smart_ip._tcp). - Use Smart IP Manager and API control carefully; concurrent control can desync state.
- Genelec Smart IP series studio monitors (requires firmware with API support)
Wake up the device from standby/sleep mode.
Put the device in standby mode.
Boot the device.
Set volume level in dB.
Set the front panel LED intensity.
Restore a saved profile from device memory.
Write network IPv4 configuration (/network/ipv4).
Send multicast volume command (mcast.level).
Send multicast mute command (mcast.mute).
Send multicast profile command (mcast.profile).
Send multicast power command (mcast.state).
Query API root payload from /public/<version>/.
MIT License