pax_global_header 0000666 0000000 0000000 00000000064 14762266313 0014524 g ustar 00root root 0000000 0000000 52 comment=ddb0463f7de635e11c0dfb318f3bc48f5a40d4b4
thermobeacon-ble-0.8.1/ 0000775 0000000 0000000 00000000000 14762266313 0014740 5 ustar 00root root 0000000 0000000 thermobeacon-ble-0.8.1/.all-contributorsrc 0000664 0000000 0000000 00000000457 14762266313 0020577 0 ustar 00root root 0000000 0000000 {
"projectName": "thermobeacon-ble",
"projectOwner": "bluetooth-devices",
"repoType": "github",
"repoHost": "https://github.com",
"files": ["README.md"],
"imageSize": 80,
"commit": true,
"commitConvention": "angular",
"contributors": [],
"contributorsPerLine": 7,
"skipCi": true
}
thermobeacon-ble-0.8.1/.editorconfig 0000664 0000000 0000000 00000000444 14762266313 0017417 0 ustar 00root root 0000000 0000000 # http://editorconfig.org
root = true
[*]
indent_style = space
indent_size = 4
trim_trailing_whitespace = true
insert_final_newline = true
charset = utf-8
end_of_line = lf
[*.bat]
indent_style = tab
end_of_line = crlf
[LICENSE]
insert_final_newline = false
[Makefile]
indent_style = tab
thermobeacon-ble-0.8.1/.flake8 0000664 0000000 0000000 00000000056 14762266313 0016114 0 ustar 00root root 0000000 0000000 [flake8]
exclude = docs
max-line-length = 120
thermobeacon-ble-0.8.1/.github/ 0000775 0000000 0000000 00000000000 14762266313 0016300 5 ustar 00root root 0000000 0000000 thermobeacon-ble-0.8.1/.github/ISSUE_TEMPLATE/ 0000775 0000000 0000000 00000000000 14762266313 0020463 5 ustar 00root root 0000000 0000000 thermobeacon-ble-0.8.1/.github/ISSUE_TEMPLATE/1-bug_report.md 0000664 0000000 0000000 00000000422 14762266313 0023311 0 ustar 00root root 0000000 0000000 ---
name: Bug report
about: Create a report to help us improve
labels: bug
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
**Additional context**
Add any other context about the problem here.
thermobeacon-ble-0.8.1/.github/ISSUE_TEMPLATE/2-feature-request.md 0000664 0000000 0000000 00000000672 14762266313 0024272 0 ustar 00root root 0000000 0000000 ---
name: Feature request
about: Suggest an idea for this project
labels: enhancement
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Additional context**
Add any other context or screenshots about the feature request here.
thermobeacon-ble-0.8.1/.github/dependabot.yml 0000664 0000000 0000000 00000001344 14762266313 0021132 0 ustar 00root root 0000000 0000000 # To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
commit-message:
prefix: "chore(ci): "
groups:
github-actions:
patterns:
- "*"
- package-ecosystem: "pip" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
thermobeacon-ble-0.8.1/.github/labels.toml 0000664 0000000 0000000 00000003515 14762266313 0020443 0 ustar 00root root 0000000 0000000 [breaking]
color = "ffcc00"
name = "breaking"
description = "Breaking change."
[bug]
color = "d73a4a"
name = "bug"
description = "Something isn't working"
[dependencies]
color = "0366d6"
name = "dependencies"
description = "Pull requests that update a dependency file"
[github_actions]
color = "000000"
name = "github_actions"
description = "Update of github actions"
[documentation]
color = "1bc4a5"
name = "documentation"
description = "Improvements or additions to documentation"
[duplicate]
color = "cfd3d7"
name = "duplicate"
description = "This issue or pull request already exists"
[enhancement]
color = "a2eeef"
name = "enhancement"
description = "New feature or request"
["good first issue"]
color = "7057ff"
name = "good first issue"
description = "Good for newcomers"
["help wanted"]
color = "008672"
name = "help wanted"
description = "Extra attention is needed"
[invalid]
color = "e4e669"
name = "invalid"
description = "This doesn't seem right"
[nochangelog]
color = "555555"
name = "nochangelog"
description = "Exclude pull requests from changelog"
[question]
color = "d876e3"
name = "question"
description = "Further information is requested"
[removed]
color = "e99695"
name = "removed"
description = "Removed piece of functionalities."
[tests]
color = "bfd4f2"
name = "tests"
description = "CI, CD and testing related changes"
[wontfix]
color = "ffffff"
name = "wontfix"
description = "This will not be worked on"
[discussion]
color = "c2e0c6"
name = "discussion"
description = "Some discussion around the project"
[hacktoberfest]
color = "ffa663"
name = "hacktoberfest"
description = "Good issues for Hacktoberfest"
[answered]
color = "0ee2b6"
name = "answered"
description = "Automatically closes as answered after a delay"
[waiting]
color = "5f7972"
name = "waiting"
description = "Automatically closes if no answer after a delay"
thermobeacon-ble-0.8.1/.github/workflows/ 0000775 0000000 0000000 00000000000 14762266313 0020335 5 ustar 00root root 0000000 0000000 thermobeacon-ble-0.8.1/.github/workflows/ci.yml 0000664 0000000 0000000 00000005724 14762266313 0021463 0 ustar 00root root 0000000 0000000 name: CI
on:
push:
branches:
- main
pull_request:
concurrency:
group: ${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.9"
- uses: pre-commit/action@v3.0.1
# Make sure commit messages follow the conventional commits convention:
# https://www.conventionalcommits.org
commitlint:
name: Lint Commit Messages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: wagoid/commitlint-github-action@v6.2.1
test:
strategy:
fail-fast: false
matrix:
python-version:
- "3.9"
- "3.10"
- "3.11"
- "3.12"
- "3.13"
os:
- ubuntu-latest
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: snok/install-poetry@v1
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: "poetry"
- name: Install Dependencies
run: poetry install
- name: Test with Pytest
run: poetry run pytest --cov-report=xml
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
release:
runs-on: ubuntu-latest
environment: release
concurrency: release
permissions:
id-token: write
contents: write
needs:
- test
- lint
- commitlint
steps:
# Run semantic release:
# - Update CHANGELOG.md
# - Update version in code
# - Create git tag
# - Create GitHub release
# - Publish to PyPI
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.head_ref || github.ref_name }}
# Do a dry run of PSR
- name: Test release
uses: python-semantic-release/python-semantic-release@v9.21.0
if: github.ref_name != 'main'
with:
root_options: --noop
# On main branch: actual PSR + upload to PyPI & GitHub
- name: Release
uses: python-semantic-release/python-semantic-release@v9.21.0
id: release
if: github.ref_name == 'main'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
# NOTE: DO NOT wrap the conditional in ${{ }} as it will always evaluate to true.
# See https://github.com/actions/runner/issues/1173
if: steps.release.outputs.released == 'true'
- name: Publish package distributions to GitHub Releases
uses: python-semantic-release/upload-to-gh-release@main
if: steps.release.outputs.released == 'true'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
thermobeacon-ble-0.8.1/.github/workflows/hacktoberfest.yml 0000664 0000000 0000000 00000000534 14762266313 0023706 0 ustar 00root root 0000000 0000000 name: Hacktoberfest
on:
schedule:
# Run every day in October
- cron: "0 0 * 10 *"
# Run on the 1st of November to revert
- cron: "0 13 1 11 *"
jobs:
hacktoberfest:
runs-on: ubuntu-latest
steps:
- uses: browniebroke/hacktoberfest-labeler-action@v2.3.0
with:
github_token: ${{ secrets.GH_PAT }}
thermobeacon-ble-0.8.1/.github/workflows/issue-manager.yml 0000664 0000000 0000000 00000001340 14762266313 0023616 0 ustar 00root root 0000000 0000000 name: Issue Manager
on:
schedule:
- cron: "0 0 * * *"
issue_comment:
types:
- created
issues:
types:
- labeled
pull_request_target:
types:
- labeled
workflow_dispatch:
jobs:
issue-manager:
runs-on: ubuntu-latest
steps:
- uses: tiangolo/issue-manager@0.5.1
with:
token: ${{ secrets.GITHUB_TOKEN }}
config: >
{
"answered": {
"message": "Assuming the original issue was solved, it will be automatically closed now."
},
"waiting": {
"message": "Automatically closing. To re-open, please provide the additional information requested."
}
}
thermobeacon-ble-0.8.1/.github/workflows/labels.yml 0000664 0000000 0000000 00000000774 14762266313 0022332 0 ustar 00root root 0000000 0000000 name: Sync Github labels
on:
push:
branches:
- main
paths:
- ".github/**"
jobs:
labels:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.8
- name: Install labels
run: pip install labels
- name: Sync config with Github
run: labels -u ${{ github.repository_owner }} -t ${{ secrets.GITHUB_TOKEN }} sync -f .github/labels.toml
thermobeacon-ble-0.8.1/.gitignore 0000664 0000000 0000000 00000004066 14762266313 0016736 0 ustar 00root root 0000000 0000000 # Created by .ignore support plugin (hsz.mobi)
### Python template
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
.pybuilder/
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# pytype static type analyzer
.pytype/
# Cython debug symbols
cython_debug/
thermobeacon-ble-0.8.1/.gitpod.yml 0000664 0000000 0000000 00000000306 14762266313 0017026 0 ustar 00root root 0000000 0000000 tasks:
- command: |
pip install poetry
PIP_USER=false poetry install
- command: |
pip install pre-commit
pre-commit install
PIP_USER=false pre-commit install-hooks
thermobeacon-ble-0.8.1/.idea/ 0000775 0000000 0000000 00000000000 14762266313 0015720 5 ustar 00root root 0000000 0000000 thermobeacon-ble-0.8.1/.idea/thermobeacon-ble.iml 0000664 0000000 0000000 00000000515 14762266313 0021632 0 ustar 00root root 0000000 0000000
thermobeacon-ble-0.8.1/.idea/watcherTasks.xml 0000664 0000000 0000000 00000005253 14762266313 0021112 0 ustar 00root root 0000000 0000000
thermobeacon-ble-0.8.1/.idea/workspace.xml 0000664 0000000 0000000 00000002734 14762266313 0020446 0 ustar 00root root 0000000 0000000
thermobeacon-ble-0.8.1/.pre-commit-config.yaml 0000664 0000000 0000000 00000003321 14762266313 0021220 0 ustar 00root root 0000000 0000000 # See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
exclude: "CHANGELOG.md"
default_stages: [pre-commit]
ci:
autofix_commit_msg: "chore(pre-commit.ci): auto fixes"
autoupdate_commit_msg: "chore(pre-commit.ci): pre-commit autoupdate"
repos:
- repo: https://github.com/commitizen-tools/commitizen
rev: v4.4.1
hooks:
- id: commitizen
stages: [commit-msg]
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: debug-statements
- id: check-builtin-literals
- id: check-case-conflict
- id: check-docstring-first
- id: check-json
- id: check-toml
- id: check-xml
- id: check-yaml
- id: detect-private-key
- id: end-of-file-fixer
- id: trailing-whitespace
- id: debug-statements
- repo: https://github.com/pre-commit/mirrors-prettier
rev: v4.0.0-alpha.8
hooks:
- id: prettier
args: ["--tab-width", "2"]
- repo: https://github.com/asottile/pyupgrade
rev: v3.19.1
hooks:
- id: pyupgrade
args: [--py37-plus]
- repo: https://github.com/PyCQA/isort
rev: 6.0.1
hooks:
- id: isort
- repo: https://github.com/psf/black
rev: 25.1.0
hooks:
- id: black
- repo: https://github.com/codespell-project/codespell
rev: v2.4.1
hooks:
- id: codespell
- repo: https://github.com/PyCQA/flake8
rev: 7.1.2
hooks:
- id: flake8
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.15.0
hooks:
- id: mypy
additional_dependencies: []
- repo: https://github.com/PyCQA/bandit
rev: 1.8.3
hooks:
- id: bandit
args: [-x, tests]
thermobeacon-ble-0.8.1/.readthedocs.yml 0000664 0000000 0000000 00000001004 14762266313 0020021 0 ustar 00root root 0000000 0000000 # Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
# Required
version: 2
# Build documentation in the docs/ directory with Sphinx
sphinx:
configuration: docs/source/conf.py
# Set the version of Python and other tools you might need
build:
os: ubuntu-20.04
tools:
python: "3.9"
# Optionally declare the Python requirements required to build your docs
python:
install:
- method: pip
path: .
extra_requirements:
- docs
thermobeacon-ble-0.8.1/CHANGELOG.md 0000664 0000000 0000000 00000035530 14762266313 0016557 0 ustar 00root root 0000000 0000000 # CHANGELOG
## v0.8.1 (2025-03-06)
### Bug Fixes
- Revert handling 18 byte data
([#48](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/48),
[`ace5ae2`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/ace5ae25c2f4dc362d7f625e4e4afe2e20b3272d))
This reverts the check that was changed in #33 because it caused a regression in
https://github.com/home-assistant/core/issues/139917
### Chores
- **ci**: Bump python-semantic-release/python-semantic-release from 9.20.0 to 9.21.0 in the
github-actions group ([#44](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/44),
[`298a426`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/298a426366eabea9361f5f0ffb85b71a49fc9d66))
chore(ci): bump python-semantic-release/python-semantic-release
Bumps the github-actions group with 1 update:
[python-semantic-release/python-semantic-release](https://github.com/python-semantic-release/python-semantic-release).
Updates `python-semantic-release/python-semantic-release` from 9.20.0 to 9.21.0 - [Release
notes](https://github.com/python-semantic-release/python-semantic-release/releases) -
[Changelog](https://github.com/python-semantic-release/python-semantic-release/blob/master/CHANGELOG.rst)
-
[Commits](https://github.com/python-semantic-release/python-semantic-release/compare/v9.20.0...v9.21.0)
--- updated-dependencies: - dependency-name: python-semantic-release/python-semantic-release
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions ...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- **deps**: Bump myst-parser from 1.0.0 to 3.0.1
([#45](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/45),
[`106260a`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/106260a44b0f47c908e2bde302af31202ee9795a))
Bumps [myst-parser](https://github.com/executablebooks/MyST-Parser) from 1.0.0 to 3.0.1. - [Release
notes](https://github.com/executablebooks/MyST-Parser/releases) -
[Changelog](https://github.com/executablebooks/MyST-Parser/blob/master/CHANGELOG.md) -
[Commits](https://github.com/executablebooks/MyST-Parser/compare/v1.0.0...v3.0.1)
--- updated-dependencies: - dependency-name: myst-parser dependency-type: direct:production
update-type: version-update:semver-major ...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- **deps**: Bump sphinx from 5.3.0 to 6.2.1
([#43](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/43),
[`baaecb6`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/baaecb68314ed7a0c2f7e30f8800856e4d7ff3a6))
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- **deps**: Bump sphinx-rtd-theme from 2.0.0 to 3.0.2
([#47](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/47),
[`5513390`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/5513390e1bec897ae81924e65df9ce5fd563f54e))
- **deps-dev**: Bump pytest from 7.4.3 to 8.3.4
([#42](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/42),
[`a7df929`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/a7df9294d49860f8e9e2d0c2bc3cf32a21585838))
- **deps-dev**: Bump pytest from 8.3.4 to 8.3.5
([#46](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/46),
[`7d48f63`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/7d48f6375cdd7b75a7af4ef26a05c277b0632e5c))
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.4 to 8.3.5. - [Release
notes](https://github.com/pytest-dev/pytest/releases) -
[Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) -
[Commits](https://github.com/pytest-dev/pytest/compare/8.3.4...8.3.5)
--- updated-dependencies: - dependency-name: pytest dependency-type: direct:development
update-type: version-update:semver-patch ...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- **pre-commit.ci**: Pre-commit autoupdate
([#41](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/41),
[`f90b502`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/f90b502079c9cff4266680c1af71836fa0ef522b))
updates: - [github.com/commitizen-tools/commitizen: v4.2.1 →
v4.4.1](https://github.com/commitizen-tools/commitizen/compare/v4.2.1...v4.4.1) -
[github.com/PyCQA/isort: 6.0.0 → 6.0.1](https://github.com/PyCQA/isort/compare/6.0.0...6.0.1)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
## v0.8.0 (2025-02-23)
### Features
- Add support for model 20 ([#40](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/40),
[`79c369f`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/79c369f2c39d42fd17e5df7552f2c756b995b8bf))
## v0.7.1 (2025-02-23)
### Bug Fixes
- Handle devices with a 18 byte manufacturer data
([#33](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/33),
[`6267295`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/6267295dedf26d0ea49a8ec264060375f76045f1))
### Chores
- Create dependabot.yml
([`186ce58`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/186ce58804a61436285a7fc6d5c42c37a0d34cfd))
- **ci**: Bump the github-actions group with 8 updates
([#34](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/34),
[`2a52558`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/2a5255896d414418c0ee2d916f52ac06beb4e5d2))
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston
- **deps**: Bump bluetooth-sensor-state-data from 1.6.2 to 1.7.5
([#39](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/39),
[`9b09519`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/9b0951910fd4feb4f904056d052d3edeaf23d132))
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- **deps**: Bump myst-parser from 0.18.1 to 1.0.0
([#36](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/36),
[`f263fb8`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/f263fb8e540eb9518e31ae698233b06b838b7bb7))
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- **deps**: Bump sensor-state-data from 2.18.0 to 2.18.1
([#35](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/35),
[`187f266`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/187f2664e8726f28993bde349e8fb6b18fcd7595))
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- **deps**: Bump sphinx-rtd-theme from 1.3.0 to 2.0.0
([#37](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/37),
[`85f8236`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/85f8236c85cf516dc6bbc5195cb509c78ff519ce))
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- **deps-dev**: Bump pytest-cov from 3.0.0 to 6.0.0
([#38](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/38),
[`cd71827`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/cd71827119c1bc86e222ecd03f838570489299a3))
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- **pre-commit.ci**: Pre-commit autoupdate
([#22](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/22),
[`11d2d88`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/11d2d88bf6049664cac7f18e443e9145e9483028))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- **pre-commit.ci**: Pre-commit autoupdate
([#23](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/23),
[`040997b`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/040997b7fa0971cafca12c3d40e40baabc210aeb))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- **pre-commit.ci**: Pre-commit autoupdate
([#24](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/24),
[`16b4fe5`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/16b4fe5b74f4879a95db2df5327e07f699baca8d))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- **pre-commit.ci**: Pre-commit autoupdate
([#25](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/25),
[`4e737b3`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/4e737b3357e14bd93f3fb02187b9a1e345e4f386))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- **pre-commit.ci**: Pre-commit autoupdate
([#26](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/26),
[`9493003`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/9493003ef3e2e50f051017d7cab1a8645910d6f8))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- **pre-commit.ci**: Pre-commit autoupdate
([#27](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/27),
[`239c673`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/239c673b2f4c999ed4160a65847bddfdb7aac9f3))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- **pre-commit.ci**: Pre-commit autoupdate
([#29](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/29),
[`f4f3a99`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/f4f3a99d3037a890695b22f12a13026ab1b0b134))
- **pre-commit.ci**: Pre-commit autoupdate
([#30](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/30),
[`8220256`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/8220256a59d214557720de674938d597a62c15b7))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- **pre-commit.ci**: Pre-commit autoupdate
([#31](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/31),
[`ede3aa3`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/ede3aa30f98e200d9401be006e4e6d7b7fde87b8))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- **pre-commit.ci**: Pre-commit autoupdate
([#32](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/32),
[`841a2ae`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/841a2aeb42e181c45eb693264b7095f98d1eb8ae))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
## v0.7.0 (2024-07-03)
### Chores
- **pre-commit.ci**: Pre-commit autoupdate
([#20](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/20),
[`1f37fa1`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/1f37fa1db3e6e42def14e1303e25595de1006f73))
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
### Features
- Add mappings for ws23 ([#21](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/21),
[`3dca812`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/3dca812a7d09e37cff63ac73630f0bf38779ce5e))
## v0.6.2 (2023-12-29)
### Bug Fixes
- Release process ([#18](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/18),
[`3cb2118`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/3cb21182898235346178b9ff8b3a941aaffd69e0))
## v0.6.1 (2023-12-29)
### Bug Fixes
- Battery percentage wobble ([#12](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/12),
[`484139a`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/484139a9135a0bf69e7d3a9eb4d18ad77631ed7e))
### Chores
- Fix ci ([#13](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/13),
[`be355e0`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/be355e002675a91978105f35b2dface739f7b195))
- Fix release process ([#14](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/14),
[`3cdc437`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/3cdc437d3ceb89a3d1978b01e8a655d742114a38))
- Fix release process ([#15](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/15),
[`627b678`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/627b67820caf55d83f85977a36df29aa45441277))
- More ci fixes ([#16](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/16),
[`d09abee`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/d09abeec4beb40f4a4e750a329a9d426d1d9380e))
- More ci fixes ([#17](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/17),
[`d0f8c05`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/d0f8c0583155ae3fa57c4b8ab338512bd38194f1))
## v0.6.0 (2022-12-29)
### Features
- Add mapping for id 27 ([#10](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/10),
[`9e64a79`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/9e64a79f733c05ca469791943b0411a1fcec45be))
## v0.5.0 (2022-12-29)
### Features
- Add python 3.11 support ([#9](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/9),
[`1c997d1`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/1c997d101961aaaadedd6be2a298d0fd3385944e))
## v0.4.0 (2022-11-13)
### Features
- Add support for device 0x18 ([#8](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/8),
[`7599842`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/7599842522f845a2a39e3ec69bc9d1d7901c9044))
## v0.3.2 (2022-09-18)
### Bug Fixes
- Ignore garbage data ([#6](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/6),
[`808da03`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/808da0307bf9ec8a10bbe35a3c605f7c3dac0c3a))
## v0.3.1 (2022-08-25)
### Bug Fixes
- Data alignment ([#5](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/5),
[`12cac30`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/12cac307f7dd58bd2964b2e28d0747e5397ff1ee))
## v0.3.0 (2022-08-25)
### Features
- Implement rounding ([#4](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/4),
[`7a534ee`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/7a534ee0f5fd930113c5f95e30807dafe87e5e48))
## v0.2.0 (2022-08-25)
### Features
- Init parser ([#3](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/3),
[`a4b521a`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/a4b521ab737408b1633812a4e0b6015f0ee7ce00))
## v0.1.0 (2022-08-25)
### Bug Fixes
- Use bluetooth-data-tools for short_address
([#2](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/2),
[`536efc4`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/536efc4d114262b5794a4868024817fd194e785c))
### Chores
- Initial commit
([`df09661`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/df09661efddd9fcacd99e4aa446a6656b468c3a0))
### Features
- Init repo ([#1](https://github.com/Bluetooth-Devices/thermobeacon-ble/pull/1),
[`195526e`](https://github.com/Bluetooth-Devices/thermobeacon-ble/commit/195526ed5fe312f65194b2f0d48239127da0e808))
thermobeacon-ble-0.8.1/CONTRIBUTING.md 0000664 0000000 0000000 00000007456 14762266313 0017205 0 ustar 00root root 0000000 0000000 # Contributing
Contributions are welcome, and they are greatly appreciated! Every little helps, and credit will always be given.
You can contribute in many ways:
## Types of Contributions
### Report Bugs
Report bugs to [our issue page][gh-issues]. If you are reporting a bug, please include:
- Your operating system name and version.
- Any details about your local setup that might be helpful in troubleshooting.
- Detailed steps to reproduce the bug.
### Fix Bugs
Look through the GitHub issues for bugs. Anything tagged with "bug" and "help wanted" is open to whoever wants to implement it.
### Implement Features
Look through the GitHub issues for features. Anything tagged with "enhancement" and "help wanted" is open to whoever wants to implement it.
### Write Documentation
thermobeacon-ble could always use more documentation, whether as part of the official thermobeacon-ble docs, in docstrings, or even on the web in blog posts, articles, and such.
### Submit Feedback
The best way to send feedback [our issue page][gh-issues] on GitHub. If you are proposing a feature:
- Explain in detail how it would work.
- Keep the scope as narrow as possible, to make it easier to implement.
- Remember that this is a volunteer-driven project, and that contributions are welcome 😊
## Get Started!
Ready to contribute? Here's how to set yourself up for local development.
1. Fork the repo on GitHub.
2. Clone your fork locally:
```shell
$ git clone git@github.com:your_name_here/thermobeacon-ble.git
```
3. Install the project dependencies with [Poetry](https://python-poetry.org):
```shell
$ poetry install
```
4. Create a branch for local development:
```shell
$ git checkout -b name-of-your-bugfix-or-feature
```
Now you can make your changes locally.
5. When you're done making changes, check that your changes pass our tests:
```shell
$ poetry run pytest
```
6. Linting is done through [pre-commit](https://pre-commit.com). Provided you have the tool installed globally, you can run them all as one-off:
```shell
$ pre-commit run -a
```
Or better, install the hooks once and have them run automatically each time you commit:
```shell
$ pre-commit install
```
7. Commit your changes and push your branch to GitHub:
```shell
$ git add .
$ git commit -m "feat(something): your detailed description of your changes"
$ git push origin name-of-your-bugfix-or-feature
```
Note: the commit message should follow [the conventional commits](https://www.conventionalcommits.org). We run [`commitlint` on CI](https://github.com/marketplace/actions/commit-linter) to validate it, and if you've installed pre-commit hooks at the previous step, the message will be checked at commit time.
8. Submit a pull request through the GitHub website or using the GitHub CLI (if you have it installed):
```shell
$ gh pr create --fill
```
## Pull Request Guidelines
We like to have the pull request open as soon as possible, that's a great place to discuss any piece of work, even unfinished. You can use draft pull request if it's still a work in progress. Here are a few guidelines to follow:
1. Include tests for feature or bug fixes.
2. Update the documentation for significant features.
3. Ensure tests are passing on CI.
## Tips
To run a subset of tests:
```shell
$ pytest tests
```
## Making a new release
The deployment should be automated and can be triggered from the Semantic Release workflow in GitHub. The next version will be based on [the commit logs](https://python-semantic-release.readthedocs.io/en/latest/commit-log-parsing.html#commit-log-parsing). This is done by [python-semantic-release](https://python-semantic-release.readthedocs.io/en/latest/index.html) via a GitHub action.
[gh-issues]: https://github.com/bluetooth-devices/thermobeacon-ble/issues
thermobeacon-ble-0.8.1/LICENSE 0000664 0000000 0000000 00000002060 14762266313 0015743 0 ustar 00root root 0000000 0000000
MIT License
Copyright (c) 2022 J. Nick Koston
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
thermobeacon-ble-0.8.1/README.md 0000664 0000000 0000000 00000006772 14762266313 0016233 0 ustar 00root root 0000000 0000000 # thermobeacon-ble