<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Comfort Automation/ Security System Forums - Comfort with Home Assistant]]></title>
		<link>https://www.comfortforums.com/</link>
		<description><![CDATA[Comfort Automation/ Security System Forums - https://www.comfortforums.com]]></description>
		<pubDate>Fri, 11 Sep 2026 11:35:00 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Moving from Alfawerks to Comfort2MQTT]]></title>
			<link>https://www.comfortforums.com/thread-5872.html</link>
			<pubDate>Fri, 05 Jun 2026 07:08:48 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=1738">DavidJ</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5872.html</guid>
			<description><![CDATA[I've semi successfully migrated from Alphawerks to comfort2mqtt on my Home Assistant setup and wanted to share what I've done and ask a few questions.<br />
My setup:<br />
<br />
Cytech Comfort II Ultra (CM9001) with UCM/ETH03<br />
Home Assistant running on Intel NUC<br />
Comfort firmware: 7.183<br />
comfort2mqtt addon: latest version<br />
<br />
What I did:<br />
<br />
The Alphawerks module used a separate UCM with custom firmware (confirmed it cannot be repurposed)<br />
Unplugged the Alphawerks ethernet cable to take it offline<br />
Started comfort2mqtt connecting to the ETH03 at 192.168.0.50 (1001)<br />
Successfully connected, logged in as User 1, CCLX file detected and loaded<br />
All 24 zones, alarm panel, outputs and fob buttons are now live in Home Assistant via comfort2mqtt<br />
<br />
Current issue — reconnect loop:<br />
After connecting, comfort2mqtt logs the following repeatedly approximately every 22 seconds, I had trialled if I could get Comfort2MQTT working a few months ago and dont recall the errors maybe this is now appearing due to a change:<br />
ERROR    Comfort II ULTRA detected (Unsupported Firmware 7.183)<br />
ERROR    Error sending command 'cc00', closing socket.<br />
ERROR    Lost connection to Comfort, reconnecting...<br />
It reconnects immediately and successfully each time, and the system appears to be currently stable and connected, but the loop is a concern for reliability.<br />
Questions:<br />
<br />
Port 1001 vs 1002 — I'm currently connected on port 1001 rather than the recommended port 1002 (which is suggested for HA use, leaving 1001 for Comfigurator). Is there any operational problem with staying on port 1001 for comfort2mqtt? I chose this because port 1002 failed to connect — possibly a timeout setting issue in Comfort Server Manager.<br />
Firmware upgrade — I can see the latest firmware is 8.030 (November 2025) and as stated am currently on 7.183. Will upgrading to 8.030 fix the cc00 reconnect loop? I assume so however, is it safe to jump directly from 7.183 to 8.030, or should I upgrade in stages through intermediate versions?<br />
Risks of firmware upgrade — Are there any risks to my existing Comfort programming, zone configuration, or responses when upgrading? Will I need to do anything in Comfigurator after the upgrade? Is there anything specific should be backed up or check before proceeding?<br />
Serial Number: Invalid — The log also shows Serial Number: Invalid after each login. Is this something to be concerned about?<br />
<br />
Thanks in advance for your help.]]></description>
			<content:encoded><![CDATA[I've semi successfully migrated from Alphawerks to comfort2mqtt on my Home Assistant setup and wanted to share what I've done and ask a few questions.<br />
My setup:<br />
<br />
Cytech Comfort II Ultra (CM9001) with UCM/ETH03<br />
Home Assistant running on Intel NUC<br />
Comfort firmware: 7.183<br />
comfort2mqtt addon: latest version<br />
<br />
What I did:<br />
<br />
The Alphawerks module used a separate UCM with custom firmware (confirmed it cannot be repurposed)<br />
Unplugged the Alphawerks ethernet cable to take it offline<br />
Started comfort2mqtt connecting to the ETH03 at 192.168.0.50 (1001)<br />
Successfully connected, logged in as User 1, CCLX file detected and loaded<br />
All 24 zones, alarm panel, outputs and fob buttons are now live in Home Assistant via comfort2mqtt<br />
<br />
Current issue — reconnect loop:<br />
After connecting, comfort2mqtt logs the following repeatedly approximately every 22 seconds, I had trialled if I could get Comfort2MQTT working a few months ago and dont recall the errors maybe this is now appearing due to a change:<br />
ERROR    Comfort II ULTRA detected (Unsupported Firmware 7.183)<br />
ERROR    Error sending command 'cc00', closing socket.<br />
ERROR    Lost connection to Comfort, reconnecting...<br />
It reconnects immediately and successfully each time, and the system appears to be currently stable and connected, but the loop is a concern for reliability.<br />
Questions:<br />
<br />
Port 1001 vs 1002 — I'm currently connected on port 1001 rather than the recommended port 1002 (which is suggested for HA use, leaving 1001 for Comfigurator). Is there any operational problem with staying on port 1001 for comfort2mqtt? I chose this because port 1002 failed to connect — possibly a timeout setting issue in Comfort Server Manager.<br />
Firmware upgrade — I can see the latest firmware is 8.030 (November 2025) and as stated am currently on 7.183. Will upgrading to 8.030 fix the cc00 reconnect loop? I assume so however, is it safe to jump directly from 7.183 to 8.030, or should I upgrade in stages through intermediate versions?<br />
Risks of firmware upgrade — Are there any risks to my existing Comfort programming, zone configuration, or responses when upgrading? Will I need to do anything in Comfigurator after the upgrade? Is there anything specific should be backed up or check before proceeding?<br />
Serial Number: Invalid — The log also shows Serial Number: Invalid after each login. Is this something to be concerned about?<br />
<br />
Thanks in advance for your help.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MQTT to Comfort]]></title>
			<link>https://www.comfortforums.com/thread-5869.html</link>
			<pubDate>Wed, 03 Jun 2026 09:16:40 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=27310">bmistry3</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5869.html</guid>
			<description><![CDATA[Could someone share their code to send MQTT message from HA to Comfort to set a virtual input for  zone.<br />
<br />
I have tried but cannot get Comfigurator to see that zone set when HA triggers it, I can see other PIR zones in status.<br />
<br />
i would like to start using virtual zones now and need some guidance on how to send,<br />
<br />
Thank you]]></description>
			<content:encoded><![CDATA[Could someone share their code to send MQTT message from HA to Comfort to set a virtual input for  zone.<br />
<br />
I have tried but cannot get Comfigurator to see that zone set when HA triggers it, I can see other PIR zones in status.<br />
<br />
i would like to start using virtual zones now and need some guidance on how to send,<br />
<br />
Thank you]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[UCMA/Pi for Home Assistant]]></title>
			<link>https://www.comfortforums.com/thread-5859.html</link>
			<pubDate>Sun, 17 May 2026 02:57:20 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=1">slychiu</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5859.html</guid>
			<description><![CDATA[I am happy to announce that the new UCMA/Pi is ready<br />
<br />
<img src="https://cytech.biz/images/big/ucmapi-1000px_5.png" loading="lazy"  alt="" class="mycode_img" /><br />
<br />
<br />
This includes a Raspberry Pi CM4 Compute module so there is no need for an external Raspberry device<br />
The configuration is simple as it comes with a preconfigured Micro SD card <br />
You can upload the CCLX file using the Comfort Add-on's Web UI,a nd the zones and Outputs are auto-dscovered. No need to edit yaml files excedpt for advanced applications<br />
<br />
Notifcations to Mobile  and Encrypted remote access are easily implemented<br />
<br />
See the website at <a href="https://www.cytech.biz/brochure/UCMA-Pi.html" target="_blank" rel="noopener" class="mycode_url">https://www.cytech.biz/brochure/UCMA-Pi.html</a><br />
Instructions in the Comfort Forums here: <a href="http://www.comfortforums.com/thread-5857.html" target="_blank" rel="noopener" class="mycode_url">http://www.comfortforums.com/thread-5857.html</a> based onthe manual<br />
<br />
The manual download link is <a href="https://cytech.biz/download_files.php?item_id=1520" target="_blank" rel="noopener" class="mycode_url">https://cytech.biz/download_files.php?item_id=1520</a> <br />
<br />
The Cytech Comfort MQTT add-on was based on thh work by koochyrat and Ingo, and it remain open-sourced, with the repository  at <a href="https://github.com/cytechtech/ucmpi4" target="_blank" rel="noopener" class="mycode_url">https://github.com/cytechtech/ucmpi4</a>]]></description>
			<content:encoded><![CDATA[I am happy to announce that the new UCMA/Pi is ready<br />
<br />
<img src="https://cytech.biz/images/big/ucmapi-1000px_5.png" loading="lazy"  alt="" class="mycode_img" /><br />
<br />
<br />
This includes a Raspberry Pi CM4 Compute module so there is no need for an external Raspberry device<br />
The configuration is simple as it comes with a preconfigured Micro SD card <br />
You can upload the CCLX file using the Comfort Add-on's Web UI,a nd the zones and Outputs are auto-dscovered. No need to edit yaml files excedpt for advanced applications<br />
<br />
Notifcations to Mobile  and Encrypted remote access are easily implemented<br />
<br />
See the website at <a href="https://www.cytech.biz/brochure/UCMA-Pi.html" target="_blank" rel="noopener" class="mycode_url">https://www.cytech.biz/brochure/UCMA-Pi.html</a><br />
Instructions in the Comfort Forums here: <a href="http://www.comfortforums.com/thread-5857.html" target="_blank" rel="noopener" class="mycode_url">http://www.comfortforums.com/thread-5857.html</a> based onthe manual<br />
<br />
The manual download link is <a href="https://cytech.biz/download_files.php?item_id=1520" target="_blank" rel="noopener" class="mycode_url">https://cytech.biz/download_files.php?item_id=1520</a> <br />
<br />
The Cytech Comfort MQTT add-on was based on thh work by koochyrat and Ingo, and it remain open-sourced, with the repository  at <a href="https://github.com/cytechtech/ucmpi4" target="_blank" rel="noopener" class="mycode_url">https://github.com/cytechtech/ucmpi4</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Cannot find folder to copy comfort file]]></title>
			<link>https://www.comfortforums.com/thread-5855.html</link>
			<pubDate>Tue, 12 May 2026 13:33:07 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=27310">bmistry3</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5855.html</guid>
			<description><![CDATA[I am following the instructions and installed the Comfort Add.<br />
<br />
In the instructions it says "Comfort configuration File (.cclx) file to be used for object enrichment EG. Zone Names etc. Place this file in the Home Assistant /addon_configs/<comfort2mqtt slug> folder using the File Editor. <comfort2mqtt slug> is a folger with the name which includes comfort2mqtt."<br />
<br />
On my HAOS which installed on a Proxmox VM, I cannot find the HomeAssistant/addon_configs folder ?<br />
<br />
Can someone help please ?]]></description>
			<content:encoded><![CDATA[I am following the instructions and installed the Comfort Add.<br />
<br />
In the instructions it says "Comfort configuration File (.cclx) file to be used for object enrichment EG. Zone Names etc. Place this file in the Home Assistant /addon_configs/<comfort2mqtt slug> folder using the File Editor. <comfort2mqtt slug> is a folger with the name which includes comfort2mqtt."<br />
<br />
On my HAOS which installed on a Proxmox VM, I cannot find the HomeAssistant/addon_configs folder ?<br />
<br />
Can someone help please ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Moving from Alfawerks to Comfort2MQTT]]></title>
			<link>https://www.comfortforums.com/thread-5835.html</link>
			<pubDate>Fri, 27 Mar 2026 06:14:07 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=1738">DavidJ</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5835.html</guid>
			<description><![CDATA[I have tested and successfully managed to install and run the Comfort2MQTT plugin on the installed default UCM that is also used for programming, this has since been stopped. I have the now defunct Alfawerks setup to communicate with Comfort and wish to move to the newer supported plugin and would like some advice moving forward. I am not particularly comfortable in messing about with the hardware due to my physical inability to crawl into the stupid cupboard the system was hidden in and awkwardness of working in there. <br />
I therefore wondered what the most practical approach in moving would be. Can I Simply turn off Alfawerks - I assume just unplugging the ethernet is enough? and can I therefore use the one existing UCM to do both the very occasional programming, obviously stopping the comfort2mqtt in the process and use this for comfort2mqtt? Or can I repurpose the Alphawerk module or is the appropriate course of action, whch I am trying to avoid, to remove the Alphawerk module and replace with a new UCM?<br />
Thanks]]></description>
			<content:encoded><![CDATA[I have tested and successfully managed to install and run the Comfort2MQTT plugin on the installed default UCM that is also used for programming, this has since been stopped. I have the now defunct Alfawerks setup to communicate with Comfort and wish to move to the newer supported plugin and would like some advice moving forward. I am not particularly comfortable in messing about with the hardware due to my physical inability to crawl into the stupid cupboard the system was hidden in and awkwardness of working in there. <br />
I therefore wondered what the most practical approach in moving would be. Can I Simply turn off Alfawerks - I assume just unplugging the ethernet is enough? and can I therefore use the one existing UCM to do both the very occasional programming, obviously stopping the comfort2mqtt in the process and use this for comfort2mqtt? Or can I repurpose the Alphawerk module or is the appropriate course of action, whch I am trying to avoid, to remove the Alphawerk module and replace with a new UCM?<br />
Thanks]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[HA using UCM UCM/ETH02 (PC01-069A module)]]></title>
			<link>https://www.comfortforums.com/thread-5828.html</link>
			<pubDate>Mon, 23 Feb 2026 15:20:54 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=145">mindi65</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5828.html</guid>
			<description><![CDATA[Hello,<br />
I'm trying to integrate my Cytech Comfort Ultra 2 alarm system with Home Assistant using the Comfort to MQTT add-on.<br />
My setup:<br />
<br />
Alarm system: Cytech Comfort Ultra 2<br />
Communication module: UCM/ETH02 (UCM PC01-069A LAN board with Tibo NetModule)<br />
IP address: 192.168.1.230:1001<br />
Home Assistant: Running on QNAP NAS<br />
Add-on: Comfort to MQTT (successfully connects to UCM and MQTT broker)<br />
<br />
Problem:<br />
The add-on connects successfully to both Comfort UCM and MQTT broker, but shows this error in the logs:<br />
Illegal Comfigurator CCLX file detected, no enrichment will be loaded.<br />
What I've done:<br />
<br />
Exported .cclx file from Comfort Configurator software<br />
Uploaded it to /config/comfort2mqtt/ directory<br />
Configured the file path in add-on settings<br />
Restarted the add-on<br />
<br />
The add-on finds the file but rejects it as "illegal".<br />
Questions:<br />
What CCLX file format/version does Comfort to MQTT require?<br />
Are there specific export settings I need to use in Comfort Configurator?<br />
Will the integration work without the CCLX file (with default entity names)?<br />
<br />
Current behavior:<br />
<br />
Connection to UCM: ✅ Working<br />
Connection to MQTT: ✅ Working<br />
CCLX file enrichment: ❌ "Illegal file" error<br />
<br />
Any help would be appreciated!<br />
<br />
Is it good idea to continue it using UCM/ETH02 ?  <img src="https://www.comfortforums.com/images/smilies/dodgy.png" alt="Dodgy" title="Dodgy" class="smilie smilie_14" /><br />
<br />
BR//Mindaugas]]></description>
			<content:encoded><![CDATA[Hello,<br />
I'm trying to integrate my Cytech Comfort Ultra 2 alarm system with Home Assistant using the Comfort to MQTT add-on.<br />
My setup:<br />
<br />
Alarm system: Cytech Comfort Ultra 2<br />
Communication module: UCM/ETH02 (UCM PC01-069A LAN board with Tibo NetModule)<br />
IP address: 192.168.1.230:1001<br />
Home Assistant: Running on QNAP NAS<br />
Add-on: Comfort to MQTT (successfully connects to UCM and MQTT broker)<br />
<br />
Problem:<br />
The add-on connects successfully to both Comfort UCM and MQTT broker, but shows this error in the logs:<br />
Illegal Comfigurator CCLX file detected, no enrichment will be loaded.<br />
What I've done:<br />
<br />
Exported .cclx file from Comfort Configurator software<br />
Uploaded it to /config/comfort2mqtt/ directory<br />
Configured the file path in add-on settings<br />
Restarted the add-on<br />
<br />
The add-on finds the file but rejects it as "illegal".<br />
Questions:<br />
What CCLX file format/version does Comfort to MQTT require?<br />
Are there specific export settings I need to use in Comfort Configurator?<br />
Will the integration work without the CCLX file (with default entity names)?<br />
<br />
Current behavior:<br />
<br />
Connection to UCM: ✅ Working<br />
Connection to MQTT: ✅ Working<br />
CCLX file enrichment: ❌ "Illegal file" error<br />
<br />
Any help would be appreciated!<br />
<br />
Is it good idea to continue it using UCM/ETH02 ?  <img src="https://www.comfortforums.com/images/smilies/dodgy.png" alt="Dodgy" title="Dodgy" class="smilie smilie_14" /><br />
<br />
BR//Mindaugas]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Inconsistent Behaviour]]></title>
			<link>https://www.comfortforums.com/thread-5826.html</link>
			<pubDate>Wed, 04 Feb 2026 04:56:59 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=0">bagushandhoko</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5826.html</guid>
			<description><![CDATA[anyone has experience in your HA , there are some devices not working ( on off instruction ) , but the rest working well .  See in my system , walking closet working but kidbathroom not working ? after several attempt kidbathroom sometimes will be work again<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.comfortforums.com/images/attachtypes/image.png" title="JPEG Image" border="0" alt=".jpeg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=2306" target="_blank" title="">WhatsApp Image 2026-02-04 at 16.59.24.jpeg</a> (Size: 51.56 KB / Downloads: 13)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[anyone has experience in your HA , there are some devices not working ( on off instruction ) , but the rest working well .  See in my system , walking closet working but kidbathroom not working ? after several attempt kidbathroom sometimes will be work again<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.comfortforums.com/images/attachtypes/image.png" title="JPEG Image" border="0" alt=".jpeg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=2306" target="_blank" title="">WhatsApp Image 2026-02-04 at 16.59.24.jpeg</a> (Size: 51.56 KB / Downloads: 13)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[comfort2mqtt/alarm/message]]></title>
			<link>https://www.comfortforums.com/thread-5818.html</link>
			<pubDate>Tue, 04 Nov 2025 12:54:57 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=1737">srooks</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5818.html</guid>
			<description><![CDATA[I don't see this topic being published. Was trying to use it for a doorbell press. <br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.comfortforums.com/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=2302" target="_blank" title="">rse-dev-env.png</a> (Size: 44.85 KB / Downloads: 23)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[I don't see this topic being published. Was trying to use it for a doorbell press. <br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.comfortforums.com/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=2302" target="_blank" title="">rse-dev-env.png</a> (Size: 44.85 KB / Downloads: 23)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[initial status]]></title>
			<link>https://www.comfortforums.com/thread-5817.html</link>
			<pubDate>Tue, 04 Nov 2025 06:11:41 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=1737">srooks</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5817.html</guid>
			<description><![CDATA[using comfort2mqtt there is an alarm refresh (<span style="color: #141414;" class="mycode_color">comfort2mqtt/alarm/refresh) </span>.. which is useful when HA reloads the configuration.  <br />
<br />
Is there a way to get the zones / counters / flags refreshed too .. other than restarting the comfort mqtt add-on ? <br />
<br />
I guess another way is to default sensors (smoke, fire) to off state .. mine are appearing 'unknown' .. need to research how to do this !]]></description>
			<content:encoded><![CDATA[using comfort2mqtt there is an alarm refresh (<span style="color: #141414;" class="mycode_color">comfort2mqtt/alarm/refresh) </span>.. which is useful when HA reloads the configuration.  <br />
<br />
Is there a way to get the zones / counters / flags refreshed too .. other than restarting the comfort mqtt add-on ? <br />
<br />
I guess another way is to default sensors (smoke, fire) to off state .. mine are appearing 'unknown' .. need to research how to do this !]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bypass an input from Home Assitant]]></title>
			<link>https://www.comfortforums.com/thread-5815.html</link>
			<pubDate>Wed, 29 Oct 2025 11:55:29 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=14">Howser</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5815.html</guid>
			<description><![CDATA[What is the easiest way to bypass a zone (input) using comfort2mqtt addon?]]></description>
			<content:encoded><![CDATA[What is the easiest way to bypass a zone (input) using comfort2mqtt addon?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Node red]]></title>
			<link>https://www.comfortforums.com/thread-5813.html</link>
			<pubDate>Tue, 28 Oct 2025 12:48:51 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=29917">111rdw</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5813.html</guid>
			<description><![CDATA[I have just set up the comfort/HA addon and with a little help from hear have it working nicely. I am now trying to explore what I can and cannot do. I am wondering if it is possible to trigger the alarm on and off using node red. I've been trying to replicate the automation for remote arming. I can send messages to the alarm via mqtt and they appear when I monitor it with mqtt explorer. But cannot get it to turn on. (or off). Any thoughts on a) is this possible and b) what message do I need to send.]]></description>
			<content:encoded><![CDATA[I have just set up the comfort/HA addon and with a little help from hear have it working nicely. I am now trying to explore what I can and cannot do. I am wondering if it is possible to trigger the alarm on and off using node red. I've been trying to replicate the automation for remote arming. I can send messages to the alarm via mqtt and they appear when I monitor it with mqtt explorer. But cannot get it to turn on. (or off). Any thoughts on a) is this possible and b) what message do I need to send.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Comfort2MQTT and UCM/PI]]></title>
			<link>https://www.comfortforums.com/thread-5659.html</link>
			<pubDate>Mon, 25 Aug 2025 04:26:16 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=27310">bmistry3</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5659.html</guid>
			<description><![CDATA[Hello Folks<br />
<br />
If one already has the UCMPI running and using Node Red and talking to HA, what are the advantages of removing it and moving to Comfort2MQTT<br />
<br />
I assume biggest advantage is you remove the UCMPI hardwar from the equation<br />
<br />
Thanks<br />
Bhupendra]]></description>
			<content:encoded><![CDATA[Hello Folks<br />
<br />
If one already has the UCMPI running and using Node Red and talking to HA, what are the advantages of removing it and moving to Comfort2MQTT<br />
<br />
I assume biggest advantage is you remove the UCMPI hardwar from the equation<br />
<br />
Thanks<br />
Bhupendra]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Home Assistant Setup on HAOS]]></title>
			<link>https://www.comfortforums.com/thread-5658.html</link>
			<pubDate>Wed, 13 Aug 2025 06:23:44 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=114">Majik</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5658.html</guid>
			<description><![CDATA[I'm documenting this because, during the installation, I came across a couple of minor issues, and this may be helpful for other people.<br />
<br />
The background to this:<br />
<br />
I've had a HAOS (Home Assistant Operating System) install running on a Linux VM for a little while with a number of integrations already.<br />
<br />
I have a UCM/Pi running the standard UCMPI_OS install, and was, originally, considering installing HA on that, but the documented way to do that is using the Docker image, which has restrictions (no addons) which make it a deal-breaker.<br />
<br />
I also looked at the options for modifying UCMPI_OS to run HA directly, perhaps extracting the Cytech Node Red components and running these within Node Red installed as an add-on within HA, but that looked too complex. Also, the UCM/PI connects to Comfort with a local serial interface, and Comfort2MQTT expects a network port.<br />
<br />
So, whilst I'm hopeful there may be a future UCM/PI setup that is nicely bundled with HA, I abandoned that for the time being.<br />
<br />
So I decided to install onto my existing HAOS system which, I suspect for some existing HA users, may be something they want to do. I don't know how different the standard Linux HAOS is from the Raspberry Pi version, but these are some notes.<br />
<br />
Firstly, I hit a minor problem with the broker credentials. The instructions say:<br />
<br />
<blockquote class="mycode_quote"><cite><span></span>slychiu Wrote:  <a href="https://www.comfortforums.com/post-27188.html#pid27188" class="quick_jump"></a></cite>Press the Configuration Tab on top to go to the Options. Enter an MQTT Borker User and password that you choose.</blockquote><br />
That's cool, but the instructions seem to provide no information about needing to configure the Mosquitto Broker with those credentials, so I ended up with Comfort2MQTT not being able to connect to the broker (errors in the logs).<br />
<br />
After a bit of scrabbling around (as the Mosquitto Broker docs aren't that helpful on the subject) I worked out how to configure this:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.comfortforums.com/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=2279" target="_blank" title="">comfort2mqtt-1.png</a> (Size: 42.65 KB / Downloads: 123)
<!-- end: postbit_attachments_attachment --><br />
<br />
The format isn't clear from the docs, but it's this:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>- username: &lt;username&gt;<br />
  password: &lt;password&gt;</code></div></div><br />
After this, it all connected fine. However, I couldn't work out how to upload my cclx file, as the file editor didn't show the <span style="font-style: italic;" class="mycode_i">addon_configs</span> directory. It appears that, on my installation, the File Editor add-on is restricted to the <span style="font-style: italic;" class="mycode_i">/root/homeassistant</span> directory, and the addon_configs directory is one level higher than that.<br />
<br />
So, in the end I had to use the <span style="font-weight: bold;" class="mycode_b">Terminal & SSH</span> add-on (which I already had installed) and used sftp to upload the CCLX.<br />
<br />
Later on, I realised there's a configuration option in the File Editor add-on "Enforce Basepath" which (as per the docs) "If set to `true`, access is limited to files within the `/config` directory.". Unsetting this allows me to navigate to the <span style="font-style: italic;" class="mycode_i">addon_config</span> directory.<br />
<br />
Then I moved onto the configuration.yaml. This is what I configured:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>mqtt:<br />
  alarm_control_panel:<br />
  - name: Comfort Alarm<br />
    unique_id: "comfort2_alarm_0fee8e"  # E.G. Use last six digits of UCM/Eth03 MAC address to make it unique<br />
    code_arm_required: false<br />
    qos: 2<br />
    supported_features:<br />
      - arm_home<br />
      - arm_away<br />
      - arm_night<br />
        # - arm_vacation<br />
      - arm_custom_bypass<br />
    state_topic: "comfort2mqtt/alarm"<br />
    command_topic: "comfort2mqtt/alarm/set"<br />
    availability_topic: "comfort2mqtt/alarm/online"<br />
    payload_available: 1<br />
    payload_not_available: 0<br />
    code: "1234"  # onscreen keypad  Code can be different from Comfort&#92;'s. <br />
                          # This code is for the onscreen Keypad to Disarm, while the Comfort code in Comfort2MQTT<br />
                          # configuration is to login to Comfort itself.<br />
                          # This onscreen keypad code is used in the alarm Keypad to disarm Comfort. It is not the<br />
                          # Comfort user code, although both can be set to the same code. When you enter the<br />
                          # onscreen keypad  code in the alarm Keypad to disarm, Comfort2MTT will disarm the<br />
                          # security by using the saved user code.                    <br />
                          # Secrets can be used EG. "code: !secret comfort_pin<br />
<br />
<br />
  sensor:<br />
  - name: Alarm Mode<br />
    unique_id: "comfort2_alarm_mode"<br />
    availability_topic: "comfort2mqtt/alarm/online"<br />
    state_topic: "comfort2mqtt/alarm"<br />
    payload_available: "1"<br />
    payload_not_available: "0"<br />
<br />
  - name: Alarm Message<br />
    unique_id: "comfort2_alarm_message"<br />
    state_topic: "comfort2mqtt/alarm/message"<br />
    availability_topic: "comfort2mqtt/alarm/online"<br />
    payload_available: "1"<br />
    payload_not_available: "0"</code></div></div><br />
This is nearly an exact copy of the configuration from the instructions, but I found the inline instructions a bit difficult to use as it included additional escape characters which I had to edit out, and copying/pasting it into the file editor messed up the formatting, which needed correction. I'm hoping that using the code block here makes the formatting easier to read and more reliable for copy/pasting.<br />
<br />
@slychiu would it be possible to update the instructions to use the code block for better formatting of the configuration.yaml items?<br />
<br />
The item "arm_vacation" seems to be commented out, and I'm not clear why.<br />
<br />
Then I moved onto adding zones. Again, following the instructions, I added this to my <span style="font-style: italic;" class="mycode_i">configuration.yaml</span>:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  binary_sensor:<br />
  - name: Front Door<br />
    unique_id: "comfort2_input1"<br />
    state_topic: "comfort2mqtt/input1"<br />
    availability_topic: "comfort2mqtt/alarm/online"<br />
    value_template: '{{ value_json.State }}'<br />
    json_attributes_topic: "comfort2mqtt/input1"<br />
    json_attributes_template: '{{ value_json | tojson }}'<br />
    payload_on: "1"<br />
    payload_off: "0"<br />
    payload_available: "1"<br />
    payload_not_available: "0"<br />
    device_class: door<br />
    <br />
  - name: Hall PIR<br />
    unique_id: &#92;"comfort2_input2&#92;"<br />
    state_topic: &#92;"comfort2mqtt/input2&#92;"<br />
    availability_topic: &#92;"comfort2mqtt/alarm/online&#92;"<br />
    value_template: &#92;'{{ value_json.State }}&#92;'<br />
    json_attributes_topic: &#92;"comfort2mqtt/input2&#92;"<br />
    json_attributes_template: &#92;'{{ value_json | tojson }}&#92;'<br />
    payload_on: &#92;"1&#92;"<br />
    payload_off: &#92;"0&#92;"<br />
    payload_available: &#92;"1&#92;"<br />
    payload_not_available: &#92;"0&#92;"<br />
    device_class: motion</code></div></div><br />
(Again, mainly posting these for a copy/paste reference)<br />
<br />
After a reload, these zones show up in the entities under the MQTT Integration, and under "Binary sensor" in the Overview Dashboard. To reload, I selected "Manually configured MQTT entities" on the <span style="font-weight: bold;" class="mycode_b">Developer tools</span> page.<br />
<br />
An interesting point was, I configured one of the binary sensors incorrectly (due to escape chars in the cut/paste) and, after I corrected it, HA still had the original entity as well as the corrected one. I had to manually delete the entity. Maybe a full restart of HA would have cleared this as well, but be aware that this might occur.<br />
<br />
That is my adventure to date, and I hope some of this is useful to others. If I come across any other "gotchas" or points of note, I will update.<br />
<br />
Cheers,<br />
<br />
Keith]]></description>
			<content:encoded><![CDATA[I'm documenting this because, during the installation, I came across a couple of minor issues, and this may be helpful for other people.<br />
<br />
The background to this:<br />
<br />
I've had a HAOS (Home Assistant Operating System) install running on a Linux VM for a little while with a number of integrations already.<br />
<br />
I have a UCM/Pi running the standard UCMPI_OS install, and was, originally, considering installing HA on that, but the documented way to do that is using the Docker image, which has restrictions (no addons) which make it a deal-breaker.<br />
<br />
I also looked at the options for modifying UCMPI_OS to run HA directly, perhaps extracting the Cytech Node Red components and running these within Node Red installed as an add-on within HA, but that looked too complex. Also, the UCM/PI connects to Comfort with a local serial interface, and Comfort2MQTT expects a network port.<br />
<br />
So, whilst I'm hopeful there may be a future UCM/PI setup that is nicely bundled with HA, I abandoned that for the time being.<br />
<br />
So I decided to install onto my existing HAOS system which, I suspect for some existing HA users, may be something they want to do. I don't know how different the standard Linux HAOS is from the Raspberry Pi version, but these are some notes.<br />
<br />
Firstly, I hit a minor problem with the broker credentials. The instructions say:<br />
<br />
<blockquote class="mycode_quote"><cite><span></span>slychiu Wrote:  <a href="https://www.comfortforums.com/post-27188.html#pid27188" class="quick_jump"></a></cite>Press the Configuration Tab on top to go to the Options. Enter an MQTT Borker User and password that you choose.</blockquote><br />
That's cool, but the instructions seem to provide no information about needing to configure the Mosquitto Broker with those credentials, so I ended up with Comfort2MQTT not being able to connect to the broker (errors in the logs).<br />
<br />
After a bit of scrabbling around (as the Mosquitto Broker docs aren't that helpful on the subject) I worked out how to configure this:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.comfortforums.com/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=2279" target="_blank" title="">comfort2mqtt-1.png</a> (Size: 42.65 KB / Downloads: 123)
<!-- end: postbit_attachments_attachment --><br />
<br />
The format isn't clear from the docs, but it's this:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>- username: &lt;username&gt;<br />
  password: &lt;password&gt;</code></div></div><br />
After this, it all connected fine. However, I couldn't work out how to upload my cclx file, as the file editor didn't show the <span style="font-style: italic;" class="mycode_i">addon_configs</span> directory. It appears that, on my installation, the File Editor add-on is restricted to the <span style="font-style: italic;" class="mycode_i">/root/homeassistant</span> directory, and the addon_configs directory is one level higher than that.<br />
<br />
So, in the end I had to use the <span style="font-weight: bold;" class="mycode_b">Terminal & SSH</span> add-on (which I already had installed) and used sftp to upload the CCLX.<br />
<br />
Later on, I realised there's a configuration option in the File Editor add-on "Enforce Basepath" which (as per the docs) "If set to `true`, access is limited to files within the `/config` directory.". Unsetting this allows me to navigate to the <span style="font-style: italic;" class="mycode_i">addon_config</span> directory.<br />
<br />
Then I moved onto the configuration.yaml. This is what I configured:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>mqtt:<br />
  alarm_control_panel:<br />
  - name: Comfort Alarm<br />
    unique_id: "comfort2_alarm_0fee8e"  # E.G. Use last six digits of UCM/Eth03 MAC address to make it unique<br />
    code_arm_required: false<br />
    qos: 2<br />
    supported_features:<br />
      - arm_home<br />
      - arm_away<br />
      - arm_night<br />
        # - arm_vacation<br />
      - arm_custom_bypass<br />
    state_topic: "comfort2mqtt/alarm"<br />
    command_topic: "comfort2mqtt/alarm/set"<br />
    availability_topic: "comfort2mqtt/alarm/online"<br />
    payload_available: 1<br />
    payload_not_available: 0<br />
    code: "1234"  # onscreen keypad  Code can be different from Comfort&#92;'s. <br />
                          # This code is for the onscreen Keypad to Disarm, while the Comfort code in Comfort2MQTT<br />
                          # configuration is to login to Comfort itself.<br />
                          # This onscreen keypad code is used in the alarm Keypad to disarm Comfort. It is not the<br />
                          # Comfort user code, although both can be set to the same code. When you enter the<br />
                          # onscreen keypad  code in the alarm Keypad to disarm, Comfort2MTT will disarm the<br />
                          # security by using the saved user code.                    <br />
                          # Secrets can be used EG. "code: !secret comfort_pin<br />
<br />
<br />
  sensor:<br />
  - name: Alarm Mode<br />
    unique_id: "comfort2_alarm_mode"<br />
    availability_topic: "comfort2mqtt/alarm/online"<br />
    state_topic: "comfort2mqtt/alarm"<br />
    payload_available: "1"<br />
    payload_not_available: "0"<br />
<br />
  - name: Alarm Message<br />
    unique_id: "comfort2_alarm_message"<br />
    state_topic: "comfort2mqtt/alarm/message"<br />
    availability_topic: "comfort2mqtt/alarm/online"<br />
    payload_available: "1"<br />
    payload_not_available: "0"</code></div></div><br />
This is nearly an exact copy of the configuration from the instructions, but I found the inline instructions a bit difficult to use as it included additional escape characters which I had to edit out, and copying/pasting it into the file editor messed up the formatting, which needed correction. I'm hoping that using the code block here makes the formatting easier to read and more reliable for copy/pasting.<br />
<br />
@slychiu would it be possible to update the instructions to use the code block for better formatting of the configuration.yaml items?<br />
<br />
The item "arm_vacation" seems to be commented out, and I'm not clear why.<br />
<br />
Then I moved onto adding zones. Again, following the instructions, I added this to my <span style="font-style: italic;" class="mycode_i">configuration.yaml</span>:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  binary_sensor:<br />
  - name: Front Door<br />
    unique_id: "comfort2_input1"<br />
    state_topic: "comfort2mqtt/input1"<br />
    availability_topic: "comfort2mqtt/alarm/online"<br />
    value_template: '{{ value_json.State }}'<br />
    json_attributes_topic: "comfort2mqtt/input1"<br />
    json_attributes_template: '{{ value_json | tojson }}'<br />
    payload_on: "1"<br />
    payload_off: "0"<br />
    payload_available: "1"<br />
    payload_not_available: "0"<br />
    device_class: door<br />
    <br />
  - name: Hall PIR<br />
    unique_id: &#92;"comfort2_input2&#92;"<br />
    state_topic: &#92;"comfort2mqtt/input2&#92;"<br />
    availability_topic: &#92;"comfort2mqtt/alarm/online&#92;"<br />
    value_template: &#92;'{{ value_json.State }}&#92;'<br />
    json_attributes_topic: &#92;"comfort2mqtt/input2&#92;"<br />
    json_attributes_template: &#92;'{{ value_json | tojson }}&#92;'<br />
    payload_on: &#92;"1&#92;"<br />
    payload_off: &#92;"0&#92;"<br />
    payload_available: &#92;"1&#92;"<br />
    payload_not_available: &#92;"0&#92;"<br />
    device_class: motion</code></div></div><br />
(Again, mainly posting these for a copy/paste reference)<br />
<br />
After a reload, these zones show up in the entities under the MQTT Integration, and under "Binary sensor" in the Overview Dashboard. To reload, I selected "Manually configured MQTT entities" on the <span style="font-weight: bold;" class="mycode_b">Developer tools</span> page.<br />
<br />
An interesting point was, I configured one of the binary sensors incorrectly (due to escape chars in the cut/paste) and, after I corrected it, HA still had the original entity as well as the corrected one. I had to manually delete the entity. Maybe a full restart of HA would have cleared this as well, but be aware that this might occur.<br />
<br />
That is my adventure to date, and I hope some of this is useful to others. If I come across any other "gotchas" or points of note, I will update.<br />
<br />
Cheers,<br />
<br />
Keith]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Home Assistant addon 1.5.0 crashes soon after startup]]></title>
			<link>https://www.comfortforums.com/thread-5656.html</link>
			<pubDate>Sun, 03 Aug 2025 03:22:05 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=158">Jon798</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5656.html</guid>
			<description><![CDATA[Hi,<br />
<br />
System was running as expected with addon 1.4.3.  Upgraded to v1.5.0 and now the addon crashes soon after startup. Debug log here:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[08:08:08] WARNING: [33mTLS encryption option disabled.[0m<br />
[08:08:08] INFO: [32mStarting Comfort to MQTT...[0m<br />
2025-08-03 08:08:08 DEBUG    Starting new HTTP connection (1): supervisor:80<br />
2025-08-03 08:08:08 DEBUG    http://supervisor:80 "GET /addons/self/info HTTP/1.1" 200 10392<br />
2025-08-03 08:08:08 INFO    Importing the add-on configuration options<br />
2025-08-03 08:08:08 INFO    Completed importing addon configuration options<br />
2025-08-03 08:08:08 DEBUG    The following variable values were passed through via Home Assistant<br />
2025-08-03 08:08:08 DEBUG    MQTT_USER = ComfortAddon<br />
2025-08-03 08:08:08 DEBUG    MQTT_PASSWORD = ******<br />
2025-08-03 08:08:08 DEBUG    MQTT_SERVER = 172.30.33.0<br />
2025-08-03 08:08:08 DEBUG    MQTT_PROTOCOL = TCP/1883 (Unsecure)<br />
2025-08-03 08:08:08 DEBUG    COMFORT_ADDRESS = 192.168.4.205<br />
2025-08-03 08:08:08 DEBUG    COMFORT_PORT = 1001<br />
2025-08-03 08:08:08 DEBUG    COMFORT_LOGIN_ID = ******<br />
2025-08-03 08:08:08 DEBUG    COMFORT_CCLX_FILE = comfigurator.cclx<br />
2025-08-03 08:08:08 DEBUG    COMFORT_BATTERY_STATUS_ID = 0<br />
2025-08-03 08:08:08 DEBUG    MQTT_CA_CERT = ca.crt<br />
2025-08-03 08:08:08 DEBUG    MQTT_CLIENT_CERT = client.crt<br />
2025-08-03 08:08:08 DEBUG    MQTT_CLIENT_KEY = client.key<br />
2025-08-03 08:08:08 DEBUG    MQTT_LOG_LEVEL = DEBUG<br />
2025-08-03 08:08:08 DEBUG    COMFORT_TIME= True<br />
2025-08-03 08:08:08 WARNING  MQTT Transport Layer Security disabled.<br />
2025-08-03 08:08:08 INFO    Comfigurator (CCLX) File detected, 248467 Bytes<br />
2025-08-03 08:08:08 INFO    Connecting to Comfort (192.168.4.205) on port 1001<br />
2025-08-03 08:08:09 INFO    MQTT Broker Connection Success<br />
2025-08-03 08:08:09 DEBUG    Subscribed to 8 Zone Outputs<br />
2025-08-03 08:08:09 DEBUG    Subscribed to 16 Zone Inputs<br />
2025-08-03 08:08:09 DEBUG    Not Subscribed to any RIO Inputs<br />
2025-08-03 08:08:09 DEBUG    Not Subscribed to any RIO Outputs<br />
2025-08-03 08:08:09 DEBUG    Subscribed to 254 Flags<br />
2025-08-03 08:08:09 DEBUG    Subscribed to 32 Sensors<br />
2025-08-03 08:08:09 DEBUG    Subscribed to 255 Counters<br />
2025-08-03 08:08:09 DEBUG    Not Subscribed to any Responses<br />
2025-08-03 08:08:09 DEBUG    Synchronizing Comfort Data...<br />
2025-08-03 08:08:09 DEBUG    Synchronization Done.<br />
2025-08-03 08:08:19 ERROR    Comfort connection error during recv: [Errno 104] Connection reset by peer<br />
2025-08-03 08:08:19 ERROR    Comfort Socket Error [Errno 104] Connection reset by peer<br />
2025-08-03 08:08:19 ERROR    Lost connection to Comfort, reconnecting...<br />
2025-08-03 08:08:29 INFO    Connecting to Comfort (192.168.4.205) on port 1001<br />
2025-08-03 08:08:29 DEBUG    LU04<br />
2025-08-03 08:08:29 INFO    Comfort Login Ok - User 4<br />
2025-08-03 08:08:30 INFO    Setting Comfort Date/Time<br />
2025-08-03 08:08:33 DEBUG    OK<br />
2025-08-03 08:08:33 DEBUG    b?00000000000000000000000000<br />
2025-08-03 08:08:33 DEBUG    Zones Bypassed: 0<br />
2025-08-03 08:08:33 DEBUG    V?FE080D22400100<br />
2025-08-03 08:08:35 INFO    Comfort II ULTRA detected (Supported Firmware 8.013)<br />
2025-08-03 08:08:35 DEBUG    EL11F1FFFFFFFF<br />
2025-08-03 08:08:35 DEBUG    1 Installed SEM(s) detected<br />
2025-08-03 08:08:35 DEBUG    Hardware Model CM9000-ULT<br />
2025-08-03 08:08:36 DEBUG    DL7FF9040001010082<br />
2025-08-03 08:08:36 DEBUG    SN0101010000<br />
2025-08-03 08:08:36 INFO    Refresh Key: 01010000<br />
2025-08-03 08:08:36 INFO    Serial Number: Invalid<br />
2025-08-03 08:08:37 DEBUG    M?0004<br />
2025-08-03 08:08:37 INFO    Security Off<br />
2025-08-03 08:08:37 DEBUG    Z?0005<br />
2025-08-03 08:08:37 DEBUG    Max. Reported Zones/Inputs: 16<br />
2025-08-03 08:08:37 DEBUG    Y?0000<br />
2025-08-03 08:08:37 DEBUG    Max. Reported Outputs: 16<br />
2025-08-03 08:08:37 DEBUG    f?00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br />
2025-08-03 08:08:40 DEBUG    S?00<br />
2025-08-03 08:08:40 DEBUG    a?000000000000000000<br />
2025-08-03 08:08:40 DEBUG    r?0100100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:40 DEBUG    r?0110100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:40 DEBUG    r?000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br />
2025-08-03 08:08:40 DEBUG    r?001010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br />
2025-08-03 08:08:41 DEBUG    r?0020100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:41 DEBUG    r?0030100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:41 DEBUG    r?0040100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:41 DEBUG    r?0050100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:41 DEBUG    r?0060100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:41 DEBUG    r?0070100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?0080100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?0090100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?00A0100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?00B0100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?00C0100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?00D0100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?00E0100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:43 DEBUG    r?00F00F000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:49 DEBUG    IP0201<br />
2025-08-03 08:08:51 DEBUG    IP0200<br />
2025-08-03 08:08:51 DEBUG    IP0501<br />
2025-08-03 08:08:53 DEBUG    IP0500<br />
2025-08-03 08:09:18 ERROR    Error sending command<br />
Traceback (most recent call last):<br />
  File "/comfort2/comfort2.py", line 1514, in readlines<br />
    data = self.comfortsock.recv(recv_buffer).decode()<br />
          ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^<br />
TimeoutError: [Errno 110] Operation timed out<br />
<br />
During handling of the above exception, another exception occurred:<br />
<br />
Traceback (most recent call last):<br />
  File "/comfort2/comfort2.py", line 3256, in &lt;module&gt;<br />
    mqttc.run()<br />
    ~~~~~~~~~^^<br />
  File "/comfort2/comfort2.py", line 2584, in run<br />
    for line in self.readlines():<br />
                ~~~~~~~~~~~~~~^^<br />
  File "/comfort2/comfort2.py", line 1534, in readlines<br />
    self._send_keepalive_and_check()    # Send keepalive and check socket status<br />
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^<br />
  File "/comfort2/comfort2.py", line 1492, in _send_keepalive_and_check<br />
    self.comfortsock.settimeout(original_timeout)<br />
                                ^^^^^^^^^^^^^^^^<br />
UnboundLocalError: cannot access local variable 'original_timeout' where it is not associated with a value<br />
[07:09:19] WARNING: [33mHalt add-on with exit code 1[0m<br />
s6-rc: info: service legacy-services: stopping<br />
s6-rc: info: service legacy-services successfully stopped<br />
s6-rc: info: service legacy-cont-init: stopping<br />
s6-rc: info: service legacy-cont-init successfully stopped<br />
s6-rc: info: service fix-attrs: stopping<br />
s6-rc: info: service fix-attrs successfully stopped<br />
s6-rc: info: service s6rc-oneshot-runner: stopping<br />
s6-rc: info: service s6rc-oneshot-runner successfully stopped</code></div></div><br />
Not sure what to try to resolve this?  Rolling back to v1.4.3 has it all working again.<br />
<br />
Thanks in advance for any help.<br />
<br />
Jon.]]></description>
			<content:encoded><![CDATA[Hi,<br />
<br />
System was running as expected with addon 1.4.3.  Upgraded to v1.5.0 and now the addon crashes soon after startup. Debug log here:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[08:08:08] WARNING: [33mTLS encryption option disabled.[0m<br />
[08:08:08] INFO: [32mStarting Comfort to MQTT...[0m<br />
2025-08-03 08:08:08 DEBUG    Starting new HTTP connection (1): supervisor:80<br />
2025-08-03 08:08:08 DEBUG    http://supervisor:80 "GET /addons/self/info HTTP/1.1" 200 10392<br />
2025-08-03 08:08:08 INFO    Importing the add-on configuration options<br />
2025-08-03 08:08:08 INFO    Completed importing addon configuration options<br />
2025-08-03 08:08:08 DEBUG    The following variable values were passed through via Home Assistant<br />
2025-08-03 08:08:08 DEBUG    MQTT_USER = ComfortAddon<br />
2025-08-03 08:08:08 DEBUG    MQTT_PASSWORD = ******<br />
2025-08-03 08:08:08 DEBUG    MQTT_SERVER = 172.30.33.0<br />
2025-08-03 08:08:08 DEBUG    MQTT_PROTOCOL = TCP/1883 (Unsecure)<br />
2025-08-03 08:08:08 DEBUG    COMFORT_ADDRESS = 192.168.4.205<br />
2025-08-03 08:08:08 DEBUG    COMFORT_PORT = 1001<br />
2025-08-03 08:08:08 DEBUG    COMFORT_LOGIN_ID = ******<br />
2025-08-03 08:08:08 DEBUG    COMFORT_CCLX_FILE = comfigurator.cclx<br />
2025-08-03 08:08:08 DEBUG    COMFORT_BATTERY_STATUS_ID = 0<br />
2025-08-03 08:08:08 DEBUG    MQTT_CA_CERT = ca.crt<br />
2025-08-03 08:08:08 DEBUG    MQTT_CLIENT_CERT = client.crt<br />
2025-08-03 08:08:08 DEBUG    MQTT_CLIENT_KEY = client.key<br />
2025-08-03 08:08:08 DEBUG    MQTT_LOG_LEVEL = DEBUG<br />
2025-08-03 08:08:08 DEBUG    COMFORT_TIME= True<br />
2025-08-03 08:08:08 WARNING  MQTT Transport Layer Security disabled.<br />
2025-08-03 08:08:08 INFO    Comfigurator (CCLX) File detected, 248467 Bytes<br />
2025-08-03 08:08:08 INFO    Connecting to Comfort (192.168.4.205) on port 1001<br />
2025-08-03 08:08:09 INFO    MQTT Broker Connection Success<br />
2025-08-03 08:08:09 DEBUG    Subscribed to 8 Zone Outputs<br />
2025-08-03 08:08:09 DEBUG    Subscribed to 16 Zone Inputs<br />
2025-08-03 08:08:09 DEBUG    Not Subscribed to any RIO Inputs<br />
2025-08-03 08:08:09 DEBUG    Not Subscribed to any RIO Outputs<br />
2025-08-03 08:08:09 DEBUG    Subscribed to 254 Flags<br />
2025-08-03 08:08:09 DEBUG    Subscribed to 32 Sensors<br />
2025-08-03 08:08:09 DEBUG    Subscribed to 255 Counters<br />
2025-08-03 08:08:09 DEBUG    Not Subscribed to any Responses<br />
2025-08-03 08:08:09 DEBUG    Synchronizing Comfort Data...<br />
2025-08-03 08:08:09 DEBUG    Synchronization Done.<br />
2025-08-03 08:08:19 ERROR    Comfort connection error during recv: [Errno 104] Connection reset by peer<br />
2025-08-03 08:08:19 ERROR    Comfort Socket Error [Errno 104] Connection reset by peer<br />
2025-08-03 08:08:19 ERROR    Lost connection to Comfort, reconnecting...<br />
2025-08-03 08:08:29 INFO    Connecting to Comfort (192.168.4.205) on port 1001<br />
2025-08-03 08:08:29 DEBUG    LU04<br />
2025-08-03 08:08:29 INFO    Comfort Login Ok - User 4<br />
2025-08-03 08:08:30 INFO    Setting Comfort Date/Time<br />
2025-08-03 08:08:33 DEBUG    OK<br />
2025-08-03 08:08:33 DEBUG    b?00000000000000000000000000<br />
2025-08-03 08:08:33 DEBUG    Zones Bypassed: 0<br />
2025-08-03 08:08:33 DEBUG    V?FE080D22400100<br />
2025-08-03 08:08:35 INFO    Comfort II ULTRA detected (Supported Firmware 8.013)<br />
2025-08-03 08:08:35 DEBUG    EL11F1FFFFFFFF<br />
2025-08-03 08:08:35 DEBUG    1 Installed SEM(s) detected<br />
2025-08-03 08:08:35 DEBUG    Hardware Model CM9000-ULT<br />
2025-08-03 08:08:36 DEBUG    DL7FF9040001010082<br />
2025-08-03 08:08:36 DEBUG    SN0101010000<br />
2025-08-03 08:08:36 INFO    Refresh Key: 01010000<br />
2025-08-03 08:08:36 INFO    Serial Number: Invalid<br />
2025-08-03 08:08:37 DEBUG    M?0004<br />
2025-08-03 08:08:37 INFO    Security Off<br />
2025-08-03 08:08:37 DEBUG    Z?0005<br />
2025-08-03 08:08:37 DEBUG    Max. Reported Zones/Inputs: 16<br />
2025-08-03 08:08:37 DEBUG    Y?0000<br />
2025-08-03 08:08:37 DEBUG    Max. Reported Outputs: 16<br />
2025-08-03 08:08:37 DEBUG    f?00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br />
2025-08-03 08:08:40 DEBUG    S?00<br />
2025-08-03 08:08:40 DEBUG    a?000000000000000000<br />
2025-08-03 08:08:40 DEBUG    r?0100100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:40 DEBUG    r?0110100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:40 DEBUG    r?000010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br />
2025-08-03 08:08:40 DEBUG    r?001010FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<br />
2025-08-03 08:08:41 DEBUG    r?0020100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:41 DEBUG    r?0030100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:41 DEBUG    r?0040100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:41 DEBUG    r?0050100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:41 DEBUG    r?0060100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:41 DEBUG    r?0070100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?0080100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?0090100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?00A0100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?00B0100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?00C0100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?00D0100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:42 DEBUG    r?00E0100000000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:43 DEBUG    r?00F00F000000000000000000000000000000000000000000000000000000000000<br />
2025-08-03 08:08:49 DEBUG    IP0201<br />
2025-08-03 08:08:51 DEBUG    IP0200<br />
2025-08-03 08:08:51 DEBUG    IP0501<br />
2025-08-03 08:08:53 DEBUG    IP0500<br />
2025-08-03 08:09:18 ERROR    Error sending command<br />
Traceback (most recent call last):<br />
  File "/comfort2/comfort2.py", line 1514, in readlines<br />
    data = self.comfortsock.recv(recv_buffer).decode()<br />
          ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^<br />
TimeoutError: [Errno 110] Operation timed out<br />
<br />
During handling of the above exception, another exception occurred:<br />
<br />
Traceback (most recent call last):<br />
  File "/comfort2/comfort2.py", line 3256, in &lt;module&gt;<br />
    mqttc.run()<br />
    ~~~~~~~~~^^<br />
  File "/comfort2/comfort2.py", line 2584, in run<br />
    for line in self.readlines():<br />
                ~~~~~~~~~~~~~~^^<br />
  File "/comfort2/comfort2.py", line 1534, in readlines<br />
    self._send_keepalive_and_check()    # Send keepalive and check socket status<br />
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^<br />
  File "/comfort2/comfort2.py", line 1492, in _send_keepalive_and_check<br />
    self.comfortsock.settimeout(original_timeout)<br />
                                ^^^^^^^^^^^^^^^^<br />
UnboundLocalError: cannot access local variable 'original_timeout' where it is not associated with a value<br />
[07:09:19] WARNING: [33mHalt add-on with exit code 1[0m<br />
s6-rc: info: service legacy-services: stopping<br />
s6-rc: info: service legacy-services successfully stopped<br />
s6-rc: info: service legacy-cont-init: stopping<br />
s6-rc: info: service legacy-cont-init successfully stopped<br />
s6-rc: info: service fix-attrs: stopping<br />
s6-rc: info: service fix-attrs successfully stopped<br />
s6-rc: info: service s6rc-oneshot-runner: stopping<br />
s6-rc: info: service s6rc-oneshot-runner successfully stopped</code></div></div><br />
Not sure what to try to resolve this?  Rolling back to v1.4.3 has it all working again.<br />
<br />
Thanks in advance for any help.<br />
<br />
Jon.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Voice Assistants]]></title>
			<link>https://www.comfortforums.com/thread-5636.html</link>
			<pubDate>Sat, 17 May 2025 23:41:18 -0400</pubDate>
			<dc:creator><![CDATA[<a href="https://www.comfortforums.com/member.php?action=profile&uid=1"></a>]]></dc:creator>
			<guid isPermaLink="false">https://www.comfortforums.com/thread-5636.html</guid>
			<description><![CDATA[The Home Assistant Voice Preview Edition is a voice assistant hardware which&nbsp; seamlessly integrates with Home Assistant. Its audio processor and dual microphones allow it to hear your commands and control devices in Home Assistant similar to Amazon Echo. <br />
<br />
 The Getting Started Guide is here <a href="https://support.nabucasa.com/hc/en-us/articles/25918770371229-Getting-started-with-Home-Assistant-Preview-Edition" target="_blank" rel="noopener" class="mycode_url">https://support.nabucasa.com/hc/en-us/ar...ew-Edition</a> <br />
<br />
one of the many Youtube videos on the setup and usage is <a href="https://www.youtube.com/watch?v=vceoL59pmkk" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=vceoL59pmkk</a> <br />
<br />
Setting up is easy. However note that if you use Duckdns with Lets Encrypt so that access locally and remotely by by https, Voice&nbsp; PE will not work as it requires access by http for setup and operation. <br />
<br />
<br />
<br />
You can select a preferred pipeline for processing the voice. This is done at setup but you can change it in Settings &gt; Voice Assistants&nbsp; <br />
<br />
<img src="https://www.cytech.biz/images/screenshots/Pi/voiceAssistant.jpg" loading="lazy"  alt="" class="mycode_img" /><br />
<br />
A good description of these options are in the video <a href="https://www.youtube.com/watch?v=zhlIaBG3Ldo" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=zhlIaBG3Ldo</a> at around&nbsp; 2 minutes. <br />
<br />
My experience is the performance of the speech recognition is far better with Nabu Casa Cloud (which requires a subscription) compared to the local processing options, though this may be due to my accent - It may work better for european and american&nbsp; voices. There may be ways to tune the speech recognition engines but I have not explored them. The Cloud processing option is also significantly faster than the local processing.<br />
<br />
<br />
<br />
<br />
<img src="https://www.cytech.biz/images/screenshots/Pi/voiceAssistants.jpg" loading="lazy"  alt="" class="mycode_img" /><br />
]]></description>
			<content:encoded><![CDATA[The Home Assistant Voice Preview Edition is a voice assistant hardware which&nbsp; seamlessly integrates with Home Assistant. Its audio processor and dual microphones allow it to hear your commands and control devices in Home Assistant similar to Amazon Echo. <br />
<br />
 The Getting Started Guide is here <a href="https://support.nabucasa.com/hc/en-us/articles/25918770371229-Getting-started-with-Home-Assistant-Preview-Edition" target="_blank" rel="noopener" class="mycode_url">https://support.nabucasa.com/hc/en-us/ar...ew-Edition</a> <br />
<br />
one of the many Youtube videos on the setup and usage is <a href="https://www.youtube.com/watch?v=vceoL59pmkk" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=vceoL59pmkk</a> <br />
<br />
Setting up is easy. However note that if you use Duckdns with Lets Encrypt so that access locally and remotely by by https, Voice&nbsp; PE will not work as it requires access by http for setup and operation. <br />
<br />
<br />
<br />
You can select a preferred pipeline for processing the voice. This is done at setup but you can change it in Settings &gt; Voice Assistants&nbsp; <br />
<br />
<img src="https://www.cytech.biz/images/screenshots/Pi/voiceAssistant.jpg" loading="lazy"  alt="" class="mycode_img" /><br />
<br />
A good description of these options are in the video <a href="https://www.youtube.com/watch?v=zhlIaBG3Ldo" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=zhlIaBG3Ldo</a> at around&nbsp; 2 minutes. <br />
<br />
My experience is the performance of the speech recognition is far better with Nabu Casa Cloud (which requires a subscription) compared to the local processing options, though this may be due to my accent - It may work better for european and american&nbsp; voices. There may be ways to tune the speech recognition engines but I have not explored them. The Cloud processing option is also significantly faster than the local processing.<br />
<br />
<br />
<br />
<br />
<img src="https://www.cytech.biz/images/screenshots/Pi/voiceAssistants.jpg" loading="lazy"  alt="" class="mycode_img" /><br />
]]></content:encoded>
		</item>
	</channel>
</rss>