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);
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_POWER,
TYPE_VOLTAGE,
TYPE_SOIL_MOISTURE,
TYPE_LOWBATTERY = 128,
TYPE_SHUTDOWN_IMMINENT = 251,
TYPE_OCUPANCY,
@ -143,6 +144,7 @@ public:
case TYPE_TEMPERATURE:
return "°C";
case TYPE_HUMIDITY:
case TYPE_SOIL_MOISTURE:
return "%";
case TYPE_PRESSURE:
return "hPa";