I was on a 2022.4.X version prior to update to 5.3, all my sensors send data in C and HA would automatically convert them to F if my global setting was set for Imperial.
After the update, all my sensors now display in C except my weather app so I think the global Imperial setting is working but for some reason the sensors are not converting over unless there was a change in the new update.
You can see here where my graph went from F to C after the update.
This is my code that has worked before, I use 433Mhz RFLink to capture the sensor data.
- platform: rflink
automatic_add: True
devices:
auriol_000a_temp:
sensor_type: temperature
aliases:
- auriol_000a_temp
auriolv3_9c03_temp:
sensor_type: temperature
aliases:
- auriolv3_9c03_temp
sensor.lacrosse_0601_temp:
sensor_type: temperature
aliases:
- sensor.lacrosse_0601_temp
sensor.auriolv3_8001_temp:
sensor_type: temperature
aliases:
- sensor.auriolv3_8001_temp
Any ideas how I can get this fixed without rolling back to the old version?
Yeah… I made a mistake and deleted my backup to free up some space so I am stuck with it. Just sucks because I have a lot of automations that rely on correct temperature and now I either have to turn them off until it’s fixed or convert them. I rally hope they fix this soon because 90% of my sensors are RFLink.
My ESPHOME sensor is having the same problem. I upgraded from 2022.4 to 2022.5 last night and we froze last night because of this . Downgraded for now as I don’t see a solution. My system is set to Imperial so .
So 2022.6 just released and my sensors are still showing up in C.
Do they plan on fixing this or does anyone have a workaround for the RFLink sensors to display F? All my automations are messed up, I was hoping for a fix soon but looks like they released another version without fixing it.
It doesn’t look like it. It seems we’re on our own to figure out work arounds using templates or maybe customizations. For me, the path of least resistance is probably just to duplicate my ESPHOME sensor using a template since I don’t remember where all the code is for it.
I’m assuming its line
’
value_template: ‘{{ value_json.temperature_C }}’
’
But I dont really understand it.
My code looks like this:
’
rflink:
port: /dev/ttyACM0
light:
platform: rflink
automatic_add: true
sensor:
platform: rflink
automatic_add: true
devices:
cresta_3101_bat:
sensor_type: battery
name: north house sensor battery
cresta_3101_hum:
sensor_type: humidity
name: north house humidity
cresta_3101_temp:
sensor_type: temperature
name: north house temperature
’
Thanks!
I’m also dealing with this issue with a MySensors temperature sensor. Working fine prior to this month. Using ºF as my global temperature, but the sensor transmits ºC data. Currently displaying 21.8ºF when it is actually 21.8ºC (~71ºF according to other temp sensors I have). Using the frontend to change Unit of Measurement to ºC then gives me -5.7ºC
I don’t see a way to set device_class (in the gui), as the entities are all managed by the MySensors integration.
EDIT: Setting device_class: "temperature" in customize.yaml doesn’t seem to help.
Hey everyone I have had the same issue as everyone else on my ESPHome probes. Well today I was having issues with ESPHome and got some help on their discord. Turns out I was running an extremely OLD ESPHome. I updated to the lastest firmware from their own repository, and that fixed my C/F conversation.