ZHA Thermostat

Tags: #<Tag:0x00007fc41804e5f0>

I didn’t run into this but perhaps that’s because I’m on using Docker. Great to see this release!

One thing I noticed is that it when the AC is running it says ‘Fan’ not ‘Cooling’ now. Interesting but I do t have anything automations running on this so it’s all good for now

1 Like

I can also report that it does not report Cooling and says Fan instead.
This is great work, however.

Thanks for this. I was having that exact problem. Worked like a charm. I’m finally out of custom component jail!

Big thanks to @Adminiuga for pushing this through … :+1:

So I poked around logs today to see if the thermostat was reporting to wrong state (on the fan/cooling issue), and logs seem to indicate the correct state reported.

I opened this issue to track: https://github.com/home-assistant/core/issues/36997

Hi based on my issue above I worked with @Adminiuga to resolve the issue specifically for the Centralite Pearl.

Unsure how non breaking changes like this get introduced into the next releases, but soon it will work as expected. Would love if others want to test a custom_component for a bit to verify its working as expected.

Also, I will be opening another issue to track removing the heat_cool option for the Centralite Pearl, which is a mode it does not support.

My Zen thermostats are reporting the correct states fwiw

Those sure are purdy. I was so tempted, but the price…

I scored three in one lot for $30 a pop on eBay. Brand new. I still can’t believe it. They guy was selling tons of them. He must have been an ex Comcast employee or something.

Edit: just checked. $114 shipped to my door for three white beautiful zen-01’s. I check eBay every now and then because I’m curious if they pop up cheap like that often but it seems I indeed caught a unicorn.

Edit edit: someone is selling them on eBay for $41 right now

My Zen thermostats are running well also. One thing I liked about the old custom component (no idea which version – I had not updated it in a while) was that I could set the heat and cool setpoints regardless of what mode the unit is in. Now it seems the only way I can set the cooling setpoint is if the system is in cooling mode. I liked it better the old way because I only needed one automation for both heating and cooling modes. I could just set it to heat/cool but I really don’t want to have it bouncing between modes without my direction. We have many days where both heating and cooling could take place and I like to have more granular control of when it switches.

Anyway, is this by design or am I missing something?



I came from smartthings and was used to having strange things happen when pushing set points to these thermostats when not actively in that mode. As of now, I have an automation for coolung set points when in cooling mode, one for heating set points in heating mode, and one to bounce between cooling, heating, or fan only based on environmental conditions. When the mode changes, I fire both set point automations and let the conditions sort it out.

Yeah – I will do something like that. I have had general weirdness with these thermostats but I still like them. I had the same problems under Smartthings so I am pretty sure it is a bug with Zen itself. I have scripts set up to fire whenever a change is made and double check to make sure the thermostat actually accepted the change and retry until it does. I will just amend that to do it depending on mode.

1 Like

Oh yeah, there’s that whole thing too. I’d say one out of every 6-10 set point commands gets dropped. I always just thought it was me and my flakey mesh.

Yeah they’re pretty but, as usual, you’ve got pay for pretty with a bit of crazy. Small price though for a device that is not cloud dependent.

Does anyone know how to send outside temperature to zigbee thermostat via zha.
I’ve found the following service: zha.issue_zigbee_cluster_command but I can’t find any doc on what are the arg to pass with the command.

What exactly do you mean by outside temperature? Are you asking how to send a command to change a setpoint of a zha thermostat?

If so, I simply use the climate.set_temperature service. Every now and then it fails to go through, but for the most part it works as expected.

On my thermostat display I can see room temperature and setpoint temperature. But it is also possible to display the outside temperature in place of the setpoint temperature. This is a lot better as I can see the room temperature and the outside temperature on each thermostat.
For setpoint temperature change it is easy to change it via the climate.set_temperature service but I want to send outside temperature once per hour or more frequently if possible. So I need something like climate.set_outside_temperature service if something like that exist.
In some documentation I’ve found they are talking about zha.issue_zigbee_cluster_command but I don’t know how to use this. Need more RTFM
I also have non zigbee thermostat that I can send the outside temperature via a python command but I don’t know how to set that in an automation. What service to call ??

Oh man yeah I have no idea. I don’t have that functionality.

I know that SmartThings is implementing this feature for the Sinope ones.
Maybe worth to check the code of this integration

Suggest that you submit a patch or a new seoerate feature request for that function :slight_smile: