Add support for soil moisture sensors

This commit is contained in:
Carl Philipp Klemm 2026-07-02 11:50:19 +02:00
parent e1195c6f5f
commit ffe8b0095d
2 changed files with 10 additions and 0 deletions

View file

@ -191,6 +191,14 @@ void MqttSensorSource::onMessageReceived(const QMqttMessage& message)
sensor.field = obj["voltage"].toDouble(0); sensor.field = obj["voltage"].toDouble(0);
stateChanged(sensor, SENSOR_UPDATE_BACKEND); stateChanged(sensor, SENSOR_UPDATE_BACKEND);
} }
if(obj.contains("soil_moisture"))
{
sensor.name = baseName + " Soil Moisture";
sensor.type = Sensor::TYPE_SOIL_MOISTURE;
sensor.field = obj["soil_moisture"].toDouble(0);
stateChanged(sensor, SENSOR_UPDATE_BACKEND);
}
} }
} }

View file

@ -25,6 +25,7 @@ public:
TYPE_ENERGY_USE, TYPE_ENERGY_USE,
TYPE_POWER, TYPE_POWER,
TYPE_VOLTAGE, TYPE_VOLTAGE,
TYPE_SOIL_MOISTURE,
TYPE_LOWBATTERY = 128, TYPE_LOWBATTERY = 128,
TYPE_SHUTDOWN_IMMINENT = 251, TYPE_SHUTDOWN_IMMINENT = 251,
TYPE_OCUPANCY, TYPE_OCUPANCY,
@ -143,6 +144,7 @@ public:
case TYPE_TEMPERATURE: case TYPE_TEMPERATURE:
return "°C"; return "°C";
case TYPE_HUMIDITY: case TYPE_HUMIDITY:
case TYPE_SOIL_MOISTURE:
return "%"; return "%";
case TYPE_PRESSURE: case TYPE_PRESSURE:
return "hPa"; return "hPa";