From 73afc076523bfd38a44e5c59f694e805c618e1b5 Mon Sep 17 00:00:00 2001 From: Rick Auch <48502913+mekaneck@users.noreply.github.com> Date: Sun, 17 Aug 2025 08:27:21 -0500 Subject: [PATCH] Add option for `gal/min` rate for Home Assistant MQTT Autodiscovery (#3868) Add gal/min as an option --- code/components/jomjol_flowcontroll/ClassFlowMQTT.cpp | 3 +++ param-docs/parameter-pages/MQTT/MeterType.md | 10 +++++++--- sd-card/html/edit_config_template.html | 7 ++++--- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/code/components/jomjol_flowcontroll/ClassFlowMQTT.cpp b/code/components/jomjol_flowcontroll/ClassFlowMQTT.cpp index bda315d9..00b03444 100644 --- a/code/components/jomjol_flowcontroll/ClassFlowMQTT.cpp +++ b/code/components/jomjol_flowcontroll/ClassFlowMQTT.cpp @@ -161,6 +161,9 @@ bool ClassFlowMQTT::ReadParameter(FILE* pfile, string& aktparamgraph) else if (toUpper(splitted[1]) == "WATER_GAL") { mqttServer_setMeterType("water", "gal", "h", "gal/h"); } + else if (toUpper(splitted[1]) == "WATER_GAL_MIN") { + mqttServer_setMeterType("water", "gal", "min", "gal/min"); // min = Minutes + } else if (toUpper(splitted[1]) == "GAS_M3") { mqttServer_setMeterType("gas", "m³", "h", "m³/h"); } diff --git a/param-docs/parameter-pages/MQTT/MeterType.md b/param-docs/parameter-pages/MQTT/MeterType.md index 4c1670b5..5fc6da13 100644 --- a/param-docs/parameter-pages/MQTT/MeterType.md +++ b/param-docs/parameter-pages/MQTT/MeterType.md @@ -11,18 +11,22 @@ List of supported options: - `other` - `water_m3` (uses `m^3/h` as rate) -- `water_l` (uses `l/h` as rate, not officially supported by Homeassistant!) -- `water_gal` (uses `gal/h` as rate, not officially supported by Homeassistant!) +- `water_l` (uses `l/h` as rate) **⚠️ Not supported by Homeassistant 2025.7 and later! ⚠️** +- `water_gal` (uses `gal/h` as rate) **⚠️ Not supported by Homeassistant 2025.7 and later! ⚠️** +- `water_gal_min` (uses `gal/min` as rate) - `water_ft3` (uses `ft^3/min` as rate) - `gas_m3` (uses `m^3/h` as rate) - `gas_ft3` (uses `ft^3/min` as rate) - `energy_wh` (uses `W` as rate) - `energy_kwh` (uses `KW` as rate) - `energy_mwh` (uses `MW` as rate) -- `energy_gj` (uses `GJ/h` as rate, not officially supported by Homeassistant!) +- `energy_gj` (uses `GJ/h` as rate) **⚠️ Not supported by Homeassistant 2025.7 and later! ⚠️** - `temperature_c` (uses `+C/min` as rate) - `temperature_f` (uses `°F/min` as rate) - `temperature_k` (uses `K/min` as rate) !!! Note Not all options are supported by Homeassistant, see `SensorDeviceClass.VOLUME_FLOW_RATE` in [https://developers.home-assistant.io/docs/core/entity/sensor/#available-device-classes](https://developers.home-assistant.io/docs/core/entity/sensor/#available-device-classes)! + +!!! Warning + Since Homeassistant 2025.7, the unsupported options will no longer work, see change in Homeassistant: [Ensure MQTT sensor has a valid native unit of measurement](https://github.com/home-assistant/core/pull/146722). diff --git a/sd-card/html/edit_config_template.html b/sd-card/html/edit_config_template.html index cb8cf2da..e835f388 100644 --- a/sd-card/html/edit_config_template.html +++ b/sd-card/html/edit_config_template.html @@ -1183,15 +1183,16 @@