Add test for Inkbird iBBQ-6
@@ -42,6 +42,27 @@ class TestInkbird:
assert sensor_msg["temperature probe 4"] == 0
assert sensor_msg["rssi"] == -62
+
+ def test_inkbird_iBBQ_6_probes(self):
+ """Test Inkbird parser for Inkbird iBBQ with 6 probes."""
+ data_string = "043e480d01130001593535d793180100ff7fa30000000000000000002e0201060302F0FF17FF000000001893D7353559D200F6FFF6FFF6FFF6FFF6FF050969424251051218003801020A00"
+ data = bytes(bytearray.fromhex(data_string))
+
+ # pylint: disable=unused-variable
+ ble_parser = BleParser()
+ sensor_msg, tracker_msg = ble_parser.parse_data(data)
+
+ assert sensor_msg["firmware"] == "Inkbird"
+ assert sensor_msg["type"] == "iBBQ-6"
+ assert sensor_msg["mac"] == "1893D7353559"
+ assert sensor_msg["packet"] == "no packet id"
+ assert sensor_msg["data"]
+ assert sensor_msg["temperature probe 1"] == 21.0
+ assert sensor_msg["temperature probe 2"] == 0
+ assert sensor_msg["temperature probe 3"] == 0
+ assert sensor_msg["temperature probe 4"] == 0
+ assert sensor_msg["rssi"] == -93
+
def test_inkbird_IBS_TH(self):
"""Test Inkbird parser for Inkbird IBS-TH."""
data_string = "043e1c020104007a63000842491004097370730aff9c08f41000ba4e6408cc"
