Commit Graph

56 Commits (ba31d7d1b493aaec4cce27f0cb243ab52e094ce6)

Author SHA1 Message Date
Franck Nijhof c68b259bd3
Cleanup of unused connection_class logic ()
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-04-29 23:12:58 +02:00
Ville Skyttä a396619251
Use disabled_by constants ()
Co-authored-by: J. Nick Koston <nick@koston.org>
2021-04-23 09:56:42 +02:00
Franck Nijhof af80ca6795
Clean up superfluous integration setup - part 5 () 2021-04-16 09:22:56 -07:00
Erik Montnemery 84226da404
Update tests i-o to use async_get() instead of async_get_registry() () 2021-03-09 14:32:08 +01:00
Ville Skyttä dc880118a4
Lint suppression cleanups ()
* Unused pylint suppression cleanups

* Remove outdated pylint bug references

* Add flake8-noqa config and note to run it every now and then

* Add codes to noqa's

* Unused noqa cleanups
2021-03-02 09:02:04 +01:00
Paulus Schoutsen 9e07910ab0
Mark entities as unavailable when they are removed but are still registered ()
* Mark entities as unavailable when they are removed but are still registered

* Add sync_entity_lifecycle to collection helper

* Remove debug print

* Lint

* Fix tests

* Fix tests

* Update zha

* Update zone

* Fix tests

* Update hyperion

* Update rfxtrx

* Fix tests

* Pass force_remove=True from integrations

Co-authored-by: Erik <erik@montnemery.com>
2021-02-08 10:45:46 +01:00
Daniel Shokouhi d02b78c634
Revert "Convert ozw climate values to correct units ()" ()
This reverts commit 1b6ee8301a.
2021-02-08 07:05:10 +01:00
Christopher Gozdziewski 1b6ee8301a
Convert ozw climate values to correct units ()
* Convert ozw climate values to correct units

* Remove debugger logging

* Fix black code formatting

* Remove extra spaces

* Add method descriptions and change to use setpoint

* Fix build and respond to comments

* Remove self from convert_units call

* Move method to top

* Move method outside class

* Add blank lines

* Fix test to use farenheit

* Update another value to farenheit

* Change to celsius

* Another test fix

* test fix

* Fix a value

* missed one

* Add unit test for convert_units

* fix unit test import

* Add new line to end of test file

* fix convert units import

* Reorder imports

* Grab const from different import

Co-authored-by: Trevor <tboyce021@gmail.com>
2021-02-04 08:32:43 +01:00
Martin Hjelmare ace5b58337
Fix ozw init tests () 2021-01-29 20:58:57 +01:00
Martin Hjelmare bcc9add0b4
Fix mqtt check in ozw () 2021-01-29 17:57:39 +01:00
J. Nick Koston e43d865112
Update ozw to use new fan entity model () 2021-01-28 09:40:10 +01:00
Olivier Cloirec 707a8e62f9
Add stop support to openzwave (mqtt) cover ()
* feat: add stop to openzwave (mqtt) cover

* Fix isort and black linter

* Remove supported_features for cover.

As suggested by @MartinHjelmare, not needed anymore because base class
implementation is sufficient.

https://github.com/home-assistant/core/pull/44622#discussion_r549854542

* Make a simpler version depending on idempotency

qt-openzwave already implements idempotency, see:
77e414217f/qt-openzwave/source/qtozwvalueidmodel.cpp (L180)

We can use it and trigger button release anywhen.

* Clean up

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2021-01-10 18:05:52 +01:00
Martin Hjelmare 8b72324ae6
Add zwave to ozw migration ()
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2021-01-09 15:23:03 +01:00
Franck Nijhof 65cf2fcb6f
Drop asynctest () 2021-01-01 22:31:56 +01:00
Martin Hjelmare e23dc90bac
Handle stale ozw discovery flow () 2020-12-04 20:41:08 +01:00
Martin Hjelmare 9043b7b214
Add ozw add-on discovery and mqtt client () 2020-12-02 20:03:29 +01:00
Chris 26892a629d
Add ozw scene_instance to scene_activated ()
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2020-12-02 01:23:08 +01:00
Martin Hjelmare 3f5d7e85c3
Add show progress to ozw config flow () 2020-11-30 18:59:15 +01:00
Charles Garwood 71b8aad91b
Update ozw get_config_parameter websocket response () 2020-11-13 10:06:34 -05:00
Martin Hjelmare 6c5ef0970a
Add ozw config flow add-on management ()
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2020-11-09 13:30:19 +01:00
Paulus Schoutsen 1c36bf5e19
Fix block till done in create entry config flow tests () 2020-10-24 16:20:56 +02:00
Paulus Schoutsen 5dac3883b0
Stub light profiles () 2020-10-23 16:28:21 +02:00
Chris de300ddd56
Clean up some of the ozw tests ()
* Remove some unnecessary fixtures and combine csv dumps
2020-10-10 09:45:20 +02:00
Raman Gupta 06306f5dfe
Add OZW WS API support for locks ()
* add WS API support for locks and simplify lock service calls

* move return outside of try blocK

* fix rebase conflicts
2020-10-06 14:20:48 +02:00
Raman Gupta 6db4075a23
Add OZW node config parameters websocket commands ()
* add websocket commands to retrieve and set config parameters for a node

* move set_config_parameter into generic function and refactor service and WS API

* add payload to return to make service call behave the same way it did before

* create response class

* update error message to pass tests

* move things a bit to reduce LOC

* add tests

* handle logging errors better and make new response class more generic to prepare for lock user code work

* remove unused function parameter

* invert check

* add additional error checking

* refactor a bit to remove repeat code

* revert log msg change

* one more refactor to create generic get_config_parameters function

* change if logic for consistency

* fix test

* add support to provide bool value in set_config_parameter service call

* standardize parameter names on service call

* add test coverage

* fix tests and message sending

* remove unnecessary logging import

* fix one test to get missing coverage

* update per martin and kpines reviews

* remove false assertion

* string line length

* add support for Decimal config param, remove node instance ID as input, and move helper functions to node.py

* cast Decimal appropriately

* revert change to support Decimal for config params since they are not supported as a config param type

* revert to using error arguments to make next PR for WS lock commands easier

* switch to class method and add guard for list Value not being a number

* update logic to use new openzwavemqtt util methods

* add support for bitsets

* use parent exception class

* bump openzwavemqtt version, remove node.py from .coveragerc and put file references in the right place

* add comment

* improve config validation

* remove bitset support from config validation

* re-add bitset support with some additional tests

* move send_result out of try block
2020-10-05 21:47:28 +02:00
springstan c7ebfdb403
Use single_instance_allowed for webhook config flows () 2020-10-01 20:44:13 +02:00
Chris c693d8af14
Discover additional ozw thermostats lacking mode support ()
* Discover more thermostats without mode support

* Add tests
2020-09-30 21:12:44 +02:00
Chris 1f000e2c3e
Allow setting of hvac_mode when setting temperature in ozw () 2020-09-09 17:08:43 +02:00
Charles Garwood 4885b22cb4
Improve ozw websocket response when node is not found ()
* Return not_found error over ws if node is not found

* Remove unrelated code from this PR

* Only import ERR_NOT_FOUND from core websocket_api
2020-09-04 15:52:47 -04:00
Charles Garwood c2365b8c0f
Add get_nodes command to OZW websocket api ()
* Add get_nodes command to OZW websocket api

* Fix black

* Use constants for get_nodes and get_node

* Missed a couple constants
2020-08-27 14:00:22 -04:00
Franck Nijhof 1c2ebdf307
Upgrade black to 20.8b1 () 2020-08-27 13:56:20 +02:00
Chris 7462d140af
Trim CW from RGB when not supported in ozw ()
* Trim the CW value if CW isn't supported

* Trim CW from white level as well
2020-08-23 19:20:37 -04:00
Fritiof Hedman 961f36c679
Add ZwaveStringSensor to OZW integration ()
* Add ZwaveStringSensor to OZW integration

* Remove unnecessary new line

* Set enabled default to false for ZwaveStringSensor

* Add missing decorator for property

* Add a test for ZwaveStringSensor

* Also test state of ZWaveStringSensor

* Remove entity type check
2020-08-23 15:16:26 +02:00
Charles Garwood 993088d26e
Add OZW network_statistics websocket command ()
* Add network_statistics websocket command

* Add tests
2020-08-21 22:52:03 +02:00
Charles Garwood 52d949ec90
Tweak OZW Websocket Instance/Network Responses () 2020-08-21 18:48:56 +02:00
Charles Garwood 96035ccd6f
Add websocket command to get a list of OZW instances and their status ()
* Add websocket command to get a list of OZW instances and their status

* Add test

* Review comments
2020-08-19 09:37:04 -04:00
Martin Hjelmare 0f1e70ca79
Fix ozw pure rgb dimmer light ()
* Fix ozw pure rgb light

* Add test
2020-08-15 14:41:30 -04:00
Chris 5c9f29c43a
Fix ozw dimming transition ()
* Handle float from light component

* Test with float

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2020-08-14 08:35:42 -04:00
Charles Garwood 8cf0a01149
Add refresh_node_info command to OZW websocket api ()
* Add ozw refresh_node_info websocket api

* Remove extra unsubs definition

* Remove unused bits from refresh_node_info websocket

* Add tests

* Add unsubscribe test

* Wait for response in unsubscribe test
2020-08-12 15:49:40 -04:00
Chris 597d1e2799
Add missing Short type to set_config_param ()
* Add missing Short type to set_config_param

* Forgot to fix the for loop

* Remove leftover return

* Guard the for loop

* Changed from if to else

* Fixed list iteration for validating input

* Adjusted per linter
2020-08-09 19:05:26 +02:00
Patrick 0780650015
Make ozw CCT use device attributes instead of hard coded values () 2020-08-04 20:15:21 +02:00
Chris 607ba08e23
Add node neighbors to ozw websocket api ()
* Add node neighbors to websocket api

* Update homeassistant/components/ozw/websocket_api.py

Co-authored-by: Charles Garwood <cgarwood@newdealmultimedia.com>

* Update tests/components/ozw/test_websocket_api.py

Co-authored-by: Charles Garwood <cgarwood@newdealmultimedia.com>

Co-authored-by: Charles Garwood <cgarwood@newdealmultimedia.com>
2020-08-01 15:50:04 -04:00
Charles Garwood 13e8e28778
Add basic websocket api for OZW () 2020-07-29 22:35:26 +02:00
Chris 5fef9653a8
Fix ozw dimming duration ()
* Dimming duration fix

Fixes  - allows dimming duration to 7620 (default of 7621)

* Forgot to commit my test updates

* Added backwards compatibility with pre-150+ builds

Added tests for backwards compatibility

* Upped the build number cut off

* Add check for major.minor version as well

* Fix major.minor detection

* Adjust variable name

* Adjust version checking logic

* Math is hard

* Rename files, adjust test names

* Update doc string
2020-07-28 07:37:09 +02:00
Patrick 19870ea867
Fix ozw color temp ()
* Fix color temp math

* Ran black --fast

* Update test_light.py

* tweaking mireds

* updating comments

* fixing test_light to match standards

* fixing comments, need coffee
2020-07-20 14:35:30 -04:00
Marcel van der Veldt 24ed932b01
Add ozw support for single setpoint thermostat devices ()
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2020-07-17 14:25:16 +02:00
Chris a6129467aa
Add RGB light support to ozw () 2020-07-16 18:10:36 -07:00
Chris fd65ce08c1
Add ozw usercode support () 2020-07-08 16:41:53 -07:00
Chris aa8f3ad307
Add OZW support for set_config_parameter service ()
* Add support for set_config_parameter service

* Adjusted elif to if

* More if/else cleanup

* More if/else cleanup

* Less nesting

* End loop properly

* Added byte type

* Convert break to return
2020-07-08 20:59:52 +02:00
Marcel van der Veldt cbccf011e7
Ozw climate fixes ()
* fix presets and mode conversion

* fix mapping issues in ozw climate

* build mapping table in advance

* Copying a dict to a list copies the keys by default
2020-07-07 16:20:57 -04:00