├── .coveragerc ├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── AUTHORS ├── CHANGELOG.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── accessories ├── AM2302.py ├── BMP180.py ├── DisplaySwitch.py ├── FakeFan.py ├── Http.py ├── LightBulb.py ├── MotionSensor.py ├── NeoPixelLightStrip.py ├── RPI_Relay.py ├── SDS011.py ├── ShutdownSwitch.py ├── TSL2591.py ├── TV.py └── TemperatureSensor.py ├── adaptive_lightbulb.py ├── busy_home.py ├── camera_main.py ├── codecov.yml ├── docs ├── Makefile ├── README.rst ├── make.bat └── source │ ├── api │ ├── accessory.rst │ ├── accessory_driver.rst │ ├── bridge.rst │ ├── characteristic.rst │ ├── index.rst │ ├── loader.rst │ ├── service.rst │ ├── state.rst │ └── util.rst │ ├── conf.py │ ├── index.rst │ └── intro │ ├── examples.rst │ ├── install.rst │ ├── overview.rst │ └── tutorial.rst ├── main.py ├── pyhap ├── __init__.py ├── accessories │ └── README.md ├── accessory.py ├── accessory_driver.py ├── camera.py ├── characteristic.py ├── const.py ├── encoder.py ├── hap_crypto.py ├── hap_event.py ├── hap_handler.py ├── hap_protocol.py ├── hap_server.py ├── hsrp.py ├── iid_manager.py ├── loader.py ├── params.py ├── resources │ ├── characteristics.json │ ├── services.json │ └── snapshot.jpg ├── service.py ├── state.py ├── tlv.py └── util.py ├── pylintrc ├── pyproject.toml ├── requirements.txt ├── requirements_all.txt ├── requirements_docs.txt ├── requirements_test.txt ├── scripts ├── gen_hap_types.py ├── pickle_to_state.py ├── release └── setup ├── setup.cfg ├── tests ├── __init__.py ├── conftest.py ├── test_accessory.py ├── test_accessory_driver.py ├── test_camera.py ├── test_characteristic.py ├── test_encoder.py ├── test_hap_crypto.py ├── test_hap_handler.py ├── test_hap_protocol.py ├── test_hap_server.py ├── test_hsrp.py ├── test_iid_manager.py ├── test_loader.py ├── test_service.py ├── test_state.py ├── test_tlv.py └── test_util.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/AUTHORS -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include pyhap/resources * 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/README.md -------------------------------------------------------------------------------- /accessories/AM2302.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/AM2302.py -------------------------------------------------------------------------------- /accessories/BMP180.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/BMP180.py -------------------------------------------------------------------------------- /accessories/DisplaySwitch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/DisplaySwitch.py -------------------------------------------------------------------------------- /accessories/FakeFan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/FakeFan.py -------------------------------------------------------------------------------- /accessories/Http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/Http.py -------------------------------------------------------------------------------- /accessories/LightBulb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/LightBulb.py -------------------------------------------------------------------------------- /accessories/MotionSensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/MotionSensor.py -------------------------------------------------------------------------------- /accessories/NeoPixelLightStrip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/NeoPixelLightStrip.py -------------------------------------------------------------------------------- /accessories/RPI_Relay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/RPI_Relay.py -------------------------------------------------------------------------------- /accessories/SDS011.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/SDS011.py -------------------------------------------------------------------------------- /accessories/ShutdownSwitch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/ShutdownSwitch.py -------------------------------------------------------------------------------- /accessories/TSL2591.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/TSL2591.py -------------------------------------------------------------------------------- /accessories/TV.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/TV.py -------------------------------------------------------------------------------- /accessories/TemperatureSensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/accessories/TemperatureSensor.py -------------------------------------------------------------------------------- /adaptive_lightbulb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/adaptive_lightbulb.py -------------------------------------------------------------------------------- /busy_home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/busy_home.py -------------------------------------------------------------------------------- /camera_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/camera_main.py -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | comment: 2 | layout: "header, diff, tree" 3 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/README.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/api/accessory.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/api/accessory.rst -------------------------------------------------------------------------------- /docs/source/api/accessory_driver.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/api/accessory_driver.rst -------------------------------------------------------------------------------- /docs/source/api/bridge.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/api/bridge.rst -------------------------------------------------------------------------------- /docs/source/api/characteristic.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/api/characteristic.rst -------------------------------------------------------------------------------- /docs/source/api/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/api/index.rst -------------------------------------------------------------------------------- /docs/source/api/loader.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/api/loader.rst -------------------------------------------------------------------------------- /docs/source/api/service.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/api/service.rst -------------------------------------------------------------------------------- /docs/source/api/state.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/api/state.rst -------------------------------------------------------------------------------- /docs/source/api/util.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/api/util.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/intro/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/intro/examples.rst -------------------------------------------------------------------------------- /docs/source/intro/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/intro/install.rst -------------------------------------------------------------------------------- /docs/source/intro/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/intro/overview.rst -------------------------------------------------------------------------------- /docs/source/intro/tutorial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/docs/source/intro/tutorial.rst -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/main.py -------------------------------------------------------------------------------- /pyhap/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/__init__.py -------------------------------------------------------------------------------- /pyhap/accessories/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/accessories/README.md -------------------------------------------------------------------------------- /pyhap/accessory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/accessory.py -------------------------------------------------------------------------------- /pyhap/accessory_driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/accessory_driver.py -------------------------------------------------------------------------------- /pyhap/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/camera.py -------------------------------------------------------------------------------- /pyhap/characteristic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/characteristic.py -------------------------------------------------------------------------------- /pyhap/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/const.py -------------------------------------------------------------------------------- /pyhap/encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/encoder.py -------------------------------------------------------------------------------- /pyhap/hap_crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/hap_crypto.py -------------------------------------------------------------------------------- /pyhap/hap_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/hap_event.py -------------------------------------------------------------------------------- /pyhap/hap_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/hap_handler.py -------------------------------------------------------------------------------- /pyhap/hap_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/hap_protocol.py -------------------------------------------------------------------------------- /pyhap/hap_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/hap_server.py -------------------------------------------------------------------------------- /pyhap/hsrp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/hsrp.py -------------------------------------------------------------------------------- /pyhap/iid_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/iid_manager.py -------------------------------------------------------------------------------- /pyhap/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/loader.py -------------------------------------------------------------------------------- /pyhap/params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/params.py -------------------------------------------------------------------------------- /pyhap/resources/characteristics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/resources/characteristics.json -------------------------------------------------------------------------------- /pyhap/resources/services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/resources/services.json -------------------------------------------------------------------------------- /pyhap/resources/snapshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/resources/snapshot.jpg -------------------------------------------------------------------------------- /pyhap/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/service.py -------------------------------------------------------------------------------- /pyhap/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/state.py -------------------------------------------------------------------------------- /pyhap/tlv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/tlv.py -------------------------------------------------------------------------------- /pyhap/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyhap/util.py -------------------------------------------------------------------------------- /pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pylintrc -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | h11 2 | chacha20poly1305-reuseable 3 | cryptography 4 | orjson 5 | zeroconf 6 | -------------------------------------------------------------------------------- /requirements_all.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/requirements_all.txt -------------------------------------------------------------------------------- /requirements_docs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/requirements_docs.txt -------------------------------------------------------------------------------- /requirements_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/requirements_test.txt -------------------------------------------------------------------------------- /scripts/gen_hap_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/scripts/gen_hap_types.py -------------------------------------------------------------------------------- /scripts/pickle_to_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/scripts/pickle_to_state.py -------------------------------------------------------------------------------- /scripts/release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/scripts/release -------------------------------------------------------------------------------- /scripts/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/scripts/setup -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [pycodestyle] 2 | max-line-length = 90 3 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_accessory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_accessory.py -------------------------------------------------------------------------------- /tests/test_accessory_driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_accessory_driver.py -------------------------------------------------------------------------------- /tests/test_camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_camera.py -------------------------------------------------------------------------------- /tests/test_characteristic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_characteristic.py -------------------------------------------------------------------------------- /tests/test_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_encoder.py -------------------------------------------------------------------------------- /tests/test_hap_crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_hap_crypto.py -------------------------------------------------------------------------------- /tests/test_hap_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_hap_handler.py -------------------------------------------------------------------------------- /tests/test_hap_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_hap_protocol.py -------------------------------------------------------------------------------- /tests/test_hap_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_hap_server.py -------------------------------------------------------------------------------- /tests/test_hsrp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_hsrp.py -------------------------------------------------------------------------------- /tests/test_iid_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_iid_manager.py -------------------------------------------------------------------------------- /tests/test_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_loader.py -------------------------------------------------------------------------------- /tests/test_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_service.py -------------------------------------------------------------------------------- /tests/test_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_state.py -------------------------------------------------------------------------------- /tests/test_tlv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_tlv.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tests/test_util.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ikalchev/HAP-python/HEAD/tox.ini --------------------------------------------------------------------------------