From 8f2c1dc81980ed4a2a981c637a06a240cbe314e3 Mon Sep 17 00:00:00 2001 From: Zackary Troop Date: Wed, 20 May 2026 18:21:16 -0400 Subject: [PATCH 1/3] Increment version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 2cdf1d9..ebcb086 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "wave-reader" -version = "2.0.0" +version = "2.0.1" description = "Unofficial package for Airthings Wave communication." authors = ["Zackary Troop"] license = "MIT" From 840fc2f4d218cee41befee96ba901ed763f2952a Mon Sep 17 00:00:00 2001 From: Zackary Troop Date: Wed, 20 May 2026 18:21:37 -0400 Subject: [PATCH 2/3] Compatibility fix for latest version of bleak --- wave_reader/wave.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wave_reader/wave.py b/wave_reader/wave.py index ea9c7d6..561d21d 100644 --- a/wave_reader/wave.py +++ b/wave_reader/wave.py @@ -349,7 +349,7 @@ async def discover_devices( i: Tuple[BLEDevice, AdvertisementData] for i in devices.values(): serial = WaveDevice.parse_manufacturer_data( - i[0].metadata.get("manufacturer_data", {}) # type: ignore[attr-defined] + i[1].manufacturer_data ) if serial: wave_devices.append(WaveDevice(i[0], serial, adv=i[1])) From da9d70c5ff1319ca84adf3bdf3bd16f93d83494c Mon Sep 17 00:00:00 2001 From: Zackary Troop Date: Wed, 20 May 2026 18:22:13 -0400 Subject: [PATCH 3/3] Update example to show battery --- examples/basic_usage.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/basic_usage.py b/examples/basic_usage.py index e2d92c2..86d951b 100644 --- a/examples/basic_usage.py +++ b/examples/basic_usage.py @@ -9,6 +9,9 @@ async def get_readings(device: wave.WaveDevice) -> None: print(device.address, device.serial) sensor_readings = await device.get_sensor_values() print(sensor_readings) + battery = await device.get_battery() + if battery: + print(f"Battery: {battery.voltage}V ({battery.percentage}%)") await device.disconnect()