Claude
227c46403b
[bthome] Add BTHome v2 BLE protocol support
...
Implements native BTHome v2 protocol support for broadcasting sensor data
over BLE advertisements. This enables ESP32 devices to act as battery-powered
BLE sensors that are natively compatible with Home Assistant.
Features:
- Support for multiple sensor types (temperature, humidity, battery, etc.)
- Support for binary sensors (motion, door, window, etc.)
- AES-CCM encryption support with 16-byte keys
- Automatic packet encoding per BTHome v2 specification
- Dynamic advertisement updates when sensor values change
- Configurable advertising intervals and TX power
- Proper BTHome v2 device info byte and service UUID
Implementation:
- Python configuration for sensor/binary sensor mapping
- C++ component for BTHome packet encoding and BLE advertising
- mbedtls CCM encryption for secure advertisements
- Leverages existing esp32_ble infrastructure
Test coverage:
- Basic sensor/binary sensor configuration tests
- Encryption test configuration
- Multi-platform support (ESP32, ESP32-C3, ESP32-S3 with IDF)
Closes: https://github.com/orgs/esphome/discussions/3235
2025-11-17 21:42:08 +00:00
..
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 14:28:49 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-17 17:21:38 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2024-06-17 16:32:11 -05:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 11:09:25 +13:00
2025-10-19 07:41:19 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-15 15:19:08 -04:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-17 21:42:08 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-16 16:36:03 +13:00
2025-10-16 16:36:03 +13:00
2025-11-10 11:09:46 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 19:00:54 -06:00
2025-10-20 03:27:04 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-17 17:21:38 -10:00
2025-10-17 17:21:38 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-09 13:45:59 -10:00
2025-11-12 16:44:19 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-05-13 05:16:23 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-11 17:50:07 +00:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-17 17:21:38 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-04 10:45:32 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-13 10:52:08 -05:00
2025-10-10 16:02:18 +13:00
2025-10-09 11:42:25 -10:00
2025-10-12 07:21:45 +13:00
2025-10-10 07:26:41 +13:00
2025-10-12 07:21:45 +13:00
2025-10-16 16:36:03 +13:00
2025-10-16 16:36:03 +13:00
2025-10-12 07:21:45 +13:00
2025-10-10 07:26:41 +13:00
2025-11-03 14:08:50 -06:00
2025-10-20 19:10:38 +13:00
2025-10-12 07:21:45 +13:00
2025-10-10 07:26:41 +13:00
2025-11-06 15:48:02 +13:00
2024-06-17 16:32:11 -05:00
2025-07-13 23:47:52 +00:00
2025-11-17 12:32:08 -05:00
2025-10-20 10:44:20 -04:00
2025-10-22 16:37:50 -10:00
2025-10-22 16:37:50 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-23 10:53:15 +13:00
2024-06-17 16:32:11 -05:00
2024-06-17 16:32:11 -05:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-05 22:19:29 -05:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-22 10:12:32 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-17 17:21:38 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 19:00:54 -06:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-06 15:48:02 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-05 11:14:54 +13:00
2025-10-23 14:24:08 +13:00
2025-10-09 19:17:04 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-04 16:38:43 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-01 11:18:10 -05:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-06 15:48:02 +13:00
2025-11-07 15:44:01 +13:00
2024-06-17 16:32:11 -05:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-09 13:30:05 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-17 08:47:54 +11:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-05-01 12:22:48 +12:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-17 17:21:38 -10:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-10-12 08:58:56 -04:00
2025-11-04 16:38:43 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 16:02:18 +13:00
2025-11-11 18:43:06 -06:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 20:06:20 -06:00
2025-11-12 16:44:19 +13:00
2025-10-12 07:21:45 +13:00
2025-10-09 23:38:34 +00:00
2025-11-06 16:57:31 +13:00
2025-06-11 17:27:58 +12:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-11 17:50:07 +00:00
2025-11-07 15:44:01 +13:00
2025-11-11 17:50:07 +00:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-02-05 15:34:30 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 14:22:50 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-27 22:49:16 -04:00
2025-11-10 11:17:14 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-06 15:48:02 +13:00
2024-06-17 16:32:11 -05:00
2024-06-17 16:32:11 -05:00
2024-05-08 07:33:37 +12:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-11 17:50:07 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-05 11:14:54 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-20 20:39:21 -10:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-09-26 08:53:21 +12:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 07:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-04 08:13:37 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 19:00:54 -06:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-11 18:18:17 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-10 11:10:31 +13:00
2025-11-10 11:11:31 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-10-21 15:26:41 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-03 18:29:30 -06:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-10 19:00:54 -06:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-10 11:16:09 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-12 07:21:45 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-13 08:04:30 +13:00
2025-11-04 10:23:45 +11:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-02 08:18:17 -06:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-11 23:27:08 +00:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-12 16:44:19 +13:00
2025-11-07 15:44:01 +13:00
2025-10-10 16:02:18 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-11-07 15:44:01 +13:00
2025-10-21 22:21:22 +00:00
2025-10-21 22:21:22 +00:00
2025-10-21 22:21:22 +00:00