Skip to content

Usermod BME280: Fix "Unit of Measurement" for temperature#4360

Merged
netmindz merged 1 commit into
wled:0_15_0from
euphi:patch-1
Dec 10, 2024
Merged

Usermod BME280: Fix "Unit of Measurement" for temperature#4360
netmindz merged 1 commit into
wled:0_15_0from
euphi:patch-1

Conversation

@euphi

@euphi euphi commented Dec 7, 2024

Copy link
Copy Markdown

The Unit of Measurement ("tempScale") of the MQTT message is set for each published measurement - but not for the homeassistant discovery.

Thus, openhab (and mabye other systems?) don't recognize the value as "Number" - so it uses String instead. This is somehow annoying when trying to configure the sensor channel to be linked to an existing item in OpenHAB. (Items that are created automatically or with "Add point to model" can be configured in a way that the String is transformed to Number or Number:Temperature, but existing Items cannot be linked).

When a "Unit of Measurement" is set in HomeAssistant discovery, the HA binding of OpenHAB notices that the MQTT String is a number and automatically converts it.

See also openhab/openhab-addons#6663 .

The Unit of Measurement ("tempScale") of the MQTT message is set for each published measurement - but not for the homeassistant discovery.

Thus, openhab (and mabye other systems?) don't recognize the value as "Number" - so it uses String instead. This is somehow annoying when trying to configure the sensor channel to be linked to an existing item in OpenHAB.
(Items that are created automatically or with "Add point to model" can be configured in a way that the String is transformed to Number or Number:Temperature, but existing Items cannot be linked).

When a "Unit of Measurement" is set in HomeAssistant discovery, the HA binding of OpenHAB notices that the MQTT String is a number and automatically converts it.
@euphi

euphi commented Dec 7, 2024

Copy link
Copy Markdown
Author

MQTT Message on homeassistant/sensor/WLED-Ian-Tray/Temperature/config

Before Change:

{
  "name": "WLED Ian Tray Temperature",
  "state_topic": "wled/ian-tray/temperature",
  "unique_id": "WLED-Ian-TrayTemperature",
  "device_class": "temperature",
  "expire_after": 1800,
  "device": {
    "name": "WLED Ian Tray",
    "identifiers": "wled-sensor-WLED-Ian-Tray",
    "manufacturer": "WLED",
    "model": "FOSS",
    "sw_version": "0.15.0-rc1"
  }
}

After Change:

{
  "name": "WLED Ian Tray Temperature",
  "state_topic": "wled/ian-tray/temperature",
  "unique_id": "WLED-Ian-TrayTemperature",
  "unit_of_measurement": "°C",
  "device_class": "temperature",
  "expire_after": 1800,
  "device": {
    "name": "WLED Ian Tray",
    "identifiers": "wled-sensor-WLED-Ian-Tray",
    "manufacturer": "WLED",
    "model": "FOSS",
    "sw_version": "0.15.0-rc1"
  }
}

@euphi euphi changed the title Fix "Unit of Measurement" for BME280 temperature Usermod BME280: Fix "Unit of Measurement" for temperature Dec 7, 2024
@DedeHai

DedeHai commented Dec 9, 2024

Copy link
Copy Markdown
Collaborator

I neither use MQTT nor the BME280 mod, but seems like a valueable addition to me.

@netmindz netmindz changed the base branch from 0_15_0 to 0_15 December 10, 2024 08:04
@netmindz netmindz changed the base branch from 0_15 to 0_15_0 December 10, 2024 08:05
@netmindz netmindz merged commit d7bebc2 into wled:0_15_0 Dec 10, 2024
Pluto1010 pushed a commit to Pluto1010/WLED that referenced this pull request Sep 1, 2025
Usermod BME280: Fix "Unit of Measurement" for temperature
softhack007 pushed a commit to MoonModules/WLED-MM that referenced this pull request Jan 17, 2026
Usermod BME280: Fix "Unit of Measurement" for temperature
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants