]> git.basschouten.com Git - openhab-addons.git/commit
[miio] Implement lumi devices support for gateways (#11688)
authorMarcel <marcel@verpaalen.com>
Sat, 22 Jan 2022 17:57:01 +0000 (18:57 +0100)
committerGitHub <noreply@github.com>
Sat, 22 Jan 2022 17:57:01 +0000 (18:57 +0100)
commitd196dc2c926025ea3dcddd83bab7ddb3cf9a4baf
tree1b72fbd0cf2422a569e69124f16fe3ff7df4aaad
parent03b53475ba9d234dac3fb234cc0ef92e5e49cfaf
[miio] Implement lumi devices support for gateways (#11688)

* [miio] Implement lumi devices support for gateways v3 WIP

Adding support for the following models:
* Aqara LED Light Bulb (Tunable White) (modelId: lumi.light.aqcn02)
* IKEA E27 white spectrum opal (modelId: ikea.light.led1545g12)
* IKEA E27 white spectrum clear (modelId: ikea.light.led1546g12)
* IKEA E14 white spectrum (modelId: ikea.light.led1536g5)
* IKEA GU10 white spectrum (modelId: ikea.light.led1537r6)
* IKEA E27 warm white (modelId: ikea.light.led1623g12)
* IKEA GU10 warm white (modelId: ikea.light.led1650r5)
* IKEA E14 warm white (modelId: ikea.light.led1649c5)
* Door lock (modelId: lumi.lock.v1)
* Aqara Door Lock (modelId: lumi.lock.aq1)
* Aqara Door Lock S2 (modelId: lumi.lock.acn02)
* Aqara Door lock S2 Pro (modelId: lumi.lock.acn03)
* Mi Smart Plug (Zigbee) (modelId: lumi.plug.mmeu01)
* Mi Temperature and Humidity Sensor (modelId: lumi.sensor_ht.v1)
* Mi Window and Door Sensor (modelId: lumi.sensor_magnet.v2)
* Mi Motion Sensor (modelId: lumi.sensor_motion.v2)
* Water Leak Sensor (modelId: lumi.sensor_wleak.aq1)
* Aqara Temperature and Humidity Sensor (modelId: lumi.weather.v1)

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* Work in progress support plug

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* [miio] cleanup, improve messages and initialization

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* [miio] Cleanup to prepare for PR

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* [miio] add missing placeholder

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* [miio] resolve merge issue

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* [miio] update readme after rebase

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* [miio] Update from review comments and warnings/checkstyle cleanup

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* [miio] update readme after merge and update json to updated format

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* [miio] Improve online indication

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* reset

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* Update readme

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* [miio] update from review comments

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
* [miio] feedback codereview

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
37 files changed:
bundles/org.openhab.binding.miio/README.base.md
bundles/org.openhab.binding.miio/README.md
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoBindingConstants.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoCommand.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoDevices.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/MiIoHandlerFactory.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/basic/Conversions.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/basic/MiIoDatabaseWatchService.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/cloud/MiCloudConnector.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/discovery/MiIoDiscovery.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoAbstractHandler.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoBasicHandler.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoGatewayHandler.java [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoLumiHandler.java [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoUnsupportedHandler.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoVacuumHandler.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/miot/MiotParser.java
bundles/org.openhab.binding.miio/src/main/resources/OH-INF/binding/binding.xml
bundles/org.openhab.binding.miio/src/main/resources/OH-INF/config/config.xml
bundles/org.openhab.binding.miio/src/main/resources/OH-INF/config/configGatewayDevices.xml [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/resources/OH-INF/i18n/basic.properties
bundles/org.openhab.binding.miio/src/main/resources/OH-INF/thing/gatewayThing.xml [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/resources/OH-INF/thing/lumiThing.xml [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/resources/database/lumi.gateway.json
bundles/org.openhab.binding.miio/src/main/resources/database/lumi.gateway.mieu01.json
bundles/org.openhab.binding.miio/src/main/resources/database/lumi.light.aqcn02.json [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/resources/database/lumi.lock.json [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/resources/database/lumi.plug.mmeu01.json [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/resources/database/lumi.sensor_ht.v1.json [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/resources/database/lumi.sensor_magnet.v2.json [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/resources/database/lumi.sensor_motion.v2.json [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/resources/database/lumi.sensor_wleak.aq1.json [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/main/resources/database/lumi.weather.v1.json [new file with mode: 0644]
bundles/org.openhab.binding.miio/src/test/java/org/openhab/binding/miio/internal/ConversionsTest.java
bundles/org.openhab.binding.miio/src/test/java/org/openhab/binding/miio/internal/MiIoQuantiyTypesConversionTest.java
bundles/org.openhab.binding.miio/src/test/java/org/openhab/binding/miio/internal/MiotJsonFileCreator.java
bundles/org.openhab.binding.miio/src/test/java/org/openhab/binding/miio/internal/ReadmeHelper.java