From 8eea3bc795512ec12a563d22a5a474efada2b6c8 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Tue, 9 Sep 2025 06:27:58 +0200 Subject: Use °C for temperatures; HASS now considers °c to be an error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- init.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fafb45c..de917b5 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ port:on("data", 9, uart_callback) function uart_callback(data) if mh_z19.parse_frame(data) then -- mh_z19.co2 : CO₂ concentration [ppm] - -- mh_z19.temp : device temperature [°c] + -- mh_z19.temp : device temperature [°C] -- mh_z19.abc_ticks : ticks since last Automatic Baseline Correction -- mh_z19.abc_count : number of Automatic Baseline Corrections performed since power-on end diff --git a/init.lua b/init.lua index efd3f0e..8acf06a 100644 --- a/init.lua +++ b/init.lua @@ -100,7 +100,7 @@ function hass_register() local hass_device = string.format('{"connections":[["mac","%s"]],"identifiers":["%s"],"model":"ESP8266 + MH-Z19","name":"MH-Z19 %s","manufacturer":"derf"}', wifi.sta.getmac(), device_id, chip_id) local hass_entity_base = string.format('"device":%s,"state_topic":"%s/data","expire_after":120', hass_device, mqtt_prefix) local hass_co2 = string.format('{%s,"name":"CO₂","object_id":"%s_co2","unique_id":"%s_co2","device_class":"carbon_dioxide","unit_of_measurement":"ppm","value_template":"{{value_json.co2_ppm}}"}', hass_entity_base, device_id, device_id) - local hass_temp = string.format('{%s,"name":"Temperature","object_id":"%s_temp","unique_id":"%s_temp","device_class":"temperature","unit_of_measurement":"°c","value_template":"{{value_json.temperature_celsius}}","entity_category":"diagnostic"}', hass_entity_base, device_id, device_id) + local hass_temp = string.format('{%s,"name":"Temperature","object_id":"%s_temp","unique_id":"%s_temp","device_class":"temperature","unit_of_measurement":"°C","value_template":"{{value_json.temperature_celsius}}","entity_category":"diagnostic"}', hass_entity_base, device_id, device_id) local hass_rssi = string.format('{%s,"name":"RSSI","object_id":"%s_rssi","unique_id":"%s_rssi","device_class":"signal_strength","unit_of_measurement":"dBm","value_template":"{{value_json.rssi_dbm}}","entity_category":"diagnostic"}', hass_entity_base, device_id, device_id) mqttclient:publish("homeassistant/sensor/" .. device_id .. "/co2/config", hass_co2, 0, 1, function(client) -- cgit v1.2.3