Skip to content

Commit 93ea567

Browse files
authored
fix: identification of Genius X and 10000 (#39)
1 parent b7592ef commit 93ea567

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

src/oralb_ble/parser.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ class Models(Enum):
6262
SmartSeries7000 = auto()
6363
SmartSeries8000 = auto()
6464
SmartSeries9000 = auto()
65+
GeniusX = auto()
6566

6667

6768
@dataclass
@@ -140,9 +141,10 @@ class ModelDescription:
140141
modes=SMART_SERIES_MODES,
141142
),
142143
Models.SmartSeries9000: ModelDescription(
143-
device_type="Smart Series 9000",
144+
device_type="Smart Series 9000/10000",
144145
modes=SMART_SERIES_MODES,
145146
),
147+
Models.GeniusX: ModelDescription(device_type="Genius X", modes=SMART_SERIES_MODES),
146148
}
147149

148150
STATES = {
@@ -205,6 +207,7 @@ class ModelDescription:
205207
b"\x061\x16": Models.IOSeries89,
206208
b"\x02\x02\x06": Models.TriumphV2,
207209
b"\x01\x02\x05": Models.Pro6000,
210+
b"\x04q\x04": Models.GeniusX,
208211
}
209212

210213
SECTOR_MAP = {

tests/test_parser.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1515,11 +1515,11 @@ def test_9000_series():
15151515
service_info = ORALB_9000_SERIES
15161516
result = parser.update(service_info)
15171517
assert result == SensorUpdate(
1518-
title="Smart Series 9000 48BE",
1518+
title="Smart Series 9000/10000 48BE",
15191519
devices={
15201520
None: SensorDeviceInfo(
1521-
name="Smart Series 9000 48BE",
1522-
model="Smart Series 9000",
1521+
name="Smart Series 9000/10000 48BE",
1522+
model="Smart Series 9000/10000",
15231523
manufacturer="Oral-B",
15241524
sw_version=None,
15251525
hw_version=None,
@@ -1630,11 +1630,11 @@ def test_9000_black_series():
16301630
service_info = ORALB_9000_BLACK_SERIES
16311631
result = parser.update(service_info)
16321632
assert result == SensorUpdate(
1633-
title="Smart Series 9000 48BE",
1633+
title="Smart Series 9000/10000 48BE",
16341634
devices={
16351635
None: SensorDeviceInfo(
1636-
name="Smart Series 9000 48BE",
1637-
model="Smart Series 9000",
1636+
name="Smart Series 9000/10000 48BE",
1637+
model="Smart Series 9000/10000",
16381638
manufacturer="Oral-B",
16391639
sw_version=None,
16401640
hw_version=None,

0 commit comments

Comments
 (0)