├── .github ├── FUNDING.yml ├── stale.yml └── workflows │ ├── build-0.4.x.x.yml │ ├── build-dev.yml │ └── docs.yml ├── .gitignore ├── .nojekyll ├── .version ├── LICENSE ├── README.md ├── docs ├── Makefile ├── _custom │ └── googlebd238798cf2866df.html ├── _templates │ └── layout.html ├── advanced-topics.rst ├── api-reference │ ├── controller │ │ ├── device │ │ │ ├── base.rst │ │ │ ├── channel.rst │ │ │ ├── generic.rst │ │ │ └── hub.rst │ │ ├── mixins │ │ │ ├── consumption.rst │ │ │ ├── cover.rst │ │ │ ├── diffuserlight.rst │ │ │ ├── diffuserspray.rst │ │ │ ├── dnd.rst │ │ │ ├── electricity.rst │ │ │ ├── hub.rst │ │ │ ├── light.rst │ │ │ ├── rollershutter.rst │ │ │ ├── runtime.rst │ │ │ ├── spray.rst │ │ │ ├── system.rst │ │ │ ├── thermostat.rst │ │ │ └── toggle.rst │ │ └── subdevice │ │ │ ├── sensor.rst │ │ │ └── valve.rst │ ├── creds.rst │ ├── http.rst │ ├── index.rst │ └── manager.rst ├── common-gotchas.rst ├── conf.py ├── images │ ├── mqtt-app-command-flow.png │ ├── mqtt-device-event-flow.png │ └── mqtt-subscriptions.png ├── index.rst ├── installation.rst ├── make.bat ├── meross-protocol.rst ├── quick-start.rst ├── requirements.txt └── watchdog.py ├── examples ├── cover.py ├── creds.py ├── dump.py ├── electricity.py ├── light.py ├── list.py ├── local.py ├── readme.py ├── roller_shutter_timer.py ├── sensor.py ├── toggle.py ├── valve.py └── water_leak_sensor.py ├── ext-res ├── meross_cloud_arch.png ├── meross_cloud_draw_io.xml ├── msg100_sketch │ └── msg100_sketch.ino ├── plugs │ ├── devices.jpg │ ├── test-env.jpg │ └── testdevices.jpg └── tests │ ├── package.json │ └── switch.js ├── meross_iot ├── __init__.py ├── controller │ ├── __init__.py │ ├── device.py │ ├── mixins │ │ ├── __init__.py │ │ ├── alarm.py │ │ ├── consumption.py │ │ ├── diffuser_light.py │ │ ├── diffuser_spray.py │ │ ├── dnd.py │ │ ├── electricity.py │ │ ├── encryption.py │ │ ├── garage.py │ │ ├── hub.py │ │ ├── light.py │ │ ├── roller_shutter.py │ │ ├── runtime.py │ │ ├── spray.py │ │ ├── system.py │ │ ├── thermostat.py │ │ └── toggle.py │ └── subdevice.py ├── device_factory.py ├── error_budget.py ├── http_api.py ├── manager.py ├── model │ ├── __init__.py │ ├── constants.py │ ├── credentials.py │ ├── enums.py │ ├── exception.py │ ├── http │ │ ├── __init__.py │ │ ├── device.py │ │ ├── error_codes.py │ │ ├── exception.py │ │ └── subdevice.py │ ├── plugin │ │ ├── __init__.py │ │ ├── hub.py │ │ ├── light.py │ │ └── power.py │ ├── push │ │ ├── __init__.py │ │ ├── alarm.py │ │ ├── bind.py │ │ ├── common.py │ │ ├── factory.py │ │ ├── generic.py │ │ ├── online.py │ │ ├── unbind.py │ │ └── water_leak.py │ ├── shared.py │ └── typing.py └── utilities │ ├── __init__.py │ ├── conversion.py │ ├── misc.py │ ├── mqtt.py │ ├── network.py │ └── stats.py ├── requirements-dev.txt ├── requirements.txt ├── setup.py ├── tests ├── __init__.py ├── test_consumptionx.py ├── test_diffuser.py ├── test_disconnection.py ├── test_dnd.py ├── test_electricity.py ├── test_error.py ├── test_garage.py ├── test_http.py ├── test_hub.py ├── test_light.py ├── test_push_handler.py ├── test_roller_shutter.py ├── test_runtime.py ├── test_sensor.py ├── test_spray.py ├── test_thermostat.py ├── test_timeout.py ├── test_toggle.py ├── test_togglex.py ├── test_transport_mode.py ├── test_update.py └── test_valve.py └── utilities ├── __init__.py ├── meross_fake_app.py ├── meross_fake_device.py ├── meross_sniffer.py └── mixedqueue.py /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/build-0.4.x.x.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/.github/workflows/build-0.4.x.x.yml -------------------------------------------------------------------------------- /.github/workflows/build-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/.github/workflows/build-dev.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/.gitignore -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.version: -------------------------------------------------------------------------------- 1 | 0.4.10.3 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_custom/googlebd238798cf2866df.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/_custom/googlebd238798cf2866df.html -------------------------------------------------------------------------------- /docs/_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/_templates/layout.html -------------------------------------------------------------------------------- /docs/advanced-topics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/advanced-topics.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/device/base.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/device/base.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/device/channel.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/device/channel.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/device/generic.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/device/generic.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/device/hub.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/device/hub.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/consumption.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/consumption.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/cover.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/cover.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/diffuserlight.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/diffuserlight.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/diffuserspray.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/diffuserspray.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/dnd.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/dnd.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/electricity.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/electricity.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/hub.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/hub.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/light.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/light.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/rollershutter.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/rollershutter.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/runtime.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/runtime.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/spray.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/spray.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/system.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/system.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/thermostat.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/thermostat.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/mixins/toggle.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/mixins/toggle.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/subdevice/sensor.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/subdevice/sensor.rst -------------------------------------------------------------------------------- /docs/api-reference/controller/subdevice/valve.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/controller/subdevice/valve.rst -------------------------------------------------------------------------------- /docs/api-reference/creds.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/creds.rst -------------------------------------------------------------------------------- /docs/api-reference/http.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/http.rst -------------------------------------------------------------------------------- /docs/api-reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/index.rst -------------------------------------------------------------------------------- /docs/api-reference/manager.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/api-reference/manager.rst -------------------------------------------------------------------------------- /docs/common-gotchas.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/common-gotchas.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/images/mqtt-app-command-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/images/mqtt-app-command-flow.png -------------------------------------------------------------------------------- /docs/images/mqtt-device-event-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/images/mqtt-device-event-flow.png -------------------------------------------------------------------------------- /docs/images/mqtt-subscriptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/images/mqtt-subscriptions.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/meross-protocol.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/meross-protocol.rst -------------------------------------------------------------------------------- /docs/quick-start.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/quick-start.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/watchdog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/docs/watchdog.py -------------------------------------------------------------------------------- /examples/cover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/cover.py -------------------------------------------------------------------------------- /examples/creds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/creds.py -------------------------------------------------------------------------------- /examples/dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/dump.py -------------------------------------------------------------------------------- /examples/electricity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/electricity.py -------------------------------------------------------------------------------- /examples/light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/light.py -------------------------------------------------------------------------------- /examples/list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/list.py -------------------------------------------------------------------------------- /examples/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/local.py -------------------------------------------------------------------------------- /examples/readme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/readme.py -------------------------------------------------------------------------------- /examples/roller_shutter_timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/roller_shutter_timer.py -------------------------------------------------------------------------------- /examples/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/sensor.py -------------------------------------------------------------------------------- /examples/toggle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/toggle.py -------------------------------------------------------------------------------- /examples/valve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/valve.py -------------------------------------------------------------------------------- /examples/water_leak_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/examples/water_leak_sensor.py -------------------------------------------------------------------------------- /ext-res/meross_cloud_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/ext-res/meross_cloud_arch.png -------------------------------------------------------------------------------- /ext-res/meross_cloud_draw_io.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/ext-res/meross_cloud_draw_io.xml -------------------------------------------------------------------------------- /ext-res/msg100_sketch/msg100_sketch.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/ext-res/msg100_sketch/msg100_sketch.ino -------------------------------------------------------------------------------- /ext-res/plugs/devices.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/ext-res/plugs/devices.jpg -------------------------------------------------------------------------------- /ext-res/plugs/test-env.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/ext-res/plugs/test-env.jpg -------------------------------------------------------------------------------- /ext-res/plugs/testdevices.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/ext-res/plugs/testdevices.jpg -------------------------------------------------------------------------------- /ext-res/tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/ext-res/tests/package.json -------------------------------------------------------------------------------- /ext-res/tests/switch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/ext-res/tests/switch.js -------------------------------------------------------------------------------- /meross_iot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/__init__.py -------------------------------------------------------------------------------- /meross_iot/controller/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meross_iot/controller/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/device.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meross_iot/controller/mixins/alarm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/alarm.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/consumption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/consumption.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/diffuser_light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/diffuser_light.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/diffuser_spray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/diffuser_spray.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/dnd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/dnd.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/electricity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/electricity.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/encryption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/encryption.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/garage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/garage.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/hub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/hub.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/light.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/roller_shutter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/roller_shutter.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/runtime.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/spray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/spray.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/system.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/thermostat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/thermostat.py -------------------------------------------------------------------------------- /meross_iot/controller/mixins/toggle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/mixins/toggle.py -------------------------------------------------------------------------------- /meross_iot/controller/subdevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/controller/subdevice.py -------------------------------------------------------------------------------- /meross_iot/device_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/device_factory.py -------------------------------------------------------------------------------- /meross_iot/error_budget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/error_budget.py -------------------------------------------------------------------------------- /meross_iot/http_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/http_api.py -------------------------------------------------------------------------------- /meross_iot/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/manager.py -------------------------------------------------------------------------------- /meross_iot/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meross_iot/model/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/constants.py -------------------------------------------------------------------------------- /meross_iot/model/credentials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/credentials.py -------------------------------------------------------------------------------- /meross_iot/model/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/enums.py -------------------------------------------------------------------------------- /meross_iot/model/exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/exception.py -------------------------------------------------------------------------------- /meross_iot/model/http/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meross_iot/model/http/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/http/device.py -------------------------------------------------------------------------------- /meross_iot/model/http/error_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/http/error_codes.py -------------------------------------------------------------------------------- /meross_iot/model/http/exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/http/exception.py -------------------------------------------------------------------------------- /meross_iot/model/http/subdevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/http/subdevice.py -------------------------------------------------------------------------------- /meross_iot/model/plugin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meross_iot/model/plugin/hub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/plugin/hub.py -------------------------------------------------------------------------------- /meross_iot/model/plugin/light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/plugin/light.py -------------------------------------------------------------------------------- /meross_iot/model/plugin/power.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/plugin/power.py -------------------------------------------------------------------------------- /meross_iot/model/push/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meross_iot/model/push/alarm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/push/alarm.py -------------------------------------------------------------------------------- /meross_iot/model/push/bind.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/push/bind.py -------------------------------------------------------------------------------- /meross_iot/model/push/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/push/common.py -------------------------------------------------------------------------------- /meross_iot/model/push/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/push/factory.py -------------------------------------------------------------------------------- /meross_iot/model/push/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/push/generic.py -------------------------------------------------------------------------------- /meross_iot/model/push/online.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/push/online.py -------------------------------------------------------------------------------- /meross_iot/model/push/unbind.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/push/unbind.py -------------------------------------------------------------------------------- /meross_iot/model/push/water_leak.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/push/water_leak.py -------------------------------------------------------------------------------- /meross_iot/model/shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/shared.py -------------------------------------------------------------------------------- /meross_iot/model/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/model/typing.py -------------------------------------------------------------------------------- /meross_iot/utilities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meross_iot/utilities/conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/utilities/conversion.py -------------------------------------------------------------------------------- /meross_iot/utilities/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/utilities/misc.py -------------------------------------------------------------------------------- /meross_iot/utilities/mqtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/utilities/mqtt.py -------------------------------------------------------------------------------- /meross_iot/utilities/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/utilities/network.py -------------------------------------------------------------------------------- /meross_iot/utilities/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/meross_iot/utilities/stats.py -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/test_consumptionx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_consumptionx.py -------------------------------------------------------------------------------- /tests/test_diffuser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_diffuser.py -------------------------------------------------------------------------------- /tests/test_disconnection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_disconnection.py -------------------------------------------------------------------------------- /tests/test_dnd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_dnd.py -------------------------------------------------------------------------------- /tests/test_electricity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_electricity.py -------------------------------------------------------------------------------- /tests/test_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_error.py -------------------------------------------------------------------------------- /tests/test_garage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_garage.py -------------------------------------------------------------------------------- /tests/test_http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_http.py -------------------------------------------------------------------------------- /tests/test_hub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_hub.py -------------------------------------------------------------------------------- /tests/test_light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_light.py -------------------------------------------------------------------------------- /tests/test_push_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_push_handler.py -------------------------------------------------------------------------------- /tests/test_roller_shutter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_roller_shutter.py -------------------------------------------------------------------------------- /tests/test_runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_runtime.py -------------------------------------------------------------------------------- /tests/test_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_sensor.py -------------------------------------------------------------------------------- /tests/test_spray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_spray.py -------------------------------------------------------------------------------- /tests/test_thermostat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_thermostat.py -------------------------------------------------------------------------------- /tests/test_timeout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_timeout.py -------------------------------------------------------------------------------- /tests/test_toggle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_toggle.py -------------------------------------------------------------------------------- /tests/test_togglex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_togglex.py -------------------------------------------------------------------------------- /tests/test_transport_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_transport_mode.py -------------------------------------------------------------------------------- /tests/test_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_update.py -------------------------------------------------------------------------------- /tests/test_valve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/tests/test_valve.py -------------------------------------------------------------------------------- /utilities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utilities/meross_fake_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/utilities/meross_fake_app.py -------------------------------------------------------------------------------- /utilities/meross_fake_device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/utilities/meross_fake_device.py -------------------------------------------------------------------------------- /utilities/meross_sniffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/utilities/meross_sniffer.py -------------------------------------------------------------------------------- /utilities/mixedqueue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/albertogeniola/MerossIot/HEAD/utilities/mixedqueue.py --------------------------------------------------------------------------------