![]() |
|
UCMA/Pi – Complete Guide: Post 1 of 7 – Overview & Hardware - Printable Version +- Comfort Automation/ Security System Forums (https://www.comfortforums.com) +-- Forum: Products (https://www.comfortforums.com/forum-3.html) +--- Forum: UCMs (https://www.comfortforums.com/forum-146.html) +---- Forum: UCMA/Pi (https://www.comfortforums.com/forum-162.html) +---- Thread: UCMA/Pi – Complete Guide: Post 1 of 7 – Overview & Hardware (/thread-5857.html) |
UCMA/Pi – Complete Guide: Post 1 of 7 – Overview & Hardware - slychiu - 05-16-2026 ![]() UCMA/Pi — Home Assistant Add-on for Cytech Comfort Complete setup and user guide — Version 3.0 Introduction The UCMA/Pi is an add-on module for the Cytech Comfort Alarm/Automation system. It contains a Compute Module 4 (CM4) Raspberry Pi running Home Assistant OS (HAOS). Connecting the UCMA/Pi to your Comfort system gives you full integration with Home Assistant, allowing you to monitor and control your alarm from any web browser or smartphone — at home or remotely. This guide covers initial setup, configuration of the Cytech Comfort add-on, loading your Comfort database, and using the Home Assistant interface on desktop and mobile. 1.1 Key Features
1.2 Requirements
2. Hardware Overview and Installation 2.1 What's in the Box
Note: The UCMA/Pi is powered entirely by the Comfort panel via the UCM bus. No external power supply or USB power is required during normal operation. 2.2 The UCMA/Pi Module The UCMA/Pi is built around the Raspberry Pi Compute Module 4 (CM4), mounted on a carrier board designed to interface directly with the Cytech Comfort UCM bus. 2.3 Connectors and Ports Ethernet Port (RJ45) — Located on the top-left edge of the board. Connect a standard Ethernet cable from this port to your network router or switch. UCM RS485 Bus Connector — The white 4-pin connector connects to the Comfort RS485 bus via the supplied cable. This cable carries both data and power to run the module. USB Port — One USB 2.0 port for external interfaces e.g. Zigbee, Z-Wave, Matter, or a keyboard. Not required for normal operation. HDMI Port — For direct display output during maintenance. Not required for normal operation. Terminal Blocks (Blue) — Screw terminals on the right side provide an alternative connection to Comfort (12V/GND/KA/KB) — same signals as the RS485 bus cable. 2.4 LED Indicators
Note: On first power-on, the D1 activity LED will flash continuously for several minutes while Home Assistant OS initialises. This is normal. Do not remove power during this process. 2.5 UCM ID Setting Each UCM device on the Comfort bus must have a unique ID. The UCMA/Pi UCM ID is set by the SW7 DIP switch on the board. The factory default is ID 2. If ID 2 is taken by another UCM, set it to the next available sequential ID. Do not use ID 1, which is reserved for Comfigurator programming. ![]() Important: Do not connect the UCMA/Pi to the Comfort bus if another device already has the same UCM ID. Duplicate IDs will cause communication errors on the entire bus. 2.6 The UCM Cable The supplied cable connects the UCMA/Pi to the Comfort panel's UCM bus port. It has identical 4-pin connectors at each end and can be plugged in either way — the connectors are keyed to prevent incorrect insertion. 2.7 Installation Steps
Troubleshooting Tip: After powering on, confirm the UCMA/Pi has started by checking your router's connected-device list for a new device named "cytech". Guide Contents
Post 2 of 7 – First-Time Setup - slychiu - 05-16-2026 Post 2 of 7 — First-Time Setup Running the Home Assistant onboarding wizard for the first time When you power on the UCMA/Pi for the first time and open it in a browser, Home Assistant runs a one-time onboarding wizard. This section walks you through each step. 3.1 Accessing Home Assistant Connect the UCMA/Pi to your router via Ethernet, then open a web browser on any device on the same network and navigate to: Code: http://cytech.local:8123If this address does not resolve, find the module's IP address in your router's device list and use: Code: http://<IP address>:8123The Home Assistant welcome screen appears. ![]() 3.2 Creating a User Account Click "Create my smart home". You will be asked to create an administrator account. Enter a display name, username, and a strong password, then click "Create account". Choose a password that is difficult to guess. Note: Record your credentials carefully — there is no password-recovery option without direct access to the module. ![]() 3.3 Home Location Home Assistant requests your home address or coordinates. This data is stored locally and used for time-based automations (sunrise/sunset) and the map view. It is not shared externally unless you enable cloud integrations. Allow Home Assistant to detect your location, or drag the pin to your location. Click "Next" when done. ![]() 3.4 Analytics Settings Home Assistant offers to send anonymous usage statistics to its developers. All options are disabled by default. You can leave them off and click "Next" to continue. ![]() 3.5 Detected Integrations Home Assistant scans your network for compatible devices and services. It may detect items such as HACS, the Mobile App integration, MQTT, and UPnP/IGD. Click "Finish" to complete the wizard. Note: You do not need to act on detected devices at this stage. The Cytech Comfort integration is configured separately in Post 3. ![]() 3.6 Home Assistant Dashboard After the wizard, you arrive at the main dashboard (Overview). The left sidebar provides navigation to all pages. The Cytech Comfort pages — Comfort Alarm and Comfort Entities — appear in the sidebar once the Comfort add-on is configured. ![]() 3.7 Adding More Users Additional users can be created so that family members or colleagues can log in with their own credentials. Standard (non-administrator) users can view dashboards and control devices but cannot modify system configuration. To add a new user:
Logging in as the New User The new user opens a browser and goes to the Home Assistant address (e.g. http://cytech.local:8123) and enters their username and password. Changing a Password Any user can change their own password by clicking their username at the bottom of the left sidebar, then selecting Security. Removing a User An admin can go to Settings → People, click the person's name, scroll to the bottom, and click Delete. Setting Up the Mobile App for a New User — See Post 6. Post 3 of 7 – Add-ons & Configuring the Cytech Comfort Add-on - slychiu - 05-16-2026 Post 3 of 7 — Add-ons & Configuring the Cytech Comfort Add-on Reviewing pre-installed add-ons and setting up the Comfort connection 4. Add-ons Add-ons are applications that run inside Home Assistant and extend its capabilities. The UCMA/Pi comes with several add-ons pre-installed. To view them, go to Settings → Add-ons in the sidebar. ![]() 4.1 Pre-installed Add-ons
5. Configuring the Cytech Comfort Add-on The Cytech Comfort add-on is pre-configured with the correct MQTT and Comfort settings. To open it, go to Settings → Add-ons, then click Cytech Comfort. 5.1 Info Page The Info page shows the current version, CPU and RAM usage, and the following controls:
![]() 5.2 Configuration — MQTT Settings Click the Configuration tab. These settings can be left at their defaults.
![]() 5.3 Configuration — Comfort System Settings Scroll down for the Comfort-specific settings:
![]() Further down the Configuration page, set the number of each entity type to expose in Home Assistant. Match these to your Comfort system. Setting values too high wastes memory; too low will hide entities.
![]() ![]() If any setting has been changed, click Save. Return to the Info tab and click Start (or Restart if already running). Post 4 of 7 – Loading the Comfort CCLX File - slychiu - 05-16-2026 Post 4 of 7 — Loading the Comfort CCLX File Uploading your Comfort configuration database to enable zone names and entity discovery The Cytech Comfort add-on needs your Comfort system's configuration database in CCLX format. This file contains the names of zones, users, outputs, and other site-specific settings. Without it, entities appear with generic names such as Zone01, Zone02, etc. 6.1 Exporting the CCLX File The Comfort configuration file should be saved on your PC as a .cclx file. The file pre-loaded to the Cytech add-on is homeassistant.cclx. 6.2 Accessing the Web UI On the Cytech Comfort add-on Info page, click the "Open Web UI" button at the bottom right. This opens the CCLX management page in a new browser tab. ![]() 6.3 Uploading the CCLX File The Web UI shows the status of the currently active CCLX file, including its SHA256 checksum and upload date.
![]() ![]() 6.4 Validating and Applying
![]() When complete, the page shows "Apply complete" with a summary of all entities found: zones, outputs, flags, counters, sensors, timers, and users. Home Assistant now uses the zone and entity names from your Comfort configuration. ![]() A Rollback button is available if you need to revert to the previous CCLX. Note: Any time you update your Comfort system configuration (add zones, rename outputs, etc.), re-export a new CCLX file and repeat steps 1–3 above. 6.5 Comfigurator Bridge Mode At the top of the Web UI, you can select Comfigurator Bridge Mode or Normal MQTT Mode. Bridge Mode allows the UCMA/Pi to act as a UCM with Ethernet, connecting Comfigurator to Comfort using the Home Assistant IP address at port 10001. To use Comfigurator Bridge Mode:
Important: When Comfigurator Bridge Mode is on, MQTT will not run. The Comfort Alarm, Comfort Entities, and System Info pages will show as "Unavailable" until Normal MQTT Mode is restored. Post 5 of 7 – Comfort Alarm Dashboard, Entities & System Info - slychiu - 05-16-2026 Post 5 of 7 — Comfort Alarm Dashboard, Comfort Entities & System Info Using the alarm control panel, entity management, and hardware status pages 7. Comfort Alarm Dashboard The Comfort Alarm page is the main control panel for your alarm system. It provides arm/disarm buttons, a virtual keypad, zone status, and a live alarm message log. Access it from "Comfort Alarm" in the left sidebar. 7.1 Desktop View ![]() Alarm Status The Alarm Status panel shows the current system state:
Arming and Disarming Use the Away, Night, or Day buttons to arm in the desired mode. To disarm, enter your user code on the keypad and press # to confirm. Press * to cancel or clear a partial entry. Tip: The on-screen keypad works exactly like a physical Comfort keypad — you can arm, disarm, and send any code the same way. Zone Status The Zones panel shows all configured zones and their current state:
![]() If a zone is open when you attempt to arm, the Comfort system reports the zone name in the Comfort Message area and logs it in the Alarm Message Log. ![]() Armed Night Mode When armed, the Alarm Status shows the current arm mode (Away, Night, or Day). Open zones that have been bypassed are indicated visually. ![]() Alarm Message Log Records all system events in real time with timestamps — mode changes, zone messages, arm/disarm actions, and alert conditions. The Clear button clears the display only; it does not erase the Comfort panel log. ![]() Keypad ![]() ![]() 7.2 Mobile View The Comfort Alarm page works identically on the mobile app. The layout adapts to the phone's screen with the arm buttons, alarm status, keypad, zones, and message log arranged vertically. ![]() 8. Comfort Entities The Comfort Entities page gives you direct access to all Comfort data beyond alarm control: Zones, Outputs, Counters, Flags, Timers, and Sensors. Writable entities can be changed directly from this page. ![]() 8.1 Zones and Outputs The Zones section mirrors zone status from the Comfort Alarm page. Each tile shows the zone name and current state (Open / Closed). The Outputs section shows the state of all Comfort output channels. Outputs can be switched on or off by tapping their tiles, subject to the user access level configured in the add-on. 8.2 Counters, Flags and Sensors Counters — Integer values (0–255) used in Comfort programming. The "Edit Counters" panel lets you enter and send new values directly. ![]() Flags — Binary (On/Off) variables used in Comfort programming logic. Each flag tile can be toggled by tapping it. ![]() Sensors — Numerical values from the Comfort system (e.g. temperature, analogue inputs). The "Edit Sensors" panel allows writing new values to writable sensors. ![]() 9. System Info The System Info page provides a summary of the Comfort panel's health: backup battery condition, charger status, and measured voltages. Access it from "System Info" in the left sidebar. 9.1 Battery and Power
9.2 System Voltages
![]() 9.3 System Info Details Below the voltages section, additional technical information is shown: Comfort firmware version, file count, and other system identifiers. Useful when contacting technical support. Post 6 of 7 – Mobile App Setup & Remote Access - slychiu - 05-16-2026 Post 6 of 7 — Mobile App Setup & Remote Access Installing the Companion app and accessing Home Assistant from anywhere 10. Mobile App Setup (Home Assistant Companion) The Home Assistant Companion app is the official mobile application for Android and iOS. It gives you full access to your Home Assistant dashboard from your phone, and enables push notifications for Comfort alarm events. 10.1 Installing the App Download and install "Home Assistant" from the Google Play Store (Android) or the App Store (iOS). The app is free. ![]() 10.2 Connecting to Your Home Assistant Tap "Connect to my Home Assistant server". The app searches your local Wi-Fi network for Home Assistant instances. It is recommended that you select the ComfortLink URL (e.g. https://cytech-1.tailad4a00.ts.net) — this works at home and remotely via ComfortLink. See Section 11.1 for details. If necessary, you can also set the Internal Connection URL as http://cytech:8123 for direct Wi-Fi connection. ![]() 10.3 Logging In The app displays the Home Assistant login screen. Enter your username and password, then tap "Log in". ![]() 10.4 Naming the Device The app asks you to name this device (the phone or tablet). This name identifies the device in Home Assistant for presence detection and targeting notifications. Accept the suggested name (the phone model number) and tap "Save". ![]() 10.5 Connection Security If your Home Assistant is accessed via an unencrypted HTTP address, the app presents a security option:
Note: If you use the ComfortLink address (https://...) this screen is not shown, as the connection is already secure. ![]() 10.6 Push Notifications Once connected, the Companion app can send push notifications for Comfort alarm events — arming, disarming, zone alerts, and bypassed zones. Notifications are generated by Home Assistant automations. ![]() 10.7 Alarm Message Log on Mobile The Alarm Message Log is available on the mobile app Comfort Alarm page, just as on the desktop. Scroll down to view all events with timestamps. ![]() 10.8 Companion App Settings ![]() 11. Remote Access By default, Home Assistant is only accessible on your home network. Two methods of remote access are available for the UCMA/Pi. 11.1 ComfortLink (No Setup Required) ComfortLink requires no setup. Go to the Remote Access Dashboard in the Home Assistant sidebar (below Comfort Alarm and Comfort Entities). There is a URL link such as https://cytech-1.tailad4a00.ts.net. Click this link on your phone or desktop, or scan the QR code on your mobile to access your Comfort Home Assistant from anywhere in the world. This is a secure, encrypted link. ![]() Security note: Anyone who knows this URL can reach the login page, so use a strong password. For a more restricted connection where only known devices can connect, use Tailscale (Section 11.2). 11.2 Setting Up Tailscale (Optional — More Secure) Tailscale is a VPN service providing secure access to your Home Assistant from anywhere — without opening ports on your router. Only devices on your Tailscale account can access other devices in the same account. It is free for personal use (up to 100 devices). To set up Tailscale:
![]()
![]()
![]() Once connected, the UCMA/Pi has a Tailscale IP address (100.x.x.x range) accessible from any device on your Tailscale network. 11.3 MagicDNS — a Fixed Name for Your Home Assistant Instead of remembering a Tailscale IP address, MagicDNS gives every device on your Tailscale network a fixed hostname. Your UCMA/Pi becomes accessible at: Code: http://homeassistant:8123To enable MagicDNS, log in to the Tailscale admin console at login.tailscale.com, open DNS settings, and switch MagicDNS on. 11.4 Installing Tailscale on Your Phone or PC Download and install the Tailscale app from tailscale.com and log in with the same account. Your UCMA/Pi will appear automatically in the list of connected devices. In the Home Assistant Companion app, add the Tailscale URL as the remote address: http://homeassistant:8123 (with MagicDNS) or http://100.x.x.x:8123 (with Tailscale IP). Important: Tailscale must be running on your phone at all times for remote access to work. If you cannot reach Home Assistant remotely, open the Tailscale app to reconnect. To prevent disconnection, disable battery optimisation for the Tailscale app in your phone's battery or app settings. Post 7 of 7 – Config Files, Troubleshooting & Quick Reference - slychiu - 05-16-2026 Post 7 of 7 — Configuration Files, Troubleshooting & Quick Reference Updating system configuration, solving common problems, and a full guide index 12. Configuration Files The Home Assistant configuration files (yaml, json, etc.) in the Comfort add-on can be updated to apply new features or correct errors, without the user having to manually edit yaml files. 12.1 Config Files in Sidebar In the sidebar, go to Config Files. This shows the current system version (e.g. version 1).
Note: The Cytech configuration repository is at github.com/cytechtech/ucmpi4 13. Troubleshooting 13.1 Module Does Not Start / No LEDs
13.2 Cannot Access Home Assistant in the Browser
13.3 Comfort System Not Connecting
13.4 Zone Names Show as "Zone01", "Zone02", etc. The CCLX file has not been loaded, or the uploaded file does not contain zone name mappings. Re-export the CCLX from the Comfort PC software and repeat the steps in Post 4. 13.5 Cannot Arm — "Zone Not Ready" Message The Comfort panel is reporting that a zone is open. Check the physical detector or contact for that zone. The zone name is shown in the Comfort Message panel and the Alarm Message Log. Once all zones are secured, arming will succeed. 13.6 Cannot Access Home Assistant Remotely Confirm Tailscale is installed and running: Settings → Apps → Tailscale. 13.7 Push Notifications Not Arriving
Appendix A: Default Settings Summary
Appendix B: Access URLs
Guide Index
RE: UCMA/Pi – Complete Guide: Setting Up Cytech Comfort with Home Assistant - slychiu - 05-16-2026 This Add-on was based on the original work by koochyrat and Ingo, see https://www.comfortforums.com/thread-5577.html The open source repository for Cytech Comfort MQTT is at https://github.com/cytechtech/ucmpi4 That Comfort to MQTT Addon is using an external Raspberry Pi (eg Home assistant Green, Raspberry Pi 4 or 5) and requires a Comfort or UCM ETH03. This Cytech Comfort MQTT Add-on requires a special UCMA/Pi which has a CM4 from Raspberry Pi, and does not need a UCM for connection to Home Assistant. This thread is announcement only. For questions and comments please post at https://www.comfortforums.com/thread-5858.html or start a new thread |