Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation.

About

Homematic(IP) Local for OpenCCU is a custom integration that connects Home Assistant to Homematic(IP) hubs over the local network. It works with OpenCCU, CCU2 and CCU3, Debmatic and Homegear, using local XML-RPC for control and push state updates and JSON-RPC for names and rooms, with no cloud needed. Devices appear on many platforms, including climate, covers, lights, locks, sirens, valves and update entities. CCU programs can be imported as button entities, and system variables can be fetched as well. A built-in sidebar panel edits device configuration values per channel, validates changes before writing them, and can reset parameters to factory defaults. Other parts include services for schedules and climate away mode, repair notices for connection problems, diagnostics, and ready-made automation blueprints for button remotes. It is set up in the Home Assistant interface and needs a CCU account with administrator rights.

Automatic summary of the README and code of SukramJ/homematicip_local. Something wrong, or are you the maintainer and want your own text here? Get in touch

Supports

  • Works locally Talks to your devices on your own network. No vendor cloud in between.

  • Found by itself Home Assistant spots it on the network and offers to add it.

  • Device triggers Its devices can start automations directly.

  • From the Marketplace Installed through the Marketplace, formerly HACS.

  • Actively maintained Its author released or pushed a change in the last six months.

Provides

  • Lights
  • Climate
  • Covers
  • Valves
  • Locks
  • Alarms
  • Switches
  • Sensors

Setting it up

Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.

Advanced settings

  • Callback host (optional)IP address for CCU callbacks. Leave empty for auto-detection.
  • Callback port (optional)Port for XML-RPC callbacks. Leave empty for automatic assignment.
  • Command retry attemptsMaximum number of retry attempts for transient command failures (timeout, device unreachable). Set to 0 to disable retry.
  • Command throttle intervalMinimum delay between device commands in seconds. Set to 0 to disable throttling. Ensures smooth operation for large installations.
  • Disable device configuration panelHide the device configuration panel from the sidebar.
  • Enable system notificationsShow notifications for connection issues and device errors in Home Assistant.
  • Restore last brightness for lightsWhen enabled, lights will turn on with the last non-zero brightness level instead of default 100%.
  • Listen on all network interfacesEnable if Home Assistant runs in Docker or a VM. Required when HA's IP differs from the host IP.
  • Enable MQTTRequired for CUxD and CCU-Jack device support. Requires MQTT broker connected to Home Assistant.
  • MQTT prefixMQTT topic prefix configured in CCU-Jack. Leave empty if not using CCU-Jack MQTT bridge.
  • Experimental featuresEnable experimental features to try out new functionality. These features may change or be removed in future versions.
  • Program markersFilter programs by marker in description (HAHM, HX, INTERNAL). Leave empty to import all programs.
  • Enable program importImport CCU programs as button entities to trigger them from Home Assistant.
  • Create sub-device entitiesSplits devices with multiple channel groups into a main device with sub-devices. Entities are assigned to their corresponding sub-device based on channel group.
  • System variable markersFilter system variables by marker in description (HAHM, HX, INTERNAL). Leave empty to import all variables.

CCU connection

  • CCU hostname/IP address
  • Integration instance nameUnique identifier for this Home Assistant installation. Allows multiple Home Assistant instances to connect to the same CCU simultaneously. Has no relation to the CCU hostname/IP. Do not change after setup — entities would be recreated.
  • CCU passwordCase sensitive. Allowed characters: A-Z, a-z, 0-9 and .!$():;#-
  • Skip automatic backend detectionEnable this option if you use non-standard ports or if backend detection hangs. You will manually configure interfaces and ports in the next step.
  • CCU usernameCase sensitive. User must have administrator role

TLS and interface selection

  • Enable Homematic (Bidcos-RF)
  • Enable BidCos-Wired (HM-Wired)
  • Enable CCU-Jack
  • Configure custom portsEnable to configure non-standard ports on the next page. Otherwise, ports are automatically set based on TLS setting.
  • Enable CUxD
  • Enable Homematic IP
  • Use TLS (encrypted connection)Enable TLS for encrypted communication with your CCU.
  • Verify TLS certificateVerify the CCU's TLS certificate. Disable for self-signed certificates.
  • Enable groups (heating groups)

Also asked when changing the connection.

OpenCCU-Loom daemon (Beta)

  • Daemon hostname/IP address
  • Integration instance name
  • Daemon port (blank = 8119)Not used when connecting through an openccu-lite box: the box's web server port applies (443 with TLS, 80 without).
  • Use TLS (HTTPS/WSS)Only when the daemon serves HTTPS (a certificate is configured in its north.rest.tls settings). Out of the box the daemon serves plain HTTP on 8119; with TLS on against it the connection fails. Through an openccu-lite box, TLS refers to the box's web server instead.
  • Verify TLS certificate
  • Create sub-device entitiesSplits devices with multiple channel groups into a main device with sub-devices. Entities are assigned to their corresponding sub-device based on channel group.

Port configuration

  • HM-RF portStandard ports: 2001 (non-TLS), 42001 (TLS)
  • BidCos-Wired portStandard ports: 2000 (non-TLS), 42000 (TLS)
  • HmIP-RF portStandard ports: 2010 (non-TLS), 42010 (TLS)
  • JSON-RPC portStandard ports: 80 (non-TLS), 443 (TLS). Set to 0 to use defaults.
  • Groups path
  • Groups portStandard ports: 9292 (non-TLS), 49292 (TLS)

Reauthenticate CCU connection

  • CCU passwordCase sensitive. Allowed characters: A-Z, a-z, 0-9 and .!$():;#-
  • CCU usernameCase sensitive. User must have administrator role

Reconfigure connection

  • CCU hostname/IP address
  • CCU passwordCase sensitive. Allowed characters: A-Z, a-z, 0-9 and .!$():;#-
  • CCU usernameCase sensitive. User must have administrator role

After setup

  • Callback host (optional)IP address for CCU callbacks. Leave empty for auto-detection.
  • Callback port (optional)Port for XML-RPC callbacks. Leave empty for automatic assignment.
  • Command retry attemptsMaximum number of retry attempts for transient command failures (timeout, device unreachable). Set to 0 to disable retry.
  • Command throttle intervalMinimum delay between device commands in seconds. Set to 0 to disable throttling. Ensures smooth operation for large installations.
  • Disable device configuration panelHide the device configuration panel from the sidebar.
  • Enable system notificationsShow notifications for connection issues and device errors in Home Assistant.
  • Restore last brightness for lightsWhen enabled, lights will turn on with the last non-zero brightness level instead of default 100%.
  • Listen on all network interfacesEnable if Home Assistant runs in Docker or a VM. Required when HA's IP differs from the host IP.
  • Enable MQTTRequired for CUxD and CCU-Jack device support. Requires MQTT broker connected to Home Assistant.
  • MQTT prefixMQTT topic prefix configured in CCU-Jack. Leave empty if not using CCU-Jack MQTT bridge.
  • Experimental featuresEnable experimental features to try out new functionality. These features may change or be removed in future versions.
  • Create sub-device entitiesSplits devices with multiple channel groups into a main device with sub-devices. Entities are assigned to their corresponding sub-device based on channel group.
  • UN-IGNORE parametersRe-enable hidden device parameters as entities. See documentation for available parameters.
  • Report cover position from group channelUse the group channel to report cover position. Enable this for covers that report incorrect positions on their individual channels.
  • CCU hostname/IP address
  • CCU passwordCase sensitive. Allowed characters: A-Z, a-z, 0-9 and .!$():;#-
  • CCU usernameCase sensitive. User must have administrator role
  • Enable Homematic (Bidcos-RF)
  • Enable BidCos-Wired (HM-Wired)
  • Enable CCU-Jack
  • Configure custom portsEnable to configure non-standard ports on the next page. Otherwise, ports are automatically set based on TLS setting.
  • Enable CUxD
  • Enable Homematic IP
  • Use TLS (encrypted connection)Enable TLS for encrypted communication with your CCU.
  • Verify TLS certificateVerify the CCU's TLS certificate. Disable for self-signed certificates.
  • Enable groups (heating groups)
  • HM-RF portStandard ports: 2001 (non-TLS), 42001 (TLS)
  • BidCos-Wired portStandard ports: 2000 (non-TLS), 42000 (TLS)
  • HmIP-RF portStandard ports: 2010 (non-TLS), 42010 (TLS)
  • JSON-RPC portStandard ports: 80 (non-TLS), 443 (TLS). Set to 0 to use defaults.
  • Groups path
  • Groups portStandard ports: 9292 (non-TLS), 49292 (TLS)
  • Daemon hostname/IP address
  • Daemon port (blank = 8119)Not used when connecting through an openccu-lite box: the box's web server port applies (443 with TLS, 80 without).
  • API bearer token
  • Use TLS (HTTPS/WSS)Only when the daemon serves HTTPS (a certificate is configured in its north.rest.tls settings). Out of the box the daemon serves plain HTTP on 8119; with TLS on against it the connection fails. Through an openccu-lite box, TLS refers to the box's web server instead.
  • Verify TLS certificate
  • openccu-lite box tokenThe openccu-lite box API token this entry connects with (scope addon:openccu-loom or Full access, from the box's token page). Paste a new one to replace it; left empty, the stored token stays.
  • Allow non-admin users to edit schedulesWhen enabled, non-admin users can edit device schedules via the schedule cards. Admin users always have full access.
  • Program markersComma separated list of markers for programs to enable fetching. To reset, set to a space.
  • Enable program scanEnable scanning and fetching of CCU programs
  • System variable markersComma separated list of markers for system variables to enable fetching. To reset, set to a space.
  • Enable system variable scanEnable scanning and fetching of CCU system variables
  • Scan interval (seconds)Interval in seconds between scans for programs and system variables

Texts from the code of SukramJ/homematicip_local.

Entities

  • ButtonsCreate Backup, Activate install Mode BidCos-RF, Activate install Mode HmIP-RF
  • NumbersValve opening
  • SelectsSiren Tone, Door Mode, Operating mode, Siren Light Pattern
  • SensorsAlarm messages, Carrier Sense Level, Connection Latency, Cover level, Tilt level, Daemon Latency, Direction, Door State, Duty Cycle Level, Energy Counter feed in Total, Energy Counter Total, Inbox, and 20 more

Actions

  • Add linkCall to addLink for links in the RPC XML interfaceFields: Description of the Link, Name of the Link, Receiver Channel Address, Sender Channel Address
  • Clear the cacheClear the cache. Requires a restartFields: Central
  • Clear text displayClear all lines on HmIP-WRCD text display
  • Confirm all delayed devicesConfirm all delayed devices at once and add them to Home AssistantFields: Central
  • Copy scheduleCopy a complete schedule from one device to anotherFields: Device address, Source device, Target device
  • Copy schedule profileCopy a schedule profile within the same device or to another deviceFields: Device address, Device, Source profile, Target device, Target profile
  • Create CCU backupCreate and download a system backup from the CCU. Saves the backup file to the configured backup directory.Fields: Central
  • Create central linksCreate links to the central to enable support key press eventsFields: Device, Central
  • Disable climate away modeDisable climate away mode
  • Enable climate away mode by calendarEnable climate away mode by calendarFields: Set point temperature, End time, Start time
  • Enable climate away mode by durationEnable climate away mode by durationFields: Set point temperature, Hours
  • Export device definitionExport a device definition to 'Your home-assistant config directory'/homematicip_local/export*Fields: Device
  • Fetch system variablesFetch system variables from backendFields: Central
  • Force device availabilityForce a device to be available, this will override the real stateFields: Device address, Device
  • Get device valueGet a device value on RPC XML interfaceFields: Channel, Device address, Device, Parameter
  • Get link paramsetCall to getParamset for links in the RPC XML interfaceFields: Receiver Channel Address, Sender Channel Address
  • Get link peersCall to getLinkPeers in the RPC XML interfaceFields: Channel, Device address, Device
  • Get paramsetCall to getParamset in the RPC XML interfaceFields: Channel, Device address, Device, Paramset key
  • Get scheduleReturn the complete schedule for a deviceFields: Device address, Device
  • Get schedule profileReturn a schedule profile for a climate deviceFields: Device address, Device, Profile

Troubleshooting

  • DiagnosticsDownloads a diagnostics file to attach to a bug report.
  • Repair noticesNotices it can show in Settings, Repairs:CCU connection degraded, CCU connection failed, CCU internal error, CCU network connection failed, CCU connection timeout, Failed to fetch device data, XmlRPC-Server received no events

From the README

Homematic(IP) Local for OpenCCU is a custom integration for Home Assistant.

  • Browse all configurable devices grouped by interface
  • View device details including reachability, RSSI, and firmware
  • Edit MASTER paramset values per channel with auto-generated forms (sliders, toggles, dropdowns)
  • Validate changes before writing to the device
  • Reset parameters to factory defaults
From the README of SukramJ/homematicip_local, MIT License. Shortened.

Shows in Vulpo

Light card, Quick Toggle card, Cover card, Climate card, Apple Watch, Control Center, Climate Live Activity.

Information

Installs
10.5k sharing analytics
GitHub stars
606
Connection
Works locally
Upkeep
Updated in the last 6 months
Version
2.12.1,
Category
Hubs and protocols, Smart home hubs
Kind
Marketplace integration
Needs
Needs the Marketplace (HACS on 2026.10 and older)
Domain
homematicip_local

More from Homematic

You might also like

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. About these numbers