Force Temperature to Fahrenheit?

The ecowitt integration is now Celsius and won’t go back to Fahrenheit. Dude wtf

Don’t know what you expect, but a solution could be to create a custom sensor that calculates Fahrenheit.
The calculation isn’t hard: (TempC x 1.8) + 32 = TempF

From F to C, for those interested: (TempF - 32) x (5/9) = TempC

Oh that’s actually easier than I thought it would be with the maths.

How would I put that in template though to make a sensor? I tried and nothing showed up. It’s just making “sensor.mainroomtemperature1c” into something in Fahrenheit called “sensor.mainroomtemperature1”

Here is how to make a template sensor.

Your template should look something like:


  (states('sensor.temp_c')|float(0) * 1.8 + 32) | round


i did this?

      - name: mainroomtemperature1
        unit_of_measurement: '°F'
        value_template: >-
          {% set t = states('sensor.mainroomtemperature1c') | float %}

The below code should be added to your configuration.yaml file, assuming your sensor is actually named ‘sensor.mainroomtemperature1’.

If this is the first custom sensor, then it should be just copy/past. if it’s not your first, skip the sensor: and put it in line with the other custom sensors.

  - platform: template
        friendly_name: "Temp F"
        unit_of_measurement: '°F'
        icon_template: mdi:temperature-fahrenheit
        value_template: "{{ (states('sensor.mainroomtemperature1c')|float(0) * 1.8 + 32) | round }}"

The new sensor of this example is named sensor.mainroomtemperature1f.

You can try to reload via ‘Developer Tools’ → ‘YAML’ → ‘Template Entities’, but first check the config by clicking ‘Check configuration’ in that same screen.

P.s. your calculation is likely to be incorrect based on the calculation rules. Multiplying goes before dividing, so it should be (states('sensor.mainroomtemperature1c')|float(0) * (9/5) + 32) | round.

1 Like

that makes sense now. thanks.

You’re welcome.

If you mark it as solution, it’s easier to find for others that have the same issue/need :+1:

How do I do that?

If I remember correctly the topic starter can just mark it at the bottom of the specific post.

I did a quick search and it seems that your topic must have a category, which yours doesn’t seem to have.

So I’d suggest you add a category first. You can do so by clicking the pencil at your topic title. Then mark a post as a solution.

That’s kinda stupid.

I’d say that this post (post 7) is the solution, and not the post that describes how to mark a post as a solution :wink:

I mean it was a solution for solutions. It was solution-ception. Gotta give it to Leonardo DiCaprio. Anything that convoluted and confusing must be a good movie. I think that’s how that works.