I am trying to move from my Vera Z-wave controller to HA. After removing two devices from Vera and moving them to HA, I was able access both in HA, but with different quirks.
Focusing on the one issue, my thermostat reports the current temperature using a Celsius reading, but calling it Fahrenheit.
Since I have a docker setup of HA, I installed zwavejs2mqtt. With that, I can see zwavejs2mqtt recognizing the current temperature as being reported in Celsius. However, instead of HA converting this to Fahrenheit, it just labels it as Fahrenheit.
It is interesting that the temperature I set the thermostat to is correctly displayed, but not the current temperature reading.
Edit: Do what @freshcoast says below first. THEN other intervention
You are using ZWaveJS2MQTT. That switch is whether the Websockets server for ZWave JS is active or not.
OK that helps.
ZWaveJS2MQTT uses ZWave JS to do its work. Zwave JS has a ‘driver’ for the XL624: node-zwave-js/xl624.json at master · zwave-js/node-zwave-js (github.com) THere are some folks complaininng how the 624’s driver isn’t up to snuff with the Trane equiv. (the XR524) even though they’re identical.
What I DON’T see is anyone else using JS complaining about a 624 - so I’m making a bet this is unique to something in your setup. Maybe as simple as a bad join or bad interview.
First thing I’d do is go into the ZwaveJS2MQTT console - go to that device, select it and re-interview the node. See if it changes what it’s displaying. if not, try a rejoin
Be sure to click “Save” at the bottom. Then click on the “Refresh” button next to the “Multilevel Sensor” text as seen in your screenshot. Does that change the unit and value for the Air temperature to F?
If that works, then you might need to reload the Z-Wave JS integration for the unit change to be recognized. If the Air temperature reports in F, then it should fix the climate entity.
I set Fahrenheit as the preferred scale and restarted the whole server and it did not fix the issue. Could not find the multi sensor after re-adding the thermostat so that is why I restarted the server instead.
This is weird, I can see the multi sensor again in zwavejs2mqtt. It showed the Celsius temperature to start, but after hitting refresh, it showed the number value in Fahrenheit, but continuing to show the Celsius label. In HA however, it now shows up correctly, which is all I care about.
This is a common situation for these Trane thermostats, and maybe others. They report the temperature in one unit, then switch later on. There are open and closed issues in Github, it’s not a solved problem.
I know this is really old but I wanted to update with an issue I had.
I also had the celsius / Fahrenheit issue above but I had two thermostats. It was driving me crazy that one thermostat was fixed and the other was not.
Its probably obvious to most people, but if you have two thermostats you need to click refresh on each.