David F. Mulcahey
82bdd9568d
Add direct binding for remotes and lights for ZHA ( #21498 )
...
* cluster matching and binding apis
implement binding
callback
fix loop
fix loops
* review comments
* use any because it is clearer
2019-02-28 10:04:35 -08:00
Paulus Schoutsen
78217fa9b0
Update translations
2019-02-27 16:34:13 -08:00
Alexei Chetroi
9066609d23
Refactor async_turn_on() for ZHA Light. ( #21156 )
...
* Refactor async_turn_on() for ZHA Light.
Use "move_to_level_with_on_off" if brightness or transition attributes
are present in the service call data, otherwise issue "On" Zigbee
command.
Allow brightness of 0 for service call -- effectively turning the light
off.
Send color commands only after the light was turned on.
* Fix zha.light tests.
2019-02-27 08:34:38 -05:00
David F. Mulcahey
a34524febe
Clean up ZHA post rewrite ( #21448 )
...
* update async handling to reduce unnecessary coroutine creation
* lint
* cleanup
2019-02-26 10:48:10 -08:00
Paulus Schoutsen
3fcbc36abe
Update translations
2019-02-21 16:40:25 -08:00
David F. Mulcahey
a2877c4ea0
update services.yaml ( #21276 )
2019-02-21 14:39:55 -05:00
David F. Mulcahey
0f8575f939
Fix ZHA bugs ( #21246 )
...
* fix bugs
* add comment
* allow entities to be marked unavailable
2019-02-21 14:20:58 +01:00
damarco
1518a80069
Bump zigpy ( #21203 )
...
* Bump zigpy
* Update requirements
* Update test requirements
* Bump zigpy-deconz
2019-02-20 16:34:59 +01:00
David F. Mulcahey
cece6454e4
Fix bug in ZHA and tweak non sensor channel logic ( #21234 )
...
* fix race condition and prevent profiles from stealing channels
* fix battery voltage
2019-02-20 16:33:29 +01:00
David F. Mulcahey
5b24b271cc
Don't dispatch to components when there are no channels for ZHA sensors ( #21223 )
...
* don't dispatch when channels don't exist
* review comment
2019-02-20 16:27:03 +01:00
David F. Mulcahey
3be8178035
Refactor ZHA listeners into channels ( #21196 )
...
* refactor listeners to channels
* update coveragerc
2019-02-19 09:58:22 -08:00
David F. Mulcahey
3f9e6a7064
Add power source to device and clean up zha listeners ( #21174 )
...
check available and add comments
ensure order on API test
2019-02-18 16:55:41 +01:00
David F. Mulcahey
3a6a246746
Set ZHA device availability on new join ( #21066 )
...
* set availability on device join
* fix new join test
2019-02-15 13:14:58 -05:00
Paulus Schoutsen
02f207ea8e
Update translations
2019-02-13 15:44:18 -08:00
David F. Mulcahey
d692251e62
Run tasks when ZHA devices become available ( #20998 )
...
* use tasks for message interception
* update available handling
* review comments and cleaned up check
* review comments
2019-02-13 08:52:29 -05:00
David F. Mulcahey
561ff33641
Update entity state when ZHA device becomes available ( #20993 )
...
* correctly update device entity state
* update state when device becomes available
* constants
* review comments
2019-02-12 20:37:39 -05:00
David F. Mulcahey
80442e655d
Update ZHA API to be device oriented ( #20990 )
...
* update cluster API
* swap to device focused API
* update test
2019-02-12 15:05:02 -05:00
David F. Mulcahey
868820c424
add device info API ( #20950 )
2019-02-11 14:38:04 -05:00
David F. Mulcahey
16154ab445
Update ZHA helpers ( #20898 )
...
* update helpers
* review comments
* remove ternary
* use correct timeout
2019-02-10 19:01:07 +01:00
David F. Mulcahey
898b699311
Add quirks info to ZHA device ( #20923 )
...
* add quirks info to zha device
* move import
* remove device entity part
2019-02-10 08:56:27 -06:00
David F. Mulcahey
32f2221b22
Fix zha light bugs ( #20825 )
2019-02-08 00:09:47 +01:00
David F. Mulcahey
d177e1324c
Add device ieee to zha events ( #20791 )
2019-02-07 16:31:24 +01:00
David F. Mulcahey
d4c34c6b02
Cleanup zha listener lifecycle ( #20789 )
2019-02-07 09:23:01 +01:00
David F. Mulcahey
03ab152c82
Enable the available property for zha entities ( #20788 )
2019-02-07 09:14:19 +01:00
David F. Mulcahey
e6cd04d711
ZHA component rewrite ( #20434 )
...
* rebase reorg
* update coveragerc for now
* sensor cleanup
* remove availability tracking for entities
* finish removing changes from tests
* review comments pass 1
* use asyncio.gather - review comments
* review comments
* cleanup - review comments
* review comments
* review comments
* cleanup
* cleanup - review comments
* review comments
* review comments
* use signal for removal
* correct comment
* remove entities from gateway
* remove dead module
* remove accidently committed file
* use named tuple - review comments
* squash bugs
* squash bugs
* add light and sensor back to coveragerc until % is higher
2019-02-06 13:33:21 -05:00
Paulus Schoutsen
c2eec16721
Update translations
2019-02-02 14:12:23 -08:00
David F. Mulcahey
ed75549123
ZHA component rewrite part 4 - add device module ( #20469 )
...
* add device module
* spelling
* review comments
* filter out endpoint id 0 (ZDO)
* review comments
* change name
* remove return
2019-01-30 16:44:22 -05:00
David F. Mulcahey
34090bd021
ZHA component rewrite part 3 - update helpers ( #20463 )
...
* update helpers
* address comments
* remove ieee
* cluster id as hex too
2019-01-28 16:40:00 -08:00
David F. Mulcahey
05d41bc0ee
introduce gateway ( #20460 )
2019-01-26 13:28:13 -05:00
David F. Mulcahey
a0b93c2add
ZHA component rewrite part 1 ( #20456 )
...
* rearrange files
* add init to module
* update imports
* update coveragerc
* put blank line back... git raw view be damned
2019-01-26 08:54:49 -05:00
damarco
b557157ea1
Add support for deconz radios to zha component ( #20167 )
...
* Add support for deconz radios
* Update check_zigpy_connection()
2019-01-16 16:09:09 -08:00
David F. Mulcahey
8748ace244
Make imports relative in ZHA component ( #20020 )
...
* make imports relative
* remove cyclic import
2019-01-16 11:06:22 -08:00
Alexei Chetroi
4b3d4b275e
Zha light.turn_on service fixes. ( #20085 )
...
Set color only if light supports color mode.
Set color temp only light supports color temp.
Update entity's brightness only if Zigbee command to set the brightness
was sent successfuly.
2019-01-15 16:12:22 -08:00
David F. Mulcahey
012e91f9b1
version bump for zha-quirks ( #20019 )
2019-01-12 15:21:30 +01:00
David F. Mulcahey
ba21608042
Repackage ZHA component ( #19989 )
...
* move files
* rename files
* rename files
* move files
* relative import
* update coveragerc
2019-01-11 20:34:48 -08:00
Alexei Chetroi
5ab3c7b765
Don't set friendly_name in Zha entity. ( #19991 )
...
Use @property name instead of setting friendly_name device state attr.
2019-01-11 21:41:27 -05:00
David F. Mulcahey
7be015fcc6
Add services and helper functions to support a config panel for ZHA ( #19664 )
...
* reconfigure zha device service
add log line to reconfigure service for consistency
* add entity functions to support new services
* added new services and web socket api and split them into their own module
* support manufacturer code
logging to debug
get safe value for manufacturer
* update services.yaml
* add comma back
* update coveragerc
* remove blank line
* fix type
* api cleanup - review comments
* move static method to helpers - review comment
* convert reconfigure service to websocket command - review comment
* change path
* fix attribute
2019-01-11 11:34:29 -08:00
Alexei Chetroi
d859c3fa86
Don't map LevelControl to light for single cluster devices. ( #19929 )
2019-01-10 14:43:24 -05:00
Paulus Schoutsen
9aed40a88d
Update translations
2019-01-09 15:29:31 -08:00
David F. Mulcahey
acdf9c7ce2
Relay events for onoff and levelcontrol output clusters in ZHA ( #19863 )
...
* auto relay events for onoff and levelcontrol output clusters
* fix docstring
* correct copy/paste failure - review comment
* add space - review comment
2019-01-08 17:20:50 +01:00
Alexei Chetroi
ed8f89df74
Use manufacturer id only for configure_reporting only when specified. ( #19729 )
2019-01-04 16:05:37 -05:00
David F. Mulcahey
ef180c489a
check config instead of config_entry for quirks flag ( #19730 )
2019-01-04 14:00:26 -05:00
David F. Mulcahey
d0742cb332
Only bind clusters in ZHA remote entity ( #19577 )
...
* split bind and configure reporting helpers
* only bind remote clusters
* update comments - review comment
2018-12-29 16:17:17 -08:00
David F. Mulcahey
bef85ecd2e
Remove global from ZHA application controller ( #19557 )
...
* remove global from application controller per request
* remove unneeded line
* don't store controller application in hass.data - review comment
2018-12-25 09:20:09 +01:00
Alexei Chetroi
4a1da0b041
Configure ZHA entity on new ZHA device join ( #19470 )
...
* Address PR#19177 comments.
* Make 'new_join' part of ZhaEntity.
Call async_configure() automatically when new device ZHA device joins.
2018-12-23 20:47:06 +01:00
David F. Mulcahey
50888ae339
Fix issues in ZHA light ( #19368 )
...
* make light report on/off and level
* refactoring and review comments
* refactor
* use boolean for set_state - review comment
* async_schedule_update_ha_state() on level change - review comment
* fix docstring - review comment
2018-12-23 16:16:21 +01:00
Alexei Chetroi
01fc322488
Make ZHA entities non-polled by default ( #19536 )
2018-12-23 11:11:24 +01:00
David F. Mulcahey
2a2af80309
Add ZHA occupancy sensor ( #19365 )
...
* occupancy sensor
* lint
* map occupancy cluster to binary_sensor
* update to use reporting configuration and async_configure
* refactor
* fix typo - review comment
* handle restore entity functionality
2018-12-22 20:53:15 +01:00
David F. Mulcahey
4bdb21a871
Update ZHA entity state on ZigBee zdo device announce ( #19208 )
...
* call async_update if defined on device_announce
* lint
* change update method
* remove unneeded listener
2018-12-22 18:18:48 +01:00
David F. Mulcahey
b444dfe8a6
Add ZHA battery sensor ( #19363 )
...
* add batery sensor
* add additional battery sizes
* remove blank line
* lint
* fix attribute report configuration
* return None - review comments
2018-12-22 09:11:33 +01:00