Reverse-engineered protocol documentation and control tools for BedJet climate control devices, created for research, interoperability, and the development of third-party integrations such as home automation systems.
| Protocol | Documentation |
|---|---|
| Bluetooth LE | BEDJET_V2_BLUETOOTH_PROTOCOL.md |
| 433 MHz RF Remote | BEDJET_V2_REMOTE_433MHZ_PROTOCOL.md |
The V2 protocols were reverse-engineered by capturing Bluetooth packets from the iOS app and RF signals from the physical remote.
| Protocol | Documentation |
|---|---|
| Bluetooth LE | BEDJET_V3_BLUETOOTH_PROTOCOL.md |
The V3 protocol was derived from existing open-source implementations:
I do not have a V3 unit to test with, so the V3 documentation consolidates these two implementations without verification.
A command-line tool for controlling BedJet (V2) devices via Bluetooth LE. Supports Linux and macOS.
Note: Currently only supports BedJet V2. V3 support is not implemented yet as I don't have a V3 unit to test with.
BedJet-V2-Bluetooth-python/ - README
Python scripts for controlling BedJet V2 via Bluetooth using the bleak library.
BedJet-V2-Remote-433mhz/ - README
Control BedJet using a YardStick One USB transceiver (requires capturing codes from your existing remote with an RTL-SDR).
To capture Bluetooth packets from the BedJet iOS app for protocol analysis:
Download and install the Bluetooth logging profile from Apple:
https://developer.apple.com/bug-reporting/profiles-and-logs/
Download "Additional Tools for Xcode" which includes PacketLogger:
https://developer.apple.com/download/all/
- Connect iPhone via USB
- Open PacketLogger
- File -> New iOS Trace
- Use the BedJet app on your phone - packets will appear in PacketLogger
- Filter for ATT/GATT operations to see BLE commands and responses
This project is an independent, community-driven reverse engineering effort.
It is not affiliated with, endorsed by, or associated with BedJet LLC. All trademarks and product names are the property of their respective owners.
This repository contains original code and documentation derived from independent observation and analysis of protocol behavior for the purpose of interoperability and research.
This project is licensed under the MIT License. See the LICENSE file for details.