├── .gitattributes ├── .github └── workflows │ ├── deploy_dev.yaml │ ├── deploy_prod.yaml │ └── deploy_staging.yaml ├── .gitignore ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── README.md ├── ble2mqtt.json.sample ├── ble2mqtt.png ├── ble2mqtt ├── __init__.py ├── __main__.py ├── __version__.py ├── ble2mqtt.py ├── compat.py ├── devices │ ├── __init__.py │ ├── atom_fast.py │ ├── base.py │ ├── bulb_avea.py │ ├── cooker_redmond.py │ ├── cover_am43.py │ ├── cover_soma.py │ ├── flower_mclh09.py │ ├── flower_miflora.py │ ├── govee.py │ ├── kettle_redmond.py │ ├── kettle_xiaomi.py │ ├── presence.py │ ├── qingping_cgdk2.py │ ├── roidmi_cleaner.py │ ├── ruuvitag.py │ ├── switchbot.py │ ├── thermostat_ensto.py │ ├── uuids.py │ ├── voltage_bm2.py │ ├── vson_air_wp6003.py │ ├── xiaomi_base.py │ ├── xiaomi_ht.py │ ├── xiaomi_lywsd03.py │ └── xiaomi_lywsd03_atc.py ├── exceptions.py ├── manager.py ├── protocols │ ├── __init__.py │ ├── am43.py │ ├── avea.py │ ├── base.py │ ├── ensto.py │ ├── govee.py │ ├── redmond.py │ ├── ruuvi.py │ ├── soma.py │ ├── wp6003.py │ └── xiaomi.py ├── tasks.py └── utils.py ├── docker_entrypoint.sh ├── mypy.ini ├── requirements.txt ├── selinux ├── README.md ├── apply.docker-bluetoth-policy.sh └── docker_bluetooth.te ├── setup.cfg └── setup.py /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sh text eol=lf -------------------------------------------------------------------------------- /.github/workflows/deploy_dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/.github/workflows/deploy_dev.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy_prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/.github/workflows/deploy_prod.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy_staging.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/.github/workflows/deploy_staging.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | venv 2 | .idea 3 | ble2mqtt.json 4 | build 5 | dist 6 | *.egg-info 7 | tmp 8 | *.swp 9 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/README.md -------------------------------------------------------------------------------- /ble2mqtt.json.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt.json.sample -------------------------------------------------------------------------------- /ble2mqtt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt.png -------------------------------------------------------------------------------- /ble2mqtt/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ble2mqtt/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/__main__.py -------------------------------------------------------------------------------- /ble2mqtt/__version__.py: -------------------------------------------------------------------------------- 1 | VERSION = '0.2.5' 2 | -------------------------------------------------------------------------------- /ble2mqtt/ble2mqtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/ble2mqtt.py -------------------------------------------------------------------------------- /ble2mqtt/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/compat.py -------------------------------------------------------------------------------- /ble2mqtt/devices/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/__init__.py -------------------------------------------------------------------------------- /ble2mqtt/devices/atom_fast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/atom_fast.py -------------------------------------------------------------------------------- /ble2mqtt/devices/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/base.py -------------------------------------------------------------------------------- /ble2mqtt/devices/bulb_avea.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/bulb_avea.py -------------------------------------------------------------------------------- /ble2mqtt/devices/cooker_redmond.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/cooker_redmond.py -------------------------------------------------------------------------------- /ble2mqtt/devices/cover_am43.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/cover_am43.py -------------------------------------------------------------------------------- /ble2mqtt/devices/cover_soma.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/cover_soma.py -------------------------------------------------------------------------------- /ble2mqtt/devices/flower_mclh09.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/flower_mclh09.py -------------------------------------------------------------------------------- /ble2mqtt/devices/flower_miflora.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/flower_miflora.py -------------------------------------------------------------------------------- /ble2mqtt/devices/govee.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/govee.py -------------------------------------------------------------------------------- /ble2mqtt/devices/kettle_redmond.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/kettle_redmond.py -------------------------------------------------------------------------------- /ble2mqtt/devices/kettle_xiaomi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/kettle_xiaomi.py -------------------------------------------------------------------------------- /ble2mqtt/devices/presence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/presence.py -------------------------------------------------------------------------------- /ble2mqtt/devices/qingping_cgdk2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/qingping_cgdk2.py -------------------------------------------------------------------------------- /ble2mqtt/devices/roidmi_cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/roidmi_cleaner.py -------------------------------------------------------------------------------- /ble2mqtt/devices/ruuvitag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/ruuvitag.py -------------------------------------------------------------------------------- /ble2mqtt/devices/switchbot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/switchbot.py -------------------------------------------------------------------------------- /ble2mqtt/devices/thermostat_ensto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/thermostat_ensto.py -------------------------------------------------------------------------------- /ble2mqtt/devices/uuids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/uuids.py -------------------------------------------------------------------------------- /ble2mqtt/devices/voltage_bm2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/voltage_bm2.py -------------------------------------------------------------------------------- /ble2mqtt/devices/vson_air_wp6003.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/vson_air_wp6003.py -------------------------------------------------------------------------------- /ble2mqtt/devices/xiaomi_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/xiaomi_base.py -------------------------------------------------------------------------------- /ble2mqtt/devices/xiaomi_ht.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/xiaomi_ht.py -------------------------------------------------------------------------------- /ble2mqtt/devices/xiaomi_lywsd03.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/xiaomi_lywsd03.py -------------------------------------------------------------------------------- /ble2mqtt/devices/xiaomi_lywsd03_atc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/devices/xiaomi_lywsd03_atc.py -------------------------------------------------------------------------------- /ble2mqtt/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/exceptions.py -------------------------------------------------------------------------------- /ble2mqtt/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/manager.py -------------------------------------------------------------------------------- /ble2mqtt/protocols/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ble2mqtt/protocols/am43.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/protocols/am43.py -------------------------------------------------------------------------------- /ble2mqtt/protocols/avea.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/protocols/avea.py -------------------------------------------------------------------------------- /ble2mqtt/protocols/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/protocols/base.py -------------------------------------------------------------------------------- /ble2mqtt/protocols/ensto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/protocols/ensto.py -------------------------------------------------------------------------------- /ble2mqtt/protocols/govee.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/protocols/govee.py -------------------------------------------------------------------------------- /ble2mqtt/protocols/redmond.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/protocols/redmond.py -------------------------------------------------------------------------------- /ble2mqtt/protocols/ruuvi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/protocols/ruuvi.py -------------------------------------------------------------------------------- /ble2mqtt/protocols/soma.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/protocols/soma.py -------------------------------------------------------------------------------- /ble2mqtt/protocols/wp6003.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/protocols/wp6003.py -------------------------------------------------------------------------------- /ble2mqtt/protocols/xiaomi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/protocols/xiaomi.py -------------------------------------------------------------------------------- /ble2mqtt/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/tasks.py -------------------------------------------------------------------------------- /ble2mqtt/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/ble2mqtt/utils.py -------------------------------------------------------------------------------- /docker_entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/docker_entrypoint.sh -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/mypy.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/requirements.txt -------------------------------------------------------------------------------- /selinux/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/selinux/README.md -------------------------------------------------------------------------------- /selinux/apply.docker-bluetoth-policy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/selinux/apply.docker-bluetoth-policy.sh -------------------------------------------------------------------------------- /selinux/docker_bluetooth.te: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/selinux/docker_bluetooth.te -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | exclude = setup.py venv/ tmp/ 3 | max-line-length = 80 4 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devbis/ble2mqtt/HEAD/setup.py --------------------------------------------------------------------------------