30 min read

Self-Host OpenCCU on Proxmox VE with Localtonet

Install and verify OpenCCU on Proxmox VE, then securely expose its browser-based WebUI over HTTP with Localtonet.

Proxmox host running OpenCCU with remote browser access through Localtonet.
OpenCCU runs as a Proxmox VE guest, while Localtonet provides a remote path to its WebUI.
Home Automation and IoT ยท OpenCCU on Proxmox VE ยท Localtonet ยท 2026

Build a virtual OpenCCU hub, verify it on your local network, and then add controlled remote browser access

OpenCCU is a free, open-source, cloud-free operating system for running a Homematic IP and HomeMatic-compatible CCU smart-home hub. It is available as a virtual appliance for Proxmox VE, which lets you keep the automation controller separate from other workloads while managing it through your existing hypervisor. This guide explains the evidenced installation workflow, first boot, local WebUI verification, migration considerations, maintenance, and troubleshooting. After OpenCCU works locally, we show how to expose its HTTP WebUI through Localtonet from a separate reachable device, without inbound router port forwarding, firewall changes, a public IP address, or VPN setup.

๐Ÿ”’ Verify locally before enabling remote access ๐ŸŒ OpenCCU WebUI over an HTTP tunnel โšก Proxmox virtual appliance workflow

What you are building

OpenCCU, formerly known as RaspberryMatic, is an open-source operating system for a cloud-free smart-home hub compatible with eQ-3 Homematic IP and HomeMatic devices. The project targets compatibility with the vendor's CCU3 platform while adding WebUI, operating-system, connectivity, stability, and performance improvements. It can run directly on supported hardware or as a virtual appliance on platforms that include Proxmox VE.

In this deployment, Proxmox VE hosts the OpenCCU virtual appliance. OpenCCU receives an address from the local network and presents its browser-based CCU WebUI. On first boot, OpenCCU detects available Homematic or Homematic IP radio modules, including supported modules connected through USB or GPIO where applicable. Because this is a virtualized deployment, any required physical USB radio device must be made visible to the guest through an appropriate Proxmox hardware assignment.

Remote access is a separate layer. You should first install OpenCCU, confirm that its WebUI opens from another machine on the LAN, finish the relevant first-run configuration, and test your smart-home hardware. Only then should you create a Localtonet HTTP tunnel.

The Localtonet client does not need to run inside the OpenCCU appliance. In fact, the available project evidence does not establish a supported method for installing our client directly in the OpenCCU operating system. The safer documented architecture for this guide is to run our client on another computer, virtual machine, or device that can reach the OpenCCU WebUI over the local network. That client creates an outbound connection to a Localtonet relay server and forwards the resulting public HTTPS address to OpenCCU's local HTTP endpoint.

๐Ÿ  Cloud-free automation hub OpenCCU runs the CCU-compatible smart-home environment under your control and provides a browser-based management interface.
๐Ÿ–ฅ๏ธ Virtual appliance deployment The OpenCCU project publishes an OVA intended for initial installation on supported hypervisors, including Proxmox VE.
๐Ÿ“ป Physical radio integration OpenCCU detects compatible Homematic and Homematic IP RF modules. A virtual machine must be given access to the required physical interface.
๐ŸŒ Local WebUI After boot, the documented local entry point is http://openccu/ or the DHCP-assigned IP address when local name resolution is unavailable.
๐Ÿ”— Outbound remote-access path A Localtonet client on a reachable device establishes an outbound connection and publishes the selected local HTTP target.
๐Ÿงฉ Separated responsibilities OpenCCU remains the automation appliance, Proxmox manages virtualization, and Localtonet provides the optional public access path.
Remote access is not required for OpenCCU to operate locally

OpenCCU is designed as a cloud-free hub. The Localtonet portion of this guide is optional and should be completed only after the appliance operates correctly on the LAN. Keeping installation and remote exposure as separate phases makes failures easier to isolate.

Prerequisites and deployment decisions

Prepare the hypervisor, network, release files, and radio interface before creating the appliance. OpenCCU supports generic x86_64 and aarch64 environments, but the correct artifact depends on the Proxmox host architecture and the project's current installation guidance. Do not select an image solely because its filename looks familiar.

Proxmox VE host

You need a working Proxmox VE environment with permission to create and manage a virtual machine, attach storage, configure networking, start and stop the guest, and assign hardware where necessary. The supplied evidence confirms that OpenCCU supports Proxmox VE, but it does not establish a particular Proxmox release, storage backend, virtual network name, firmware mode, machine type, CPU count, memory allocation, or disk size.

Those values may depend on your Proxmox version, host architecture, storage configuration, and the current OpenCCU appliance. Review the current OpenCCU Proxmox installation page before choosing platform-specific import settings. This guide deliberately does not invent commands or resource values that are absent from the verified project material.

Correct OpenCCU release artifact

OpenCCU releases use filenames based on the pattern OpenCCU-X.XX.XX.YYYYMMDD-<TARGET>.zip. For a virtualized installation, the project instructs users to follow the installation procedure for the applicable hypervisor or container platform.

The release evidence available for this article identifies OpenCCU 3.89.11.20260919 as a security bugfix release. That release provides an OVA archive and a standalone OVA for initial installation. The OVA is listed for Proxmox VE and several other hypervisors. It also provides a generic aarch64 appliance identified for Proxmox VE.

Release versions change, so treat that version as a verified example rather than a permanent recommendation. At installation time, use the current release that matches your architecture and deployment method. Do not rename or substitute a Raspberry Pi, Docker, LXC, or generic image for an OVA unless the current OpenCCU instructions explicitly tell you to do so.

Integrity verification

OpenCCU publishes SHA-256 checksums with release assets. Verify the downloaded file before importing it. This helps detect an incomplete, corrupted, or unexpected download. Match the checksum against the value published beside the exact asset and release you downloaded.

On a Linux workstation, a standard checksum command is:

sha256sum OpenCCU-<version>.ova

On Windows PowerShell, the equivalent standard operation is:

Get-FileHash .\OpenCCU-<version>.ova -Algorithm SHA256

Compare the complete result character by character. If it does not match, stop and download the asset again from the official OpenCCU release page. Do not import an image with a failed integrity check.

Network access

The appliance must be attached to a network where it can obtain an address and communicate with the devices and services your automation setup requires. The evidenced first-boot workflow expects a DHCP-assigned IP address. Local name resolution may also make the appliance available as http://openccu/, but that hostname is not guaranteed to resolve on every network.

Record the assigned IP address once the appliance starts. A known address is especially useful for browser access, troubleshooting, and the later Localtonet configuration. Any DHCP reservation or static-address strategy must be configured according to your own router and current OpenCCU networking documentation. The supplied evidence does not establish a universal OpenCCU static-address procedure.

Homematic radio hardware

A CCU installation normally needs a compatible radio path to communicate with Homematic or Homematic IP devices. OpenCCU can detect modules such as RPI-RF-MOD and HmIP-RFUSB through GPIO or USB. In a Proxmox virtual machine, a USB-connected module is generally the more directly virtualizable form, but compatibility and assignment details depend on the actual module, host hardware, and hypervisor configuration.

If you use a physical USB radio, identify it carefully and arrange for the OpenCCU guest to receive access to the correct device. Avoid assigning unrelated USB devices. The exact Proxmox UI fields and passthrough procedure are not included in the supplied project evidence, so follow the current OpenCCU Proxmox instructions and your installed Proxmox version rather than copying unverified commands.

Localtonet client host

For the remote-access phase, prepare a supported machine on the same reachable network as OpenCCU. It can be the Proxmox host only if installing additional software there fits your administration policy, but a separate managed VM or device is often easier to isolate. The essential requirement is network reachability from the Localtonet client to the OpenCCU WebUI.

You also need a Localtonet account, an installed Localtonet client, and a device-specific authentication token selected through our platform. Never publish the token in documentation, screenshots, shell history, or support posts.

Component Purpose What to confirm
Proxmox VE host Runs the OpenCCU appliance The host can import and operate the architecture-appropriate virtual appliance.
OpenCCU release asset Provides the appliance image The artifact is intended for Proxmox and its SHA-256 value matches the published checksum.
Virtual network Connects OpenCCU to the LAN DHCP is available and another LAN device can reach the assigned address.
RF interface Communicates with Homematic devices The required module is supported and visible to the OpenCCU guest.
Browser workstation Performs local setup and verification It can open the OpenCCU hostname or DHCP-assigned IP address.
Localtonet client device Creates the optional outbound tunnel It remains online and can reach the verified OpenCCU HTTP endpoint.

Install OpenCCU on Proxmox VE

OpenCCU virtual machine running in the Proxmox VE interface.
The deployed OpenCCU guest should appear in Proxmox VE and reach a running state.

The official high-level installation path is to download the target-specific release, use the virtualized-environment procedure for Proxmox VE, start the virtual appliance, and access its WebUI. The project evidence confirms the availability of the OVA but does not provide the exact Proxmox import commands or resource settings in the supplied excerpt.

The steps below therefore preserve the documented workflow without inventing a command, storage identifier, virtual bridge, firmware type, or allocation. Where Proxmox asks for a deployment-specific value, use the setting required by your environment and the current OpenCCU Proxmox installation page.

1

Download the Proxmox-compatible OpenCCU appliance

Open the current OpenCCU release and select the appliance artifact documented for your Proxmox host architecture. For the verified example release, the OVA is listed for Proxmox VE, while a separate generic aarch64 appliance is also identified for Proxmox VE. Use the current release instructions to choose between them.

2

Verify the downloaded asset

Calculate its SHA-256 digest and compare it with the checksum published for that exact release asset. Do not continue if the filename, release version, target, or checksum differs.

3

Import the virtual appliance into Proxmox VE

Follow the current OpenCCU procedure for importing the appliance into Proxmox. Select storage and network resources that exist in your environment. Preserve appliance-specific settings required by the current documentation rather than applying generic virtual-machine assumptions.

4

Connect the appliance to the local network

Attach the guest to the intended LAN-facing virtual network so it can obtain an address through DHCP. Confirm that this network is appropriate for the smart-home devices and management clients that need to reach OpenCCU.

5

Make the required RF module available

If your installation uses a compatible USB radio module, assign the correct physical device to the OpenCCU guest using the supported Proxmox mechanism. The precise method is hardware-specific and is not established in the supplied evidence, so verify it against the current OpenCCU Proxmox documentation before starting production use.

6

Start the OpenCCU virtual machine

Power on the imported appliance and watch the Proxmox console and network environment for startup progress. On first boot, OpenCCU detects available Homematic and Homematic IP RF modules presented through supported interfaces.

7

Open the local WebUI

From a browser on the local network, try http://openccu/. If that name does not resolve, use the appliance's DHCP-assigned IP address. Reaching the CCU WebUI confirms that the virtual appliance has booted and its local browser interface is available.

Do not guess virtual-machine settings

The available evidence does not define universal CPU, memory, disk, firmware, bridge, or import-command values for OpenCCU on Proxmox VE. These details may change between appliance releases and host architectures. Use the current OpenCCU Proxmox procedure for those fields, and document the final choices in your own operations notes.

Verify OpenCCU locally before proceeding

OpenCCU WebUI loading from a private LAN address while its Proxmox guest is running.
Confirm that the OpenCCU WebUI works on the local network before creating a tunnel.

A successful virtual-machine start does not prove that OpenCCU is ready for use. Verify the complete local path before adding remote access. This separates appliance, radio, name-resolution, routing, and browser problems from tunnel configuration.

Confirm the appliance address

Identify the IP address assigned to OpenCCU by DHCP. Depending on your environment, it may be visible through your DHCP server, router, Proxmox guest information, or the appliance console. The exact discovery method varies, so use the source authoritative for your network.

Record the address and verify that it belongs to the intended network. If the address changes after a restart, consider creating a DHCP reservation according to your router's documentation. A stable target prevents future tunnel failures caused by an address reassignment.

Test hostname and IP access separately

First try the documented hostname:

http://openccu/

If that does not work, open the DHCP-assigned address:

http://<openccu-dhcp-address>/

Replace the placeholder with the actual private address. If the IP works but the hostname does not, OpenCCU itself may be healthy and the problem is likely local name resolution. You can continue using the verified address while investigating hostname discovery.

Confirm the response is really OpenCCU

The browser should show the familiar CCU WebUI rather than a Proxmox page, router login, generic error, or another service. Check that pages load consistently and that the session does not immediately fail. A partially loaded interface can indicate browser caching, a network interruption, or incomplete startup.

Check radio detection

Verify that OpenCCU detects the radio hardware your installation requires. A working WebUI and a working radio path are separate outcomes. If the interface opens but no expected RF module appears, review the physical connection, Proxmox device assignment, supported-device information, and OpenCCU logs before pairing or controlling devices.

Restart once and repeat the test

A controlled restart helps reveal configuration that was not persistent. After restarting the appliance, verify that it boots, obtains the expected address, detects its hardware, and presents the WebUI again. This is also a useful time to confirm that the virtual machine follows your intended Proxmox startup policy.

A local IP test is the strongest tunnel prerequisite

The Localtonet client must reach the same OpenCCU endpoint you have already verified. Test that endpoint from the actual machine that will run our client. Success from your laptop does not prove success from a different VM, VLAN, or isolated network segment.

Configure, migrate, and operate OpenCCU

Once the WebUI is available, complete OpenCCU's first-use tasks before publishing any access path. The exact screens depend on the installed version and whether this is a new deployment or a migration. Do not pair production devices or restore irreplaceable configuration until you have a recoverable backup plan.

New installation

For a new system, use the WebUI to establish the administrative configuration appropriate for your environment and begin configuring supported Homematic or Homematic IP devices. Apply current OpenCCU security advice, install only required add-ons, and make one controlled change at a time. This makes it easier to identify which configuration caused a problem.

The supplied evidence confirms the WebUI and add-on ecosystem but does not establish exact first-run screen labels, default credentials, password rules, or device-pairing steps. Those details should be taken from the WebUI presented by your installed release and the current OpenCCU documentation. Never rely on guessed default credentials.

Restore an existing CCU backup

OpenCCU documents backup interchangeability with vendor CCU firmware, which supports migration between a vendor CCU environment and OpenCCU. The quick-start guidance also identifies restoring an existing CCU backup as an optional migration step.

Before restoring, retain the original backup outside the OpenCCU appliance and preserve an untouched copy. Confirm that the destination release and required add-ons are appropriate for the source configuration. After restoration, verify the WebUI, devices, programs, system variables, integrations, and radio connectivity locally before changing or retiring the original controller.

Updates

OpenCCU publishes release archives for supported targets and supports WebUI-based update mechanisms for applicable files. Each release can include WebUI, operating-system, kernel, device, stability, feature, and security changes. Read the release notes and use the asset intended for your deployment type.

Before an update, create a current OpenCCU backup and an appropriate Proxmox recovery point according to your operational policy. A hypervisor snapshot can help with appliance-level rollback, while an OpenCCU backup protects the application configuration. They solve different recovery problems and should not be treated as interchangeable.

After an update, repeat the same checks used after installation: appliance boot, network address, WebUI access, RF module detection, core automation behavior, and Localtonet reachability if remote access is enabled.

Routine operations

Keep a short record containing the installed OpenCCU version, selected appliance target, Proxmox host architecture, network assignment, DHCP reservation, attached RF hardware, installed add-ons, backup location, and the device running the Localtonet client. This information is valuable when diagnosing a later failure.

For a reproducible OpenCCU problem, the project requests useful details such as the OpenCCU version, target hardware or hypervisor, steps to reproduce, expected and actual behavior, and relevant logs. Search existing discussions and issues before reporting a new bug.

Operation Before the change After the change
Restore a CCU backup Preserve the original backup and confirm compatibility. Verify devices, programs, variables, add-ons, and radio communication.
Update OpenCCU Read release notes and create recoverable backups. Test boot, WebUI, radio detection, automations, and integrations.
Change networking Record the current working address and configuration. Test from the browser workstation and Localtonet client device.
Change RF hardware Identify the exact physical device and current assignment. Confirm that OpenCCU detects the intended module.
Enable remote access Confirm local WebUI operation and review access risk. Test the public URL, then stop it when it is no longer required.

Expose the verified OpenCCU WebUI with Localtonet

HTTP traffic traveling through Localtonet to the OpenCCU WebUI behind home-network NAT.
The public HTTP endpoint forwards browser traffic through the Localtonet tunnel to the private OpenCCU WebUI.

Localtonet can publish a service running on a machine, device, or reachable LAN host without inbound router port forwarding, firewall changes, VPN setup, or a public IP address. Our client establishes an outbound connection to a Localtonet relay server. An HTTP tunnel then provides a public HTTPS address for the selected local HTTP target.

For this architecture, run the Localtonet client on a separate device that can reach OpenCCU. The target IP is the verified local address of the OpenCCU appliance. The target port must be the actual port used by the working WebUI endpoint.

The numeric OpenCCU WebUI port is not established by the supplied evidence

The documented endpoint is http://openccu/ or the DHCP-assigned IP address, but the available OpenCCU excerpt does not state a numeric port. The Localtonet HTTP tunnel configuration requires the actual local IP address and port. Determine that port from your working deployment, browser endpoint, current OpenCCU documentation, or authoritative network configuration. Do not guess it.

HTTP tunnels support Random Sub Domain, Custom Sub Domain, and Custom Domain process types. All three serve the configured content at a public HTTPS address. Availability and any plan-specific limitations can vary, so use the options currently shown in your dashboard. Exact custom-domain DNS instructions must come from current Localtonet documentation rather than assumptions.

1

Install and run the Localtonet client

Install our client on a supported device that can reach the OpenCCU WebUI over the LAN. Keep this machine online whenever remote OpenCCU access is needed. Do not assume that the Localtonet client can be installed inside the OpenCCU appliance.

2

Authenticate the client device

Use the device-specific authentication token provided through your Localtonet account. Treat it as a secret. Do not place it in this article, a public command, a screenshot, or a shared configuration file.

3

Select an available relay server

Choose a server or region currently available in the Localtonet dashboard. Server codes and regional availability can change and may vary, so this guide does not hardcode a value.

4

Create an HTTP tunnel for OpenCCU

Choose the HTTP tunnel family and an appropriate Process Type. Enter the OpenCCU appliance's verified local IP address and the actual WebUI port established from your deployment. The target must be reachable from the machine running our client.

5

Start the tunnel

Creating a tunnel does not make it active. Use the Start button and wait until the selected client device and tunnel are running. The tunnel remains available only while that client is connected and the tunnel is active.

6

Test the assigned public address

Open the assigned public HTTPS address from a network outside your LAN and confirm that it reaches the expected OpenCCU WebUI. Test authentication and normal navigation without making unnecessary automation changes. Stop or delete the tunnel when remote access is no longer required.

For current dashboard details, use the Localtonet HTTP tunnel documentation. The dashboard remains authoritative for available relay servers, process types, account-specific options, and current field names.

How to validate the target from the Localtonet client device

Before creating the tunnel, open the OpenCCU local URL in a browser on the Localtonet client machine, if that machine has a graphical browser. Otherwise, use an appropriate HTTP client already available in your managed environment. The important result is a valid OpenCCU HTTP response from the exact IP address and port that will be entered into the tunnel.

If OpenCCU is reachable from your laptop but not from the Localtonet device, fix local routing, VLAN, guest isolation, or host firewall policy first. A tunnel cannot compensate for a local target that its client cannot reach.

Tunnel lifecycle

A saved tunnel and a running tunnel are different states. After creating the configuration, start it explicitly. If the Localtonet client disconnects, the host loses network access, or the tunnel is stopped, the public endpoint will not remain available.

This behavior is useful for controlled access. You can keep the tunnel stopped during normal local-only operation and start it only when remote administration is required. If you no longer need the configuration, delete it rather than leaving an unused exposure path in the dashboard.

Security guidance for a smart-home administration interface

The OpenCCU WebUI controls a sensitive home-automation environment. Publishing it changes the exposure model from local-network access to an internet-reachable address. Treat that decision as a security change, not simply a convenience setting.

Update before exposure

Install a current, appropriate OpenCCU release and review its release notes before creating the tunnel. The verified example release was specifically described as a security bugfix release and included WebUI input-validation, sanitization, escaping, and command-handling changes. This illustrates why old appliance versions should not be exposed merely because they still start.

Use OpenCCU access controls

Configure the strongest appropriate WebUI authentication and authorization options offered by your installed OpenCCU release. Do not rely on a hard-to-guess public URL as the only defense. Remove or disable unused accounts, avoid shared administrative credentials, and grant only the permissions required for the intended task.

The supplied evidence does not define current OpenCCU credential defaults or exact account-management screens, so this article does not reproduce or guess them. Follow the security guidance for your installed release and verify the resulting behavior before enabling the tunnel.

Limit duration and scope

Start the HTTP tunnel only when remote browser access is genuinely needed. Stop it when maintenance is complete. Expose only the verified OpenCCU WebUI target, not the Proxmox management interface, router administration page, an entire network segment, or unrelated services.

Protect the Localtonet token

The authentication token identifies the Localtonet client device. Store it only where that client needs it. Do not paste it into public issue reports, OpenCCU configuration fields, browser URLs, source repositories, or screenshots. If you believe a token has been exposed, replace it through the appropriate account workflow rather than continuing to use it.

Separate management layers

Proxmox administration, OpenCCU administration, and Localtonet tunnel administration are distinct privileges. Avoid using one broadly shared account for all three. A compromise in one layer should not automatically provide credentials to the others.

Back up before remote changes

Remote access makes it easy to change automation settings from elsewhere, but distance does not reduce the impact of a mistake. Create a current backup before major upgrades, restores, add-on changes, or radio configuration work. Avoid performing changes that could cut off connectivity unless someone can recover the installation locally.

Do not expose Proxmox as part of this workflow

The target in this guide is the OpenCCU WebUI only. The Proxmox management interface has different security and operational requirements. Never substitute the Proxmox host address simply because it is easier to identify.

Troubleshooting OpenCCU and Localtonet

Diagnostic flow for checking the local OpenCCU WebUI, Localtonet connection, and public endpoint.
Troubleshoot in order: local WebUI, Localtonet session, then the public endpoint.

The OpenCCU virtual machine does not start

Confirm that the downloaded artifact matches the host architecture and intended Proxmox installation path. Recheck its checksum, import status, storage availability, and the current OpenCCU Proxmox instructions. Review the Proxmox task output and guest console for the first concrete error rather than repeatedly changing unrelated virtual hardware.

If you report the problem to the OpenCCU community, include the OpenCCU version, selected target, Proxmox environment, reproduction steps, expected result, actual result, and relevant logs. Remove tokens, credentials, public endpoint details, and personal network information first.

The VM starts, but http://openccu/ does not open

Try the DHCP-assigned IP address. If that works, the appliance is reachable and hostname resolution is the likely issue. Continue with the IP while checking local DNS, multicast name discovery, client network policy, or the naming behavior expected by your environment.

If neither form works, verify that the VM obtained an address, that its virtual network is connected to the intended LAN, and that the browser device has a route to that network. Do not begin Localtonet troubleshooting until local browser access succeeds.

The WebUI works, but the RF module is missing

Treat this as a hardware-presentation issue rather than an HTTP issue. Confirm the module is supported, physically connected, powered, and assigned to the correct guest. Check whether Proxmox still owns or reassigns the device after a restart. Then review OpenCCU's relevant logs and supported-device guidance.

Do not pair devices or modify unrelated automation settings in an attempt to fix missing hardware. The guest must detect the radio interface first.

The OpenCCU address changes

DHCP can issue a different address after lease or network changes. Create a reservation using the authoritative procedure for your DHCP server or router. Then update the Localtonet target if necessary and repeat local verification from the client device.

The Localtonet tunnel is configured but unavailable

Confirm that the selected Localtonet client is connected and that the tunnel has been started. Creating the configuration alone is not enough. Verify that the client device remains powered on, has outbound network access, and can still reach OpenCCU locally.

Also check that the selected relay server is currently valid and that the dashboard shows the expected state. Do not reuse a server code copied from an old tutorial because available values must come from the current dashboard.

The public URL opens the wrong page

Recheck the tunnel's local IP address and port. The IP must belong to the OpenCCU appliance, not the Proxmox host, router, Localtonet client, or another web application. Test the same target locally from the Localtonet client device and confirm that it displays the OpenCCU WebUI.

The local endpoint works, but the public page does not

Check the problem in layers. First confirm the client is connected. Next confirm the tunnel is running. Then verify the exact local target from the client device. Finally, test the assigned public address from a genuinely external network to avoid confusing local DNS or caching behavior with tunnel availability.

If the WebUI redirects to an unexpected hostname or address, record the behavior and compare it with the current OpenCCU remote-access and custom-certificate guidance. Do not change headers, DNS records, or proxy behavior without verified instructions for the installed release.

The tunnel stops after a reboot

The public endpoint depends on both the Localtonet client connection and the running tunnel. Confirm that the client device has restarted successfully and authenticated as the expected device. Then check whether the tunnel is running in the dashboard. Do not assume that creating a tunnel guarantees availability after every host lifecycle event.

An update breaks access

Determine whether the failure affects OpenCCU locally or only through Localtonet. If the local WebUI is unavailable, troubleshoot the appliance, network, and update first. If local access works, verify whether the IP address or HTTP endpoint changed and update the tunnel target only after confirming the new local endpoint.

Symptom Most useful first check Likely layer
VM will not boot Artifact target, checksum, import result, and console output Appliance or Proxmox
Hostname fails, but IP works Open the DHCP address directly Local name resolution
WebUI works, but devices cannot communicate Check RF module detection Radio hardware or passthrough
Local WebUI fails from the tunnel client Test routing between that client and OpenCCU LAN, VLAN, or firewall policy
Public URL is unavailable Check client connection and tunnel running state Localtonet lifecycle
Public URL shows another service Verify the target IP and actual WebUI port Tunnel target configuration

Frequently asked questions

Is OpenCCU officially available for Proxmox VE?

Yes. OpenCCU identifies Proxmox VE as a supported virtualized environment, and its releases include virtual-appliance assets intended for Proxmox deployments. Select the artifact appropriate for the host architecture and follow the current OpenCCU Proxmox installation procedure.

Which OpenCCU file should I download for Proxmox?

Use the current appliance asset documented for your Proxmox host architecture. The verified example release provides an OVA for initial installation and separately identifies a generic aarch64 appliance for Proxmox VE. Do not assume that an artifact for Raspberry Pi, Docker, LXC, or another target is interchangeable.

How do I open OpenCCU after the first boot?

Open http://openccu/ from a browser on the same reachable network. If that hostname does not resolve, use the DHCP-assigned IP address of the appliance. Verify that the resulting page is the OpenCCU CCU WebUI.

Does OpenCCU need a physical radio module when it runs in Proxmox?

A compatible radio path is required to communicate directly with relevant Homematic or Homematic IP devices. OpenCCU can detect supported RF modules connected through interfaces such as USB or GPIO. In a virtual machine, the required physical hardware must be made visible to the guest through an appropriate supported method.

Can I restore a backup from an existing CCU?

OpenCCU documents backup interchangeability with vendor CCU firmware and identifies restoring an existing CCU backup as an optional migration path. Preserve the original backup, confirm release and add-on compatibility, and verify the restored system locally before retiring the original controller.

Must the Localtonet client run inside OpenCCU?

No. Run our client on another device that can reach the OpenCCU WebUI over the local network. The available evidence does not establish a supported installation method for putting the Localtonet client directly inside the OpenCCU appliance.

Which port should I enter in the Localtonet HTTP tunnel?

Enter the actual port used by the working OpenCCU WebUI in your deployment. The evidence supplied for this guide documents the HTTP hostname and DHCP-address access methods but does not state a numeric WebUI port. Confirm the value from your running endpoint or current OpenCCU documentation instead of guessing.

Does creating a Localtonet tunnel immediately make it available?

No. After creating the tunnel, you must start it. The public endpoint is available only while the selected Localtonet client is connected and the tunnel is running. You can later stop or delete it.

Do I need router port forwarding or a public IP address?

No. The Localtonet client establishes an outbound connection to our relay server, so this workflow does not require inbound router port forwarding, firewall changes, VPN setup, or a public IP address. The client still needs outbound connectivity and local network access to OpenCCU.

Should I leave the OpenCCU tunnel running permanently?

That depends on your access requirements and security policy. For occasional administration, starting the tunnel only when needed reduces the period during which the WebUI is internet-reachable. In every case, keep OpenCCU current, use appropriate WebUI authentication, protect the Localtonet device token, and stop or delete tunnels that are no longer needed.

Connect your verified OpenCCU WebUI with Localtonet

Finish the OpenCCU installation and local tests first. Then run our client on a device that can reach the appliance, create an HTTP tunnel for the verified endpoint, and start it only when remote browser access is required.

Get Started Free โ†’

Localtonet is a secure multi-protocol tunneling and proxy platform designed to expose localhost, devices, private services, and AI agents to the public internet supporting HTTP/HTTPS tunnels, TCP/UDP forwarding, mobile proxy infrastructure, file server publishing, latency-optimized game connectivity, and developer-ready AI agent endpoint exposure from a single unified control plane.

support