feat: add device status uplink decoder
This commit is contained in:
@@ -24,4 +24,27 @@ class DecoderTest {
|
||||
val testMeasurement = DecoderIaq.Measurement(msgType = 1, co2 = 428, voc = 149, humidity = 44, pressure = 96873, occupancy = 1, pm10 = null, pm25 = null, temperature = 24.7 )
|
||||
assertEquals(testMeasurement, res2)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun message_type_5() {
|
||||
val res = DecoderIaq.parseMeasurement("501001C0430000")
|
||||
|
||||
val expected = DecoderIaq.DeviceStatus(msgType = 5, firmware = "1.0.28-4", operationMode = 3, batteryVoltage = 0, errorPm = null, errorVoc = null, errorTemp = null, errorCo2 = null, errorRadar = null)
|
||||
assertEquals(expected, res)
|
||||
}
|
||||
@Test
|
||||
fun message_type_5_battery() {
|
||||
val res = DecoderIaq.parseMeasurement("501001C0430FF9")
|
||||
val expected = DecoderIaq.DeviceStatus(msgType = 5, firmware = "1.0.28-4", operationMode = 3, batteryVoltage = 4089f/1000, errorPm = null, errorVoc = null, errorTemp = null, errorCo2 = null, errorRadar = null)
|
||||
|
||||
assertEquals(expected, res)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun message_type_5_with_errors() {
|
||||
val res = DecoderIaq.parseMeasurement("501001C0430FF928")
|
||||
val expected = DecoderIaq.DeviceStatus(msgType = 5, firmware = "1.0.28-4", operationMode = 3, batteryVoltage = 4089f/1000, errorPm = true, errorVoc = true, errorTemp = true, errorCo2 = true, errorRadar = true)
|
||||
|
||||
assertEquals(expected, res)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user