Skip to main content

BThome v2 BLE Advertisement Logger for debugging and monitoring BThome devices

Project description

BThome Logger Tools

This directory contains tools for testing and debugging BThome devices.

🐍 Python BThome Logger

A reliable Python tool for scanning and displaying BThome v2 advertisements.

Installation

From PyPI (recommended):

# Install as isolated tool with uv (recommended)
uv tool install bthome-logger

# Or with pipx
pipx install bthome-logger

# Or system-wide with pip
pip install bthome-logger

For development:

# Install uv if not already available
curl -LsSf https://astral.sh/uv/install.sh | sh

# Change to tools directory
cd tools

# Install dependencies and run tool
uv run bthome_logger.py

From repository:

# Clone repository
git clone https://github.com/the78mole/bthomev2.git
cd bthomev2/tools

# With pip
pip install -e .

# With uv
uv run bthome_logger.py

Usage

# Basic usage (defaults to filtering devices with "MAKE" in name)
bthome-logger

# Filter by custom device name
bthome-logger --filter ESP32
bthome-logger -f MyDevice

# Show all BLE advertisements (verbose mode)
bthome-logger --verbose
bthome-logger -v

# Show version
bthome-logger --version

# Show help
bthome-logger --help

Features

  • ✅ Scans for BLE devices with customizable name filter
  • ✅ Detects BThome v2 Company ID (0xFCD2)
  • ✅ Decodes all common BThome Object IDs
  • ✅ Colorized terminal output for better readability
  • ✅ Shows RSSI values with color coding
  • ✅ Real-time updates on new advertisements
  • ✅ Supports encrypted and unencrypted packets
  • ✅ Optional verbose mode to show all BLE advertisements
  • ✅ CLI with --help and --version support

Output Example

======================================================================
🔵 BThome Logger - Python Edition
Scans for BLE devices with BThome v2 protocol
======================================================================

Filter: Devices with 'MAKE' in name
Press Ctrl+C to exit

✓ Scanner started...

----------------------------------------------------------------------
[14:32:45.123] 📱 MAKE-ESP32-S3-TS (XX:XX:XX:XX:XX:XX)
  RSSI: -65 dBm
  Raw: 40 02 b6 10
  BThome: v2 (unencrypted)
  Values:
    • Temperature: 42.78 °C

Troubleshooting

Problem: bleak cannot be installed

Solution: Make sure you are using Python 3.8+:

python --version

Problem: No Bluetooth permissions

Solution (Linux):

# Add user to bluetooth group
sudo usermod -a -G bluetooth $USER

Log out and back in, or run newgrp bluetooth (only affects current terminal).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bthome_logger-0.1.9.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bthome_logger-0.1.9-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file bthome_logger-0.1.9.tar.gz.

File metadata

  • Download URL: bthome_logger-0.1.9.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bthome_logger-0.1.9.tar.gz
Algorithm Hash digest
SHA256 2d791cb88f351166d9307947e715cfdfb9774db5cfeb6823716735ad9e625436
MD5 492777657d7e377c45527cb71fc2a8a1
BLAKE2b-256 9a33a4d30712ab6f6178a97eef7a395c935c9d844df8ea57f14f27100f61d55d

See more details on using hashes here.

File details

Details for the file bthome_logger-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: bthome_logger-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bthome_logger-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 96c0860ecb5b28a05d77d080808d966bd2e9bb6554b5bcce7bca04bd90a5683b
MD5 76489d8f7f6de4ddd085da500ee8fbe8
BLAKE2b-256 86a459f14c23f7659be200705098a9f3e2f81fdf5865464b8849ea8e410e4bdf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page