.gitignore
CHANGED
CHANGELOG.md
LICENSE
MANIFEST.in
README.md
controls_pythonbinding.txt
fhempy.service
flowchart.png
install_python.sh
install_systemd_fhempy.sh
prepare_update.pl
release.sh
requirements.txt
requirements_dev.txt
requirements_tests.txt
setup.py
tox.ini
.github/workflows/release.yml
.github/workflows/stale.yml
.github/workflows/tests.yml
FHEM/10_BindingsIo.pm
FHEM/10_PythonBinding.pm
FHEM/10_PythonModule.pm
FHEM/10_fhempy.pm
FHEM/10_fhempyServer.pm
FHEM/bindings/python/bin/fhempy
FHEM/bindings/python/fhempy/__init__.py
FHEM/bindings/python/fhempy.egg-info/PKG-INFO
FHEM/bindings/python/fhempy.egg-info/SOURCES.txt
FHEM/bindings/python/fhempy.egg-info/dependency_links.txt
FHEM/bindings/python/fhempy.egg-info/requires.txt
FHEM/bindings/python/fhempy.egg-info/top_level.txt
FHEM/bindings/python/fhempy/lib/__init__.py
FHEM/bindings/python/fhempy/lib/fhem.py
FHEM/bindings/python/fhempy/lib/fhem_pythonbinding.py
FHEM/bindings/python/fhempy/lib/generic.py
FHEM/bindings/python/fhempy/lib/pkg_installer.py
FHEM/bindings/python/fhempy/lib/utils.py
FHEM/bindings/python/fhempy/lib/version.py
FHEM/bindings/python/fhempy/lib/ble_monitor/README.md
FHEM/bindings/python/fhempy/lib/ble_monitor/__init__.py
FHEM/bindings/python/fhempy/lib/ble_monitor/ble_monitor.py
FHEM/bindings/python/fhempy/lib/ble_monitor/blemonitor.py
FHEM/bindings/python/fhempy/lib/ble_monitor/bt_helpers.py
FHEM/bindings/python/fhempy/lib/ble_monitor/const.py
FHEM/bindings/python/fhempy/lib/ble_monitor/hcidump.py
FHEM/bindings/python/fhempy/lib/ble_monitor/helper.py
FHEM/bindings/python/fhempy/lib/ble_monitor/manifest.json
FHEM/bindings/python/fhempy/lib/ble_presence/README.md
FHEM/bindings/python/fhempy/lib/ble_presence/__init__.py
FHEM/bindings/python/fhempy/lib/ble_presence/ble_presence.py
FHEM/bindings/python/fhempy/lib/ble_presence/manifest.json
FHEM/bindings/python/fhempy/lib/ble_reset/README.md
FHEM/bindings/python/fhempy/lib/ble_reset/__init__.py
FHEM/bindings/python/fhempy/lib/ble_reset/ble_reset.py
FHEM/bindings/python/fhempy/lib/ble_reset/manifest.json
FHEM/bindings/python/fhempy/lib/bt_presence/README.md
FHEM/bindings/python/fhempy/lib/bt_presence/__init__.py
FHEM/bindings/python/fhempy/lib/bt_presence/bt_presence.py
FHEM/bindings/python/fhempy/lib/bt_presence/manifest.json
FHEM/bindings/python/fhempy/lib/core/__init__.py
FHEM/bindings/python/fhempy/lib/core/ble.py
FHEM/bindings/python/fhempy/lib/core/manifest.json
FHEM/bindings/python/fhempy/lib/core/ssdp.py
FHEM/bindings/python/fhempy/lib/core/zeroconf.py
FHEM/bindings/python/fhempy/lib/core/discover_fhempy/__init__.py
FHEM/bindings/python/fhempy/lib/core/discover_fhempy/discover_fhempy.py
FHEM/bindings/python/fhempy/lib/core/discover_fhempy/manifest.json
FHEM/bindings/python/fhempy/lib/discover_ble/__init__.py
FHEM/bindings/python/fhempy/lib/discover_ble/discover_ble.py
FHEM/bindings/python/fhempy/lib/discover_ble/manifest.json
FHEM/bindings/python/fhempy/lib/discover_mdns/__init__.py
FHEM/bindings/python/fhempy/lib/discover_mdns/discover_mdns.py
FHEM/bindings/python/fhempy/lib/discover_mdns/manifest.json
FHEM/bindings/python/fhempy/lib/discover_upnp/__init__.py
FHEM/bindings/python/fhempy/lib/discover_upnp/discover_upnp.py
FHEM/bindings/python/fhempy/lib/discover_upnp/manifest.json
FHEM/bindings/python/fhempy/lib/dlna_dmr/__init__.py
FHEM/bindings/python/fhempy/lib/dlna_dmr/dlna_dmr.py
FHEM/bindings/python/fhempy/lib/dlna_dmr/manifest.json
FHEM/bindings/python/fhempy/lib/eq3bt/README.md
FHEM/bindings/python/fhempy/lib/eq3bt/__init__.py
FHEM/bindings/python/fhempy/lib/eq3bt/connection.py
FHEM/bindings/python/fhempy/lib/eq3bt/eq3bt.py
FHEM/bindings/python/fhempy/lib/eq3bt/eq3btsmart.py
FHEM/bindings/python/fhempy/lib/eq3bt/manifest.json
FHEM/bindings/python/fhempy/lib/eq3bt/screenshot.png
FHEM/bindings/python/fhempy/lib/eq3bt/structures.py
FHEM/bindings/python/fhempy/lib/erelax_vaillant/README.md
FHEM/bindings/python/fhempy/lib/erelax_vaillant/__init__.py
FHEM/bindings/python/fhempy/lib/erelax_vaillant/erelax_vaillant.py
FHEM/bindings/python/fhempy/lib/erelax_vaillant/manifest.json
FHEM/bindings/python/fhempy/lib/esphome/README.md
FHEM/bindings/python/fhempy/lib/esphome/__init__.py
FHEM/bindings/python/fhempy/lib/esphome/esphome.py
FHEM/bindings/python/fhempy/lib/esphome/manifest.json
FHEM/bindings/python/fhempy/lib/fusionsolar/README.md
FHEM/bindings/python/fhempy/lib/fusionsolar/__init__.py
FHEM/bindings/python/fhempy/lib/fusionsolar/const.py
FHEM/bindings/python/fhempy/lib/fusionsolar/fusionsolar.py
FHEM/bindings/python/fhempy/lib/fusionsolar/fusionsolar_api.py
FHEM/bindings/python/fhempy/lib/fusionsolar/manifest.json
FHEM/bindings/python/fhempy/lib/gfprobt/__init__.py
FHEM/bindings/python/fhempy/lib/gfprobt/gfprobt.py
FHEM/bindings/python/fhempy/lib/gfprobt/manifest.json
FHEM/bindings/python/fhempy/lib/googlecast/README.md
FHEM/bindings/python/fhempy/lib/googlecast/__init__.py
FHEM/bindings/python/fhempy/lib/googlecast/googlecast.py
FHEM/bindings/python/fhempy/lib/googlecast/manifest.json
FHEM/bindings/python/fhempy/lib/googlecast/screenshot.png
FHEM/bindings/python/fhempy/lib/googlecast/spotcast/__init__.py
FHEM/bindings/python/fhempy/lib/googlecast/spotcast/const.py
FHEM/bindings/python/fhempy/lib/googlecast/spotcast/spotify_controller.py
FHEM/bindings/python/fhempy/lib/helloworld/README.md
FHEM/bindings/python/fhempy/lib/helloworld/__init__.py
FHEM/bindings/python/fhempy/lib/helloworld/helloworld.py
FHEM/bindings/python/fhempy/lib/helloworld/manifest.json
FHEM/bindings/python/fhempy/lib/meross/README.md
FHEM/bindings/python/fhempy/lib/meross/__init__.py
FHEM/bindings/python/fhempy/lib/meross/manifest.json
FHEM/bindings/python/fhempy/lib/meross/meross.py
FHEM/bindings/python/fhempy/lib/meross/meross_device.py
FHEM/bindings/python/fhempy/lib/meross/meross_setup.py
FHEM/bindings/python/fhempy/lib/miflora/README.md
FHEM/bindings/python/fhempy/lib/miflora/__init__.py
FHEM/bindings/python/fhempy/lib/miflora/manifest.json
FHEM/bindings/python/fhempy/lib/miflora/miflora.py
FHEM/bindings/python/fhempy/lib/miio/README.md
FHEM/bindings/python/fhempy/lib/miio/__init__.py
FHEM/bindings/python/fhempy/lib/miio/manifest.json
FHEM/bindings/python/fhempy/lib/miio/miio.py
FHEM/bindings/python/fhempy/lib/miscale/README.md
FHEM/bindings/python/fhempy/lib/miscale/__init__.py
FHEM/bindings/python/fhempy/lib/miscale/body_metrics.py
FHEM/bindings/python/fhempy/lib/miscale/body_scales.py
FHEM/bindings/python/fhempy/lib/miscale/body_score.py
FHEM/bindings/python/fhempy/lib/miscale/manifest.json
FHEM/bindings/python/fhempy/lib/miscale/miscale.py
FHEM/bindings/python/fhempy/lib/mitemp/README.md
FHEM/bindings/python/fhempy/lib/mitemp/__init__.py
FHEM/bindings/python/fhempy/lib/mitemp/manifest.json
FHEM/bindings/python/fhempy/lib/mitemp/mitemp.py
FHEM/bindings/python/fhempy/lib/mitemp2/README.md
FHEM/bindings/python/fhempy/lib/mitemp2/__init__.py
FHEM/bindings/python/fhempy/lib/mitemp2/manifest.json
FHEM/bindings/python/fhempy/lib/mitemp2/mitemp2.py
FHEM/bindings/python/fhempy/lib/nefit/README.md
FHEM/bindings/python/fhempy/lib/nefit/__init__.py
FHEM/bindings/python/fhempy/lib/nefit/manifest.json
FHEM/bindings/python/fhempy/lib/nefit/nefit.py
FHEM/bindings/python/fhempy/lib/nespresso_ble/README.md
FHEM/bindings/python/fhempy/lib/nespresso_ble/__init__.py
FHEM/bindings/python/fhempy/lib/nespresso_ble/manifest.json
FHEM/bindings/python/fhempy/lib/nespresso_ble/nespresso.py
FHEM/bindings/python/fhempy/lib/nespresso_ble/nespresso_ble.py
FHEM/bindings/python/fhempy/lib/object_detection/README.md
FHEM/bindings/python/fhempy/lib/object_detection/__init__.py
FHEM/bindings/python/fhempy/lib/object_detection/detect.tflite
FHEM/bindings/python/fhempy/lib/object_detection/labelmap.txt
FHEM/bindings/python/fhempy/lib/object_detection/manifest.json
FHEM/bindings/python/fhempy/lib/object_detection/object_detection.py
FHEM/bindings/python/fhempy/lib/pyit600/README.md
FHEM/bindings/python/fhempy/lib/pyit600/__init__.py
FHEM/bindings/python/fhempy/lib/pyit600/manifest.json
FHEM/bindings/python/fhempy/lib/pyit600/pyit600.py
FHEM/bindings/python/fhempy/lib/rct_power/README.md
FHEM/bindings/python/fhempy/lib/rct_power/__init__.py
FHEM/bindings/python/fhempy/lib/rct_power/api.py
FHEM/bindings/python/fhempy/lib/rct_power/manifest.json
FHEM/bindings/python/fhempy/lib/rct_power/rct_power.py
FHEM/bindings/python/fhempy/lib/ring/README.md
FHEM/bindings/python/fhempy/lib/ring/__init__.py
FHEM/bindings/python/fhempy/lib/ring/manifest.json
FHEM/bindings/python/fhempy/lib/ring/ring.py
FHEM/bindings/python/fhempy/lib/seatconnect/README.md
FHEM/bindings/python/fhempy/lib/seatconnect/__init__.py
FHEM/bindings/python/fhempy/lib/seatconnect/manifest.json
FHEM/bindings/python/fhempy/lib/seatconnect/seatconnect.py
FHEM/bindings/python/fhempy/lib/skodaconnect/README.md
FHEM/bindings/python/fhempy/lib/skodaconnect/__init__.py
FHEM/bindings/python/fhempy/lib/skodaconnect/manifest.json
FHEM/bindings/python/fhempy/lib/skodaconnect/skodaconnect.py
FHEM/bindings/python/fhempy/lib/spotify/README.md
FHEM/bindings/python/fhempy/lib/spotify/__init__.py
FHEM/bindings/python/fhempy/lib/spotify/manifest.json
FHEM/bindings/python/fhempy/lib/spotify/spotify.py
FHEM/bindings/python/fhempy/lib/spotify_connect_player/README.md
FHEM/bindings/python/fhempy/lib/spotify_connect_player/__init__.py
FHEM/bindings/python/fhempy/lib/spotify_connect_player/manifest.json
FHEM/bindings/python/fhempy/lib/spotify_connect_player/spotify_connect_player.py
FHEM/bindings/python/fhempy/lib/tuya/README.md
FHEM/bindings/python/fhempy/lib/tuya/__init__.py
FHEM/bindings/python/fhempy/lib/tuya/const.py
FHEM/bindings/python/fhempy/lib/tuya/manifest.json
FHEM/bindings/python/fhempy/lib/tuya/mappings.py
FHEM/bindings/python/fhempy/lib/tuya/tuya.py
FHEM/bindings/python/fhempy/lib/tuya_cloud/README.md
FHEM/bindings/python/fhempy/lib/tuya_cloud/__init__.py
FHEM/bindings/python/fhempy/lib/tuya_cloud/const.py
FHEM/bindings/python/fhempy/lib/tuya_cloud/manifest.json
FHEM/bindings/python/fhempy/lib/tuya_cloud/tuya_cloud.py
FHEM/bindings/python/fhempy/lib/tuya_cloud/tuya_cloud_device.py
FHEM/bindings/python/fhempy/lib/tuya_cloud/tuya_cloud_setup.py
FHEM/bindings/python/fhempy/lib/warema/__init__.py
FHEM/bindings/python/fhempy/lib/warema/manifest.json
FHEM/bindings/python/fhempy/lib/warema/warema.py
FHEM/bindings/python/fhempy/lib/wienerlinien/README.md
FHEM/bindings/python/fhempy/lib/wienerlinien/__init__.py
FHEM/bindings/python/fhempy/lib/wienerlinien/manifest.json
FHEM/bindings/python/fhempy/lib/wienerlinien/wienerlinien.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/README.md
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/__init__.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/manifest.json
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/miio_fix.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/xiaomi_gateway3.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/__init__.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/bluetooth.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/elelabs_ezsp_utility.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/ezsp.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/gateway3.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/helpers.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/logger.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/mini_miio.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/mini_mqtt.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/shell.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/unqlite.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/utils.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/xiaomi_cloud.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3/core/zigbee.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3_device/README.md
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3_device/__init__.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3_device/manifest.json
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3_device/xiaomi_gateway3_device.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3_device/devices/__init__.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3_device/devices/base.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3_device/devices/gateway.py
FHEM/bindings/python/fhempy/lib/xiaomi_gateway3_device/devices/sensor.py
FHEM/bindings/python/fhempy/lib/xiaomi_tokens/README.md
FHEM/bindings/python/fhempy/lib/xiaomi_tokens/__init__.py
FHEM/bindings/python/fhempy/lib/xiaomi_tokens/manifest.json
FHEM/bindings/python/fhempy/lib/xiaomi_tokens/xiaomi_tokens.py
FHEM/bindings/python/fhempy/lib/zigbee2mqtt/README.md
FHEM/bindings/python/fhempy/lib/zigbee2mqtt/__init__.py
FHEM/bindings/python/fhempy/lib/zigbee2mqtt/manifest.json
FHEM/bindings/python/fhempy/lib/zigbee2mqtt/zigbee2mqtt.py
FHEM/bindings/python/tests/__init__.py
FHEM/bindings/python/tests/mocked/__init__.py
FHEM/bindings/python/tests/mocked/test_modules_basic.py
FHEM/bindings/python/tests/mocked/test_update.py
FHEM/bindings/python/tests/mocked/test_utils.py
FHEM/bindings/python/tests/mocked/modules/__init__.py
FHEM/bindings/python/tests/mocked/modules/ring/__init__.py
FHEM/bindings/python/tests/mocked/modules/ring/test_basics.py
FHEM/bindings/python/tests/mocked/modules/ring/fixtures/ring_chime_health_attrs.json
FHEM/bindings/python/tests/mocked/modules/ring/fixtures/ring_devices.json
FHEM/bindings/python/tests/mocked/modules/ring/fixtures/ring_ding_active.json
FHEM/bindings/python/tests/mocked/modules/ring/fixtures/ring_doorboot_health_attrs.json
FHEM/bindings/python/tests/mocked/modules/ring/fixtures/ring_doorboot_health_attrs_id987653.json
FHEM/bindings/python/tests/mocked/modules/ring/fixtures/ring_doorbots.json
FHEM/bindings/python/tests/mocked/modules/ring/fixtures/ring_oauth.json
FHEM/bindings/python/tests/mocked/modules/ring/fixtures/ring_session.json
FHEM/bindings/python/tests/mocked/modules/tuya/__init__.py
FHEM/bindings/python/tests/mocked/modules/tuya/test_device_ctrl.py
FHEM/bindings/python/tests/mocked/modules/tuya/test_setup.py
FHEM/bindings/python/tests/mocked/modules/tuya/fixtures/device.json
FHEM/bindings/python/tests/mocked/modules/tuya/fixtures/devices.json
FHEM/bindings/python/tests/mocked/modules/tuya/fixtures/local_devices.json
FHEM/bindings/python/tests/mocked/modules/tuya/fixtures/token.json
FHEM/bindings/python/tests/reallife/__init__.py
FHEM/bindings/python/tests/reallife/modules/__init__.py
FHEM/bindings/python/tests/reallife/modules/googlecast/__init__.py
FHEM/bindings/python/tests/reallife/modules/googlecast/test_reallife_basics.py
FHEM/bindings/python/tests/reallife/modules/xiaomi_gateway3/__init__.py
FHEM/bindings/python/tests/reallife/modules/xiaomi_gateway3/test_general.py
FHEM/bindings/python/tests/utils/__init__.py
FHEM/bindings/python/tests/utils/mock_fhem.py