data class SensorData(val temperature: Double, val humidity: Double)
fun parseSensorData(dataString: String): SensorData? {
val parts = dataString.split(" ")
if (parts.size != 2) {
return null
}
val temperaturePart = parts[0].split(":")
val humidityPart = parts[1].split(":")
if (temperaturePart.size != 2 || humidityPart.size != 2) {
return null
}
val temperature = temperaturePart[1].toDoubleOrNull()
val humidity = humidityPart[1].toDoubleOrNull()
if (temperature == null || humidity == null) {
return null
}
return SensorData(temperature, humidity)
}