Commit graph

49 commits

Author SHA1 Message Date
Robert Svensson
8eae572c93
Mark type "On/Off Switch" as a deCONZ switch entity ()
Convert entity types of light platform to switch platform
2022-04-25 08:25:38 +02:00
Robert Svensson
dd9b14d5c9
Add Button platform to deCONZ integration ()
* Improve scene platform

* Add button platform, tests and fix tests affected by new entities existing

* Remove unnused property

* Bump dependency to v87
2022-02-16 17:55:30 +01:00
Robert Svensson
3258f66097
Expose deCONZ configuration url from discovered entry () 2022-01-20 13:46:22 +01:00
Marc Mueller
f57d42a9e8
Use platform enum (1) [A-D] ()
* Use platform enum (1) [A-D]

* Fix imports

* Fix tests

* Use Platform even in tests
2021-12-03 08:51:30 -08:00
Robert Svensson
008b784fc5
Add deCONZ number config entity for Hue motion sensor delay ()
* First working draft of number platform

* Replace duration with delay for Hue motion sensors
Improve tests

* Bump dependency to v85

* Use constant for entity category

* Use type rather than using __class__

* Fix unique ID
2021-10-20 11:23:24 +02:00
Robert Svensson
750dd9186e
Improve deCONZ signal strings () 2021-10-07 12:48:27 +02:00
Robert Svensson
f224ab6d67
Use isinstance to verify class in deCONZ integration ()
* Don't enable any variants of the daylight sensor entities by default

* Use isinstance rather than doing ZHATYPE compare

* Accidentally removed an import
2021-09-29 21:19:21 +02:00
Robert Svensson
bf7c2753d5
deCONZ use siren platform ()
* Add siren.py

* Working siren platform with 100% test coverage

* Also add test file...

* Add test to verify that switch platform cleans up legacy entities now that sirens are their own platform

* Update homeassistant/components/deconz/siren.py

Co-authored-by: jjlawren <jjlawren@users.noreply.github.com>
2021-09-18 21:59:04 +02:00
Robert Svensson
6352d8fb0e
Use more attr instead of properties in deCONZ integration () 2021-06-23 21:40:34 +02:00
tkdrob
978d706b08
Clean up deconz constants () 2021-04-27 10:05:03 -04:00
Robert Svensson
34245c3add
Add alarm control panel support to deCONZ integration ()
* Infrastructure in place

* Base implementation

* Add alarm event

* Add custom services to alarm control panel

* Add service descriptions

* Increase test coverage

* Simplified to one entity service with an options selector

* Remove everything but the essentials

* Add library with proper support

* Fix stale comments
2021-04-20 17:34:11 +02:00
Robert Svensson
c80f34a754
Add support for ZHADoorLock locks to deCONZ integration() 2021-03-31 09:36:06 +02:00
Quentame
198ecb0945
Uniformize platform setup ()
* A platform is not a component

* Fix dynalite

* SUPPORTED_PLATFORMS --> PLATFORMS

* In tests

* In tests 2

* Fix SmartThings

* Fix ZHA test

* Fix Z-Wave

* Revert Z-Wave

* Use PLATFORMS const in ambient_station

* Fix ihc comment
2021-03-02 21:43:59 +01:00
Jan-Willem Mulder
75b37b4c2a
Expose locked attribute in deCONZ climate platform () 2021-02-22 07:53:58 +01:00
Robert Svensson
72289b8171
Add fan support to deCONZ ()
* Add fan support to deconz

* Fix gateway test

* Fix lint issue

* Apply suggestions from code review

* Fix black

* Improve tests

* Store previously used speed in case turn_on service is called without a speed attribute

* Fix tests

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2020-10-13 12:57:42 +02:00
Robert Svensson
c2ed743237
Improve deCONZ platforms ()
* Use platform domain imports with the list of supported platforms

* Remove legacy async_setup_platform from platforms
2020-10-01 19:06:20 +02:00
Robert Svensson
9116061262
Add lock support to deCONZ ()
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2020-10-01 09:50:06 +02:00
Robert Svensson
7e58bfe01d
Add deconz option to disable automatic addition of new devices ()
* Allow disabling automatic additions of new devices from deconz

* Fix black

* Fix review comment

* Remove assertion

* Verify entity registry is empty
2020-09-29 11:07:19 +02:00
Dan Klaffenbach
74cef6966d
Expose angle and xy attributes in deCONZ event if present ()
These attribute are used by the color wheel on the Müller Licht tint
remote control.
2020-09-15 21:13:17 +02:00
Carlos Giraldo
d02bb70f0c
deCONZ - Add support for "Window covering controller" ()
* Add support for "Window covering controller" 

Some window cover devices such as Sunricher SR-ZG9080A are identified in deconz as "Window covering controller".
We need to include this device type in const.py to be integrated as type "cover" in home-assistant.

* Added Window covering controller to deconz tests
2020-05-17 09:57:24 +02:00
springstan
9801810552
Use f-strings in integrations starting with "B"-"E" ()
* Use f-strings in integrations starting with B

* Use f-strings in integrations starting with C

* Use f-strings in integrations starting with D

* Use f-strings in integrations starting with E

* Fix pylint errors

* Fix pylint errors v2

* Fix tests

* Fix tests v2
2020-02-24 08:47:52 -08:00
Robert Svensson
43b11f6b39
deCONZ - Improve config flow logging () 2020-02-01 20:02:57 +01:00
Robert Svensson
b373c202c9
deCONZ - Add support for new switch type () 2020-02-01 17:08:49 +01:00
Robert Svensson
7b29a498c6 Fix issue with group unique id when normalising bridge id () 2020-01-17 15:28:34 -08:00
FrengerH
0d1da9f5cb deCONZ - Rotation support for Xiaomi magic cube ()
* Added rotation to deconz magic cube event

* Device trigger support
2020-01-06 12:34:27 +01:00
Robert Svensson
0a4f3ec1ec Use config entry unique id for deCONZ ()
* Use config entry unique id

* Clean up

* Backwards compatiblity note

* Fix some of Balloobs comments

* Bump dependency to v66

* Black somehow missed config flow tests...

* Move set unique ID til after possibility to update existing entry
2020-01-03 11:50:53 +01:00
Robert Svensson
57a3f7d5c8
Pass in parameters explicitly to DeconzSession ()
Dont pass in loop to DeconzSession
Services will use new refresh state method
2019-12-08 16:53:34 +01:00
Robert Svensson
4582b6e668
deCONZ - Improve ssdp discovery by storing uuid in config entry ()
* Improve ssdp discovery by storing uuid in config entry so discovery can update any deconz entry, loaded or not
2019-09-25 18:56:31 +02:00
Robert Svensson
518d2c31bb deCONZ - use entity registry disabled_by to control available entities ()
* First draft

* Support enabling disabled entities

* Clean up

* Move import

* Local entity enabled replaced during rebase

* Add option flow test

* Mark options properties with option
2019-09-05 16:38:00 -07:00
5mauggy
62338dd28e Fix deConz thermostat integration ()
* Fixed logger name to allow selective logging

* Fixed thermostat mode ('off' and 'heat' modes were not consistent with Eurotronic Spirit Zigbee Thermostat state) and added 'auto' to supported mode

* Added required blank lines in code

* Black formatting

* Revert logging code added to each files. Instead, only replaced "." by __package__ in const.py

* Added a test on self._device.state_on to determine hvac_mode

* Black formatting

* Added debug message when unsupported hvac_mode is encountered

* Applied formatting recommandations

* Updated tests for 'auto' hvac_mode
2019-08-30 14:28:39 +02:00
Paulus Schoutsen
4de97abc3a Black 2019-07-31 12:25:30 -07:00
Robert Svensson
b50afec5f1 Support multiple deCONZ gateways ()
* Store gateways inside a dict in deconz domain

* Make reachable events gateway specific

* Gateway shall always exist

* Adapt new device signalling to support multiple gateways

* Services follow gateway master

* Working on unload entry

* Make unload and master handover work
Improve tests for init

* Fix config flow

* Fix linting

* Clean up init tests

* Clean up hassio discovery to fit with the rest

* Store gateways inside a dict in deconz domain

* Make reachable events gateway specific

* Gateway shall always exist

* Adapt new device signalling to support multiple gateways

* Services follow gateway master

* Working on unload entry

* Make unload and master handover work
Improve tests for init

* Fix config flow

* Fix linting

* Clean up init tests

* Clean up hassio discovery to fit with the rest

* Add support for services to specify bridgeid
2019-04-04 17:48:24 -07:00
Pascal Vizeli
5613e8bb60 Hass.io discovery flow deconz ()
* Add Hass.io deCONZ discovery flow

* add bridge ID

* fix attribute

* fix strings

* Address comments

* Add test

* Add only instance / changed maybe later
2019-04-02 19:23:33 -07:00
Paulus Schoutsen
4b1de61110
Use relative imports inside integrations ()
* Use relative imports inside integrations

* Lint

* Fix automation tests

* Fix scene imports
2019-03-20 22:56:46 -07:00
Robert Svensson
9ce8f4737d
deCONZ thermostat support ()
* Add support for thermostats in deCONZ by adding Climate platform
2019-02-18 17:43:22 +01:00
Robert Svensson
c5d0440041 deCONZ - manual input fallback in config flow ()
* Add config flow step for manual input
Remove support for loading discovery config from json file

* Small cleanup
Fix all translations to step user instead of step init

* Revert to using step_init

* Small cleanup
Add test_gateway that was forgotten in a previous PR

* Fix hound comment

* Fix empty pydocstring
2018-11-06 10:34:24 +01:00
Robert Svensson
dcdae325ea deCONZ - reflect hub status on entities ()
* Support for controlling entity available attribute based on gateways availability

* Fix string not being in imperative mood
2018-11-05 16:21:44 +01:00
Robert Svensson
a9140dc8f5
deCONZ - retry if setup fails ()
* Make component retry if setup fails
* Improve overall test coverage
2018-10-31 22:38:04 +01:00
Robert Svensson
26b7c2de7e
deCONZ - Add support for Xiaomi window covers ()
Add support for Xiaomi window covers
2018-10-20 15:13:23 +02:00
Robert Svensson
7fe0d8b2f4
deCONZ cover support ()
deCONZ cover platform for Keen vents
2018-09-21 19:59:20 +02:00
Robert Svensson
e91a1529e4
deCONZ - Support device registry ()
Add support for device registry in deCONZ component
2018-08-24 19:37:22 +02:00
Robert Svensson
81604a9326 deCONZ - Add support for sirens ()
* Add support for sirenes

* Too quick...

* Fix test

* Use siren instead of sirene
2018-08-10 19:22:12 +02:00
Robert Svensson
f8a478946e deCONZ - support for power plugs ()
* Initial commit for deCONZ switch support

* Fix hound comment

* Fix martins comment; platforms shouldn't depend on another platform

* Fix existing tests

* New tests

* Clean up unnecessary methods

* Bump requirement to v43

* Added device state attributes to light
2018-08-01 11:03:08 +02:00
Robert Svensson
bedd2d7e41
deCONZ - new sensor attribute 'on' and new sensor GenericFlag ()
* New sensor attribute 'on'
* New sensor GenericFlag
2018-07-02 23:14:38 +02:00
Robert Svensson
ac13a2736b Deconz make groups configurable ()
* Make groups configurable

* Config flow and tests in place

* Fix too long line
2018-06-15 14:31:22 -04:00
Robert Svensson
8c93b484c4 deCONZ - Option to load or not to load clip sensors on start ()
* Option to load or not to load clip sensors on start

* Full flow

* Fix config flow and add tests

* Fix attribute dark reporting properly

* Imported and properly configured deCONZ shouldn't need extra input to create config entry
2018-05-29 10:09:53 -04:00
Robert Svensson
8410b63d9c deCONZ add new device without restart ()
* Add new device without restarting hass

* Remove debug prints

* Fix copy paste error

* Fix comments from balloob
Add tests to verify signalling with new added devices

* Fix hound comments
Add test to verify when new sensor is added

* Fix tests

* Unload entry should unsubscribe all deconz dispatchers

* Make sure mock setup also creates unsub in hass data

* Fix copy paste issue

* Lint
2018-05-05 10:11:00 -04:00
Kane610
3fd4987baf deCONZ allow unloading of config entry ()
* Working but incomplete

* Remove events on unload

* Add unload test

* Fix failing sensor test

* Improve unload test

* Move DeconzEvent to init

* Fix visual under-indentation
2018-04-29 10:16:20 -04:00
Kane610
c5cb28d41f deCONZ migrate setup fully to config entry ()
* Initial working config entry with discovery

* No need for else

* Make sure that imported config doesnt exist as a config entry

* Improve checks to make sure there is only instance of deconz

* Fix tests and add new tests

* Follow upstream changes
Fix case when discovery started ongoing config entry and user completes setup  from other path it was possible to complete discovered config entry as well

* Add test to make sure link doesn't bypass any check for only allowing one config entry

* Dont use len to determine an empty sequence

* Cleanup

* Allways get bridgeid to use as unique identifier for bridge
2018-04-18 10:27:44 -04:00