springstan
f1a0ca7cd3
Add and use percentage constant ( #32094 )
...
* Add and use percentage constant
* Fix pylint error and broken test
2020-02-28 11:46:48 -08:00
springstan
157f972d72
Use f-strings in integrations starting with "H" - "L" ( #32265 )
...
* Use f-strings in integrations starting with "H"
* Use f-strings in integrations starting with "I"
* Use f-strings in integrations starting with "J"
* Use f-strings in integrations starting with "K"
* Use f-strings in integrations starting with "L"
* Fix lint error
* Use join instead of f-string in homekit_controller
* Use local variables with f-strings
* Fix lint error
* Escape the characters in f-string
* Sort imports with isort in homeworks light
* Fix pylint error
* Fix broken tests
* Fix broken tests v2
2020-02-28 12:39:29 +01:00
Christian Clauss
df7d2b3aeb
Fix typos found by codespell ( #31243 )
...
* Fix typos found by codespell
* Fix typos found by codespell
* codespell: Furture ==> Future
* Update test_config_flow.py
* Update __init__.py
* Spellcheck: successfull ==> successful
* Codespell: unsuccesful ==> unsuccessful
* Codespell: cant ==> can't
* Codespell: firware ==> firmware
* Codespell: mimick ==> mimic
2020-01-31 08:33:00 -08:00
Franck Nijhof
6be9a45333
Upgrade HAP-python to 2.7.0 ( #31201 )
2020-01-27 11:42:09 +01:00
Michael Dokolin
894b841a15
Fix HomeKit window covering to support float numbers in the position ( #31081 )
...
* Fix HomeKit window covering to support float numbers in the position
* Fix HomeKit window covering to cast current position to an integer value
2020-01-23 09:02:44 -08:00
Franck Nijhof
6b49bea6c4
Fix HomeKit behavior with lights supporting color and temperature ( #30756 )
2020-01-14 07:09:35 -08:00
Franck Nijhof
345cc244ed
Correct names in manifests (C-L) ( #30532 )
2020-01-07 08:19:17 +01:00
Franck Nijhof
a84741392b
Format all manifests with prettier ( #30521 )
2020-01-06 21:28:23 +01:00
Ville Skyttä
5216477353
Be consistent with Home Assistant and Hass.io spelling ( #30500 )
...
* Be consistent with Home Assistant spelling
* Be consistent with Hass.io spelling
2020-01-05 14:09:17 +02:00
Jc2k
df6c7b97f5
isort homekit ( #30437 )
2020-01-03 15:00:44 +00:00
David K
859935e8bc
Update HomeKit position state characteristic for covers ( #27867 )
...
* HomeKit: update position state characteristic for covers
position state is a mandatory characteristic for HK window coverings
* Test position state characteristic
2020-01-03 08:19:03 -05:00
Ville Skyttä
e6388e186c
Remove unnecessary string literal concatenations ( #30360 )
2020-01-02 21:17:10 +02:00
springstan
251808874f
Move imports into setup function in homekit __init__.py ( #30137 )
2019-12-22 10:23:44 +01:00
Fazli Sapuan
92fd3e3ad5
Fix homekit handling of 0 light brightness and fan speed ( #29962 )
...
* Fix homekit handling of 0 light brightness and fan speed
* Update homekit tests for new initial brightness/speed value
2019-12-20 11:00:21 +01:00
springstan
72f336a2dd
Move imports to top for homekit ( #29560 )
...
* Move imports to top for homekit
* Moved back a couple imports, added annotation to disable import-outside-toplevel
* Fix all tests in test_homekit.py
2019-12-09 16:10:02 +01:00
Bas Nijholt
b731ddabde
Sort imports according to PEP8 for homekit ( #29645 )
2019-12-08 18:16:49 +01:00
David K
c5f4872aea
Limit available heat/cool modes for HomeKit thermostats ( #28586 )
...
* Limit available heat/cool modes for HomeKit thermostats.
The Home app only shows appropriate modes (heat/cool/auto) for the device. Depending on the climate integration, disabling the auto start might be needed.
* Include improved mapping for HVAC modes in tests
2019-12-06 14:07:45 +01:00
Austin Drummond
c47ed743f1
Fix HomeKit linked battery sensor crash ( #28974 )
...
* fix homekit linked battery sensor crash
* simplified missing linked battery
* fixed formatting
* Make if faster
2019-11-26 08:55:33 -08:00
Ville Skyttä
99c7608fb4
Lint config cleanups ( #28864 )
...
* Remove bunch of unneeded lint exclusions
* Use symbolic names instead of identifiers in pylint disables
* Tighten scope of some pylint disables
2019-11-25 22:40:08 -08:00
Ville Skyttä
d88ca0f5cb
Lint exclusions ( #28655 )
...
* Remove malformed pylint disable markers
* Remove some unused imports
* Remove some unneeded lint exclusions
* Remove more unneeded lint exclusions
* Add specific codes to all noqa's
2019-11-16 10:22:07 +01:00
Paulus Schoutsen
48660585f1
Add climate device triggers ( #28544 )
...
* Add climate device triggers
* Test capabilities
2019-11-07 16:28:45 +01:00
Marc Hörsken
e3f0c904b0
Add option to specify mDNS advertised IP address for HomeKit Bridge ( #26791 )
...
* Add options to specify advertised IP and MAC for HomeKit Bridge
This makes use of HAP-python's new feature in version 2.6.0
that allows to specify the mDNS advertised IP and MAC address.
This is a requirement for the following use cases:
- Running Home Assistant behind a NAT, e.g. inside Docker.
- Running it on a system with multiple interfaces there
the default IP address, DNS entry and hostname diverge.
The forwarding of the required mDNS packets can be done with
an avahi-daemon based gateway, e.g. by using enable-reflector=yes.
Specifying the MAC address makes it possible to identify an
accessory in case HA is run inside a ephemeral docker container.
Whitespace changes were performed due to black and flake8.
* Update tests for HomeKit Bridge due to IP and MAC advertising
Whitespace changes were performed due to black and flake8.
* Remove the possibility to set the MAC address of the HomeKit Bridge
Since the MAC address is a random device ID, there is no need
for the user to be able to set a custom MAC address value for it.
Whitespace changes were performed due to black and flake8.
2019-10-22 22:06:21 -07:00
Javier González Calleja
c6b08b28b2
Fix homekit temperaturesensor round ( #27047 )
...
* Fix homekit temperature sensor for round with one decimal
* Removing unnecesary operations
* Adapting tests for new temperature_to_homekit() result precision
2019-10-03 17:44:07 -07:00
Franck Nijhof
c7da781efc
Update documentation link URL for integrations in all manifests ( #27114 )
2019-10-02 09:25:44 -07:00
Jc2k
ed21019b7a
Bump HAP-python to 2.6.0 for homekit ( #26783 )
2019-09-21 15:34:08 +02:00
Franck Nijhof
f9edec19ad
Use literal string interpolation in integrations H-J (f-strings) ( #26380 )
2019-09-03 17:27:14 +02:00
Paulus Schoutsen
4de97abc3a
Black
2019-07-31 12:25:30 -07:00
Aaron Bach
5e2dfb14fb
Add area support to lock service schemas ( #25435 )
...
* Add area support to lock service schemas
* extend
* Fixed tests
* Fixed tests
2019-07-23 16:05:21 -07:00
Austin Drummond
c2f4f06005
Add HomeKit Reset Accessory ( #25158 )
...
* added the ability to reset homekit accessories
* added tests for homekit reset accessory
* minor fixes
2019-07-16 03:43:37 +02:00
cdce8p
98ba015f06
Remove myself as codeowner ( #25043 )
2019-07-10 08:36:17 -07:00
Pascal Vizeli
84cf76ba36
Climate 1.0 ( #23899 )
...
* Climate 1.0 / part 1/2/3
* fix flake
* Lint
* Update Google Assistant
* ambiclimate to climate 1.0 (#24911 )
* Fix Alexa
* Lint
* Migrate zhong_hong
* Migrate tuya
* Migrate honeywell to new climate schema (#24257 )
* Update one
* Fix model climate v2
* Cleanup p4
* Add comfort hold mode
* Fix old code
* Update homeassistant/components/climate/__init__.py
Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io>
* Update homeassistant/components/climate/const.py
Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io>
* First renaming
* Rename operation to hvac for paulus
* Rename hold mode to preset mode
* Cleanup & update comments
* Remove on/off
* Fix supported feature count
* Update services
* Update demo
* Fix tests & use current_hvac
* Update comment
* Fix tests & add typing
* Add more typing
* Update modes
* Fix tests
* Cleanup low/high with range
* Update homematic part 1
* Finish homematic
* Fix lint
* fix hm mapping
* Support simple devices
* convert lcn
* migrate oem
* Fix xs1
* update hive
* update mil
* Update toon
* migrate deconz
* cleanup
* update tesla
* Fix lint
* Fix vera
* Migrate zwave
* Migrate velbus
* Cleanup humity feature
* Cleanup
* Migrate wink
* migrate dyson
* Fix current hvac
* Renaming
* Fix lint
* Migrate tfiac
* migrate tado
* Fix PRESET can be None
* apply PR#23913 from dev
* remove EU component, etc.
* remove EU component, etc.
* ready to test now
* de-linted
* some tweaks
* de-lint
* better handling of edge cases
* delint
* fix set_mode typos
* apply PR#23913 from dev
* remove EU component, etc.
* ready to test now
* de-linted
* some tweaks
* de-lint
* better handling of edge cases
* delint
* fix set_mode typos
* delint, move debug code
* away preset now working
* code tidy-up
* code tidy-up 2
* code tidy-up 3
* address issues #18932 , #15063
* address issues #18932 , #15063 - 2/2
* refactor MODE_AUTO to MODE_HEAT_COOL and use F not C
* add low/high to set_temp
* add low/high to set_temp 2
* add low/high to set_temp - delint
* run HA scripts
* port changes from PR #24402
* manual rebase
* manual rebase 2
* delint
* minor change
* remove SUPPORT_HVAC_ACTION
* Migrate radiotherm
* Convert touchline
* Migrate flexit
* Migrate nuheat
* Migrate maxcube
* Fix names maxcube const
* Migrate proliphix
* Migrate heatmiser
* Migrate fritzbox
* Migrate opentherm_gw
* Migrate venstar
* Migrate daikin
* Migrate modbus
* Fix elif
* Migrate Homematic IP Cloud to climate-1.0 (#24913 )
* hmip climate fix
* Update hvac_mode and preset_mode
* fix lint
* Fix lint
* Migrate generic_thermostat
* Migrate incomfort to new climate schema (#24915 )
* initial commit
* Update climate.py
* Migrate eq3btsmart
* Lint
* cleanup PRESET_MANUAL
* Migrate ecobee
* No conditional features
* KNX: Migrate climate component to new climate platform (#24931 )
* Migrate climate component
* Remove unused code
* Corrected line length
* Lint
* Lint
* fix tests
* Fix value
* Migrate geniushub to new climate schema (#24191 )
* Update one
* Fix model climate v2
* Cleanup p4
* Add comfort hold mode
* Fix old code
* Update homeassistant/components/climate/__init__.py
Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io>
* Update homeassistant/components/climate/const.py
Co-Authored-By: Paulus Schoutsen <paulus@home-assistant.io>
* First renaming
* Rename operation to hvac for paulus
* Rename hold mode to preset mode
* Cleanup & update comments
* Remove on/off
* Fix supported feature count
* Update services
* Update demo
* Fix tests & use current_hvac
* Update comment
* Fix tests & add typing
* Add more typing
* Update modes
* Fix tests
* Cleanup low/high with range
* Update homematic part 1
* Finish homematic
* Fix lint
* fix hm mapping
* Support simple devices
* convert lcn
* migrate oem
* Fix xs1
* update hive
* update mil
* Update toon
* migrate deconz
* cleanup
* update tesla
* Fix lint
* Fix vera
* Migrate zwave
* Migrate velbus
* Cleanup humity feature
* Cleanup
* Migrate wink
* migrate dyson
* Fix current hvac
* Renaming
* Fix lint
* Migrate tfiac
* migrate tado
* delinted
* delinted
* use latest client
* clean up mappings
* clean up mappings
* add duration to set_temperature
* add duration to set_temperature
* manual rebase
* tweak
* fix regression
* small fix
* fix rebase mixup
* address comments
* finish refactor
* fix regression
* tweak type hints
* delint
* manual rebase
* WIP: Fixes for honeywell migration to climate-1.0 (#24938 )
* add type hints
* code tidy-up
* Fixes for incomfort migration to climate-1.0 (#24936 )
* delint type hints
* no async unless await
* revert: no async unless await
* revert: no async unless await 2
* delint
* fix typo
* Fix homekit_controller on climate-1.0 (#24948 )
* Fix tests on climate-1.0 branch
* As part of climate-1.0, make state return the heating-cooling.current characteristic
* Fixes from review
* lint
* Fix imports
* Migrate stibel_eltron
* Fix lint
* Migrate coolmaster to climate 1.0 (#24967 )
* Migrate coolmaster to climate 1.0
* fix lint errors
* More lint fixes
* Fix demo to work with UI
* Migrate spider
* Demo update
* Updated frontend to 20190705.0
* Fix boost mode (#24980 )
* Prepare Netatmo for climate 1.0 (#24973 )
* Migration Netatmo
* Address comments
* Update climate.py
* Migrate ephember
* Migrate Sensibo
* Implemented review comments (#24942 )
* Migrate ESPHome
* Migrate MQTT
* Migrate Nest
* Migrate melissa
* Initial/partial migration of ST
* Migrate ST
* Remove Away mode (#24995 )
* Migrate evohome, cache access tokens (#24491 )
* add water_heater, add storage - initial commit
* add water_heater, add storage - initial commit
delint
add missing code
desiderata
update honeywell client library & CODEOWNER
add auth_tokens code, refactor & delint
refactor for broker
delint
* Add Broker, Water Heater & Refactor
add missing code
desiderata
* update honeywell client library & CODEOWNER
add auth_tokens code, refactor & delint
refactor for broker
* bugfix - loc_idx may not be 0
more refactor - ensure pure async
more refactoring
appears all r/o attributes are working
tweak precsion, DHW & delint
remove unused code
remove unused code 2
remove unused code, refactor _save_auth_tokens()
* support RoundThermostat
bugfix opmode, switch to util.dt, add until=1h
revert breaking change
* store at_expires as naive UTC
remove debug code
delint
tidy up exception handling
delint
add water_heater, add storage - initial commit
delint
add missing code
desiderata
update honeywell client library & CODEOWNER
add auth_tokens code, refactor & delint
refactor for broker
add water_heater, add storage - initial commit
delint
add missing code
desiderata
update honeywell client library & CODEOWNER
add auth_tokens code, refactor & delint
refactor for broker
delint
bugfix - loc_idx may not be 0
more refactor - ensure pure async
more refactoring
appears all r/o attributes are working
tweak precsion, DHW & delint
remove unused code
remove unused code 2
remove unused code, refactor _save_auth_tokens()
support RoundThermostat
bugfix opmode, switch to util.dt, add until=1h
revert breaking change
store at_expires as naive UTC
remove debug code
delint
tidy up exception handling
delint
* update CODEOWNERS
* fix regression
* fix requirements
* migrate to climate-1.0
* tweaking
* de-lint
* TCS working? & delint
* tweaking
* TCS code finalised
* remove available() logic
* refactor _switchpoints()
* tidy up switchpoint code
* tweak
* teaking device_state_attributes
* some refactoring
* move PRESET_CUSTOM back to evohome
* move CONF_ACCESS_TOKEN_EXPIRES CONF_REFRESH_TOKEN back to evohome
* refactor SP code and dt conversion
* delinted
* delinted
* remove water_heater
* fix regression
* Migrate homekit
* Cleanup away mode
* Fix tests
* add helpers
* fix tests melissa
* Fix nehueat
* fix zwave
* add more tests
* fix deconz
* Fix climate test emulate_hue
* fix tests
* fix dyson tests
* fix demo with new layout
* fix honeywell
* Switch homekit_controller to use HVAC_MODE_HEAT_COOL instead of HVAC_MODE_AUTO (#25009 )
* Lint
* PyLint
* Pylint
* fix fritzbox tests
* Fix google
* Fix all tests
* Fix lint
* Fix auto for homekit like controler
* Fix lint
* fix lint
2019-07-08 14:00:24 +02:00
Josh Anderson
69089da88e
Use climate device's target temp step value ( #24804 )
2019-06-27 15:14:23 -07:00
Austin Drummond
e24d56aa5b
Add HomeKit Television functionality ( #22968 )
2019-05-05 17:51:47 +02:00
cdce8p
db2904624a
Fix low_battery_threshold issue HomeKit ( #23593 )
2019-05-01 16:48:56 +02:00
Austin Drummond
b4e2a0ef84
Add HomeKit low battery threshold config ( #23363 )
2019-04-30 02:02:53 +02:00
chmielowiec
54c34bb224
Display person component as occupancy sensor HomeKit ( #23451 )
2019-04-28 18:38:21 +02:00
cgtobi
2c07bfb9e0
Remove dependencies and requirements ( #23024 )
...
* Remove dependencies and requirements
* Revert "Remove dependencies and requirements"
This reverts commit fe7171b4cd
.
* Remove dependencies and requirements
* Revert "Remove dependencies and requirements"
This reverts commit 391355ee2c
.
* Remove dependencies and requirements
* Fix flake8 complaints
* Fix more flake8 complaints
* Revert non-component removals
2019-04-12 10:13:30 -07:00
Austin Drummond
3d441dffad
Update HAP-python to 2.5.0 ( #23031 )
2019-04-12 13:26:52 +02:00
cdce8p
6d2412022b
Fix HomeKit fan speed conversion ( #22951 )
...
* Check that speed value from state is not 'None'
* Added tests
2019-04-10 08:35:17 +02:00
Austin Drummond
c4e31bc4df
Add linked battery sensor to HomeKit ( #22788 )
2019-04-09 23:13:48 +02:00
Paulus Schoutsen
cfe4cf30ad
Add manifests ( #22699 )
...
* Add manifests
* Update auto name
* Update codeowners
* Add requirements from platforms
* Minor cleanup
* Incorporate changes from awarecan PR
2019-04-03 21:14:45 -07:00
cdce8p
9125e49628
Fix battery_level error - HomeKit ( #21120 )
2019-02-16 23:04:29 -08:00
Joakim Plate
c5de32e7b1
Climate const.py move ( #20945 )
...
* Move constants to const.py
* Import from const instead of climate
2019-02-14 20:34:43 +01:00
Fabian Affolter
3736120c6a
Update file header ( #21061 )
...
* Update file header
* Fix lint issue
* Fix lint issue
2019-02-14 16:01:46 +01:00
Joakim Plate
d16d14b648
Media player const.py move ( #20822 )
...
* Move more constants to const.py
* Import constants directly from const
* ATTR_ENTITY_ID is not defined in media_player
* MEDIA_PLAYER_PLAY_MEDIA_SCHEMA is still in __init__.py
* Correct imports in tts
* PLATFORM_SCHEMA, SCHEMA is still defined in __init__.py
* Pandora imports several services
* Some additional fixes for move of const in media_player
* Fix hound lengths
2019-02-08 14:18:18 -08:00
Andreas Hartl
a94a24f6f8
Added HomeKit fan speed based on speed_list ( #19767 )
...
Speed_list needs to be in ascending order.
2019-02-05 16:11:19 +01:00
Daniel Høyer Iversen
1bd31e3459
Change STATE_UNKOWN to None ( #20337 )
...
* Change STATE_UNKOWN to None
* Change STATE_UNKOWN to None
* tests
* tests
* tests
* tests
* tests
* style
* fix comments
* fix comments
* update fan test
2019-01-24 08:20:20 +01:00
cdce8p
bf29824dac
Update HAP-python to 2.4.2 ( #19776 )
...
* Bugfixes for connection issues
2019-01-04 22:37:42 +01:00
Ville Skyttä
1be440a72b
Upgrade pylint to 2.2.2 ( #18750 )
...
* Upgrade to 2.2.0
* simplifiable-if-expression fixes
* duplicate-string-formatting-argument fixes
* unused-import fixes
* Upgrade to 2.2.1
* Remove no longer needed disable
* Upgrade to 2.2.2
2018-12-06 11:54:44 +01:00
cdce8p
0ca94f239d
Update HAP-python 2.4.1 ( #18417 )
...
* Bugfixes
2018-11-16 11:42:48 +01:00
cdce8p
ed7aea006a
Add safe_mode HomeKit ( #18356 )
...
* Use: 'safe_mode: True' in case of pairing issues
2018-11-16 11:08:39 +01:00
cdce8p
132bb7902a
Update HAP-python to 2.4.0 ( #18355 )
2018-11-10 18:33:45 +01:00
quthla
c59b038512
Add scenes as switches HomeKit ( #17799 )
2018-11-05 21:36:30 +01:00
cdce8p
26ba4a56e8
Ignore duplicate state changes GarageDoor HomeKit ( #18149 )
...
* Ignore duplicate state changes GarageDoor HomeKit
* Don't ignore service_call
2018-11-05 16:42:19 +01:00
quthla
8ee0e0c6c6
Turn off not cancellable scripts automatically HomeKit ( #17793 )
2018-11-05 11:11:26 +01:00
cdce8p
959fa81ea6
Fix temperature interval Thermostat HomeKit ( #18192 )
...
* Will round to nearest .0 or .5
2018-11-04 22:04:51 +01:00
cdce8p
4a3f754033
Revert HomeKit update to 2.2.2 ( #18069 )
2018-11-01 19:35:02 +01:00
cdce8p
599390d985
Update HAP-python to 2.3.0 ( #17778 )
...
* Update HAP-python to 2.3.0
* Fix tests
2018-10-25 09:45:56 +02:00
cdce8p
a9a8cbbd10
Homekit component cleanup ( #17627 )
...
* hass.async_add_executor_job
* Fix accessories.run -> async_track_state_change
* Fixed media_player test
* Flags are now local vars
* consistent use of " and '
2018-10-20 00:14:05 +02:00
cdce8p
ff33cbd22f
Add water_heater support to HomeKit ( #17614 )
...
* Homekit add support for water_heater
* Added tests
2018-10-19 21:04:05 +02:00
ehendrix23
fee87cd6ed
Add LogBook support to HomeKit ( #17180 )
2018-10-16 13:32:53 +02:00
cdce8p
37a47b5a59
Add faucet, shower, sprinkler, valve to HomeKit ( #17145 )
2018-10-05 12:43:50 +02:00
Julius Mittenzwei
2e62afabdc
Added warning to HomeKit component ( #16807 )
...
* added warning if more then 100 devices are added to HomeKit
2018-10-05 12:32:26 +02:00
cdce8p
52ff232797
Bugfix invalid entity_config parameter HomeKit ( #17143 )
2018-10-04 20:37:04 +02:00
cdce8p
3bfe9e757e
Add Carbon Monoxide HomeKit Sensor ( #16664 )
2018-09-21 12:51:02 +02:00
Ville Skyttä
dd9d53c83e
Update pydocstyle to 2.1.1 and flake8-docstrings to 1.3.0 ( #14557 )
...
* Update pydocstyle to 2.1.1 and flake8-docstrings to 1.3.0
* Pydocstyle D401 fixes
2018-08-24 10:28:43 +02:00
Ville Skyttä
dbd0763f83
Grammar and spelling fixes ( #16065 )
2018-08-19 22:29:08 +02:00
Ville Skyttä
b7c336a687
Pylint cleanups ( #15626 )
...
* Pylint 2 no-else-return fixes
* Remove unneeded abstract-class-not-used pylint disable
2018-07-23 10:16:05 +02:00
cdce8p
4de847f84e
Bugfix HomeKit name and serial_number ( #15600 )
...
* Bugfix HomeKit name and serial_number
* Revert serial_number changes
2018-07-22 09:51:42 +02:00
Ville Skyttä
bf17ed0917
More pylint 2 fixes ( #15516 )
...
* Pylint 2 useless-import-alias fixes
* Pylint 2 chained-comparison fixes
* Pylint 2 consider-using-get fixes
* Pylint 2 len-as-condition fixes
2018-07-18 11:54:27 +02:00
Ville Skyttä
e31dd4404e
Pylint 2 fixes ( #15487 )
...
* pylint 2 inline disable syntax fixes
* pylint 2 logging-not-lazy fixes
* pylint 2 consider-using-in fixes
* Revert pylint 2 inline disable syntax fixes addressing unused-imports
Will have a go at removing more unused imports altogether first.
2018-07-17 19:34:29 +02:00
Matt Schmitt
1533bc1e1f
Add support for Homekit battery service ( #14288 )
2018-06-17 20:54:34 +02:00
Matt Schmitt
722c27f1e2
HomeKit style clean up ( #14793 )
2018-06-17 13:37:44 +02:00
Matt Schmitt
f5d74e07d5
Add support for outlets in HomeKit ( #14628 )
2018-06-01 18:04:54 +02:00
roiff
ab3717af76
Homekit Thermostat: Better support for temperature ranges ( #14679 )
...
* Support for obtaining temperature range
* Fallback to Defaults
* Fixed unit conversion
* Added test
2018-06-01 13:49:16 +02:00
cdce8p
f1f4d80f24
Homekit Bugfixes ( #14689 )
...
* Fix async bug
* Fix debounce bug
2018-05-30 12:39:27 +02:00
cdce8p
7d2563eb1f
Update HAP-python to 2.2.2 ( #14674 )
...
* Pass driver to accessory
* Added 'hk_driver' fixture for tests
2018-05-29 22:43:26 +02:00
cdce8p
6f4dd7b057
Improve Homekit media_player options ( #14637 )
...
* Optimize imports
* Optimize name
* Optimize config schema
* Rename mode to feature
* Replace mode with feature_list
2018-05-28 10:26:33 -04:00
Matt Schmitt
143be49c66
Add HomeKit support for automations ( #14595 )
2018-05-25 11:38:48 +02:00
Matt Schmitt
a9f19a16ee
Add HomeKit support for media players ( #14446 )
2018-05-25 11:37:20 +02:00
cdce8p
0589379de5
Homekit style cleanup ( #14556 )
...
* Style cleanup
* Sorted imports
* Harmonized service calls
* Test improvements
* Small update
2018-05-20 22:25:53 -04:00
cdce8p
12e76ef7c1
Update HAP-python to 2.1.0 ( #14528 )
2018-05-18 16:32:57 +02:00
cdce8p
4c328baaa6
Add code to HomeKit lock ( #14524 )
2018-05-18 13:52:52 +02:00
Matt Schmitt
25dcddfeef
Add HomeKit support for fans ( #14351 )
2018-05-16 13:15:59 +02:00
Ville Skyttä
234bf1f0ea
Spelling, grammar etc fixes ( #14432 )
...
* Spelling, grammar etc fixes
* s/an api data/data of an api/
2018-05-13 12:09:28 +02:00
Matt Schmitt
621c653fed
Allow HomeKit name to be customized ( #14159 )
2018-05-11 14:22:45 +02:00
cdce8p
91fe6e4e56
Add debounce to move_cover ( #14314 )
...
* Add debounce to move_cover
* Fix spelling mistake
2018-05-06 20:55:38 -04:00
cdce8p
95d27bd1fa
Sensor device classes ( #14282 )
...
* Added light device class, moved device classes to const
* Removed unnecessary icons
* Replace 'lux' with 'lx'
* Fix comment
* Changed device_class name
2018-05-05 09:37:40 -04:00
Matt Schmitt
255a85ad02
HomeKit: Support triggered state for alarm_control_panel ( #14285 )
2018-05-05 00:09:16 +02:00
cdce8p
bb76ba67f3
Homekit: Changed device_class requirement Humidity Sensor ( #14277 )
2018-05-04 22:48:38 +02:00
cdce8p
e37fd5b132
Update HAP-python to 2.0.0 ( #14278 )
...
* Fixed async (added 'async_add_job' and 'add_job')
* Driver status
* Use pyhap category constants
* Changed 'set_broker' to 'set_driver'
* Changed loader method names
* Use 'serv.configure_char'
* Use 'self.set_info_service'
* Use 'self.add_preload_service'
* Fix hound issue
* Updated HAP-python to 2.0.0
2018-05-04 16:46:00 +02:00
roiff
c9de2f015b
HomeKit - Climate: power state on/off support ( #14082 )
...
* add power state support on off
* Added check for current operation mode
* Extended 'set_heat_cool'
* Added tests
2018-05-03 18:22:43 +02:00
cdce8p
46c260fd85
Added CONF_IP_ADDRESS to HomeKit ( #14163 )
2018-04-30 08:58:17 -04:00
Matt Schmitt
2091f86e25
Clean up HomeKit accessory information characteristics ( #14114 )
...
* Update accessory information characteristics
* Add firmware revision characteristic
2018-04-28 23:17:30 +02:00
Maciej Bieniek
c78e8eb578
Add support for light sensors with 'lx' unit to HomeKit ( #14131 )
...
* add support for light sensors with lx unit
* add test for light sensor with 'lx' unit
2018-04-28 17:14:34 +02:00
Mark Coombes
5fe4053021
Update device classes for contact sensor HomeKit ( #14051 )
2018-04-23 13:52:39 +02:00
Matt Schmitt
51f55bddb7
HomeKit Alarm Control Panel Code Exception Fix ( #14025 )
...
* Catch exception for KeyError
* Use get and added test
2018-04-21 16:16:46 +02:00
Nick Whyte
b589dbf26c
Support basic covers with open/close/stop services HomeKit ( #13819 )
...
* Support basic covers with open/close/stop services
* Support optional stop
* Tests
2018-04-18 14:39:58 +02:00
Mark Coombes
993866a314
Support Garage Doors in HomeKit ( #13796 )
2018-04-12 18:08:48 +02:00
Yonsm
c863b9614c
Support CO2/PM2.5/Light sensors in HomeKit ( #13804 )
...
* Support co2/light/air sensor in HomeKit
* Add tests
* Added tests
* changed device_class lux to light
2018-04-12 15:01:41 +02:00
cdce8p
dd7e6edf61
HomeKit type_cover fix ( #13832 )
...
* Removed char_position_state
* Changed service call
2018-04-12 13:19:21 +02:00
cdce8p
2a5751c09d
Homekit refactor ( #13707 )
2018-04-11 22:24:14 +02:00
cdce8p
ae4e792651
Improved upgradeability HomeKit security_systems ( #13783 )
2018-04-09 22:57:10 +02:00
Phil Kates
c61611d2b4
Add Homekit locks support ( #13625 )
...
* homekit: Add locks support
* Improved upgradeability
2018-04-09 16:23:49 +02:00
Yonsm
cb51553c2d
Support binary_sensor and device_tracker in HomeKit ( #13735 )
...
* Support binary_sensor and device_tracker for HomeKit
* Add test for get_accessory and binary sensor
* Test service.display_name and char_detected.display_name
* Split test to improve speed
2018-04-09 15:32:28 +02:00
cdce8p
262ea14e5a
Add timeout / debounce (for brightness and others) ( #13534 )
...
* Add async timeout feature
* Decorator for setter methods to limit service calls to HA
* Changed to async
* Use async_call_later
* Use lastargs, async_add_job
* Use dict for lastargs
* Updated tests to stop patch
2018-04-06 23:11:53 +02:00
cdce8p
85487612d5
Update Homekit to 1.1.9 ( #13716 )
...
* Version bump to HAP-python==1.1.9
* Updated types and tests
2018-04-06 10:20:59 -04:00
Niklas Morberg
bb5484edac
Support color temperature in Homekit ( #13658 )
...
* Add support for color temperature
* Add test for color temp
2018-04-05 18:06:23 +02:00
cdce8p
206e38a2ab
Update HAP-python to 1.1.8 ( #13563 )
...
* Bump version to HAP-python==1.1.8
* Required changes for version change
* Small bugfix lights
2018-04-05 13:20:20 +02:00
cdce8p
692b2644c7
Minor style changes, cleanup ( #13654 )
...
* Minor style changes, cleanup
* Change 'self._entity.id' to 'self.entity_id'
* Use const 'STATE_OFF'
* Added CATEGORY constants
* Removed *args from accessory types
* Changed 'self._hass' to 'self.hass'
* Added log debug msg (for added lights)
2018-04-05 00:52:25 +02:00
cdce8p
f263a931f7
Bugfixes HomeKit covers, lights ( #13689 )
...
* covers -> current_position attribute
* lights -> hue and saturation attribute
2018-04-05 00:46:27 +02:00
cdce8p
cd96d7b2ec
Add pincode fallback ( #13587 )
...
* Add pincode log statement
* Moved msg to show_setup_msg
2018-04-01 08:38:29 -07:00
cdce8p
cea2de5eb5
HomeKit: Fix setting light brightness ( #13518 )
...
* Added test
2018-03-29 18:35:57 +02:00
cdce8p
2bebfec3a6
Homekit: Fix security systems ( #13499 )
...
* Fix alarm_code=None
* Added test
2018-03-27 23:39:25 +02:00
cdce8p
9eda04b787
Homekit: Bugfix Thermostat Fahrenheit support ( #13477 )
...
* Bugfix thermostat temperature conversion
* util -> temperature_to_homekit
* util -> temperature_to_states
* util -> convert_to_float
* Added tests, deleted log msg
2018-03-27 11:31:18 +02:00
cdce8p
7db37a3834
HomeKit: Bugfix & improved logging ( #13431 )
...
* Bugfix & improved logging
* Removed logging statements
* Removed logging test
2018-03-25 12:53:15 +02:00
cdce8p
553920780f
Added default return value for HS_Color ( #13395 )
2018-03-23 10:22:48 -07:00
maxclaey
0396725fe9
Homekit Bugfix: Use get instead of indexing ( #13353 )
...
Fixes bug for alarm_control_panel if not code is required.
2018-03-21 19:06:46 +01:00
Adam Mills
89c7c80e42
Use hue/sat as internal light color interface ( #11288 )
...
* Accept and report both xy and RGB color for lights
* Fix demo light supported_features
* Add new XY color util functions
* Always make color changes available as xy and RGB
* Always expose color as RGB and XY
* Consolidate color supported_features
* Test fixes
* Additional test fix
* Use hue/sat as the hass core color interface
* Tests updates
* Assume MQTT RGB devices need full RGB brightness
* Convert new platforms
* More migration
* Use float for HS API
* Fix backwards conversion for KNX lights
* Adjust limitless min saturation for new scale
2018-03-18 15:00:29 -07:00
cdce8p
f6ae2d338d
Homekit: Use util functions for unit conversion ( #13253 )
...
* Updated to util/color for conversion
* Updated temperature sensor to use util/temperature conversion
2018-03-16 11:38:44 +01:00
cdce8p
2350ce96a6
Homekit: New supported devices ( #13244 )
...
* Fixed log message
* Added support for scripts
* Added support for lights
* Small refactoring
* Added support for humidity sensor
* Added tests
2018-03-16 01:05:28 +01:00
cdce8p
d348f09d3d
HomeKit Restructure (new config options) ( #12997 )
...
* Restructure
* Pincode will now be autogenerated and display using a persistence notification
* Added 'homekit.start' service
* Added config options
* Renamed files for types
* Improved tests
* Changes (based on feedback)
* Removed CONF_PIN_CODE
* Added services.yaml
* Service will only be registered if auto_start=False
* Bugfix names, changed default port
* Generate aids with zlib.adler32
* Added entity filter, minor changes
* Small changes
2018-03-15 02:48:21 +01:00
cdce8p
c48c8710b7
Bugfix HomeKit: Error string values for temperature ( #13162 )
2018-03-14 13:22:38 +01:00
cdce8p
3ca139e21e
HomeKit Bugfix: names ( #13031 )
...
* Fix display_names, changed default port (+1)
* Revert port change
2018-03-09 19:41:59 -08:00
maxclaey
4218b31e7b
Add support for alarm system, switch and thermostat to homekit ( #12819 )
...
* Added support for security system, switch and thermostat
* Processing review
* Only perform set call when the call didn't come from HomeKit
* Added support for alarm_code
* Take into account review remarks
* Provide tests for HomeKit security systems, switches and thermostats
* Support STATE_AUTO
* Guard if state exists
* Improve support for thermostat auto mode
* Provide both high and low at the same time for home assistant
* Set default values within accepted ranges
* Added tests for auto mode
* Fix thermostat test error
* Use attributes.get instead of indexing for safety
* Avoid hardcoded attributes in tests
2018-03-07 13:17:52 +01:00
cdce8p
168e1f0e2d
Improved Homekit tests ( #12800 )
...
* Added test for temperature fahrenheit
* Restructured tests to use more mocks
* Rearanged homekit constants
* Improved 'test_homekit_class'
* Added import statements
* Fix Pylint Test errors
2018-03-01 15:20:02 -08:00
Johann Kellerman
4821858afb
Homekit schema gracefully fail with integer ( #12725 )
...
* Homekit schema gracefully fail with integer
* Fix return value
* Added test
* Fix 2
2018-02-27 01:09:49 +01:00
cdce8p
6a665ffb84
Fix homekit: temperature calculation ( #12720 )
2018-02-26 22:29:52 +01:00
cdce8p
27b1d448a3
Homekit Update, Support for TempSensor (°F) ( #12676 )
...
* Changed version of "HAP-python" to "v1.1.7"
* Updated acc file to simplify init calls
* Code refactored and '°F' temp Sensors added
* Changed call to 'HomeAccessory' and 'HomeBridge'
* Extended function of 'add_preload_service' to add additional characteristics
* Added function to override characteristic property values
* TemperatureSensor
* Added unit
* Added calc_temperature
* Updated tests
2018-02-25 19:27:40 -08:00
cdce8p
eacfbc048a
Improved Homekit tests ( #12647 )
...
* Spelling and typos
* Updated 'test_homekit_pyhap_interaction'
* Patch ip_address
2018-02-25 10:58:13 +01:00
cdce8p
42ab4e1366
Homekit component test bugfixes for py3.5
2018-02-20 01:40:56 +01:00
cdce8p
eec3bad94f
Add support for HomeKit ( #12488 )
...
* Basic Homekit support
* Added Temperatur Sensor
* Added Window Cover
* Code refactored
* Added class HomeAccessory(Accessory)
* Added class HomeBridge(Bridge)
* Changed homekit imports to relative, to enable use in custom_components
* Updated requirements
* Added docs
* Other smaller changes
* Changed Homekit from entity to class
* Changes based on feedback
* Updated config schema
* Add only covers that support set_cover_position
* Addressed comments, updated to pyhap==1.1.5
* For lint: added files to gen_requirements_all
* Added codeowner
* Small change to Wrapper classes
* Moved imports to import_types, small changes
* Small changes, added tests
* Homekit class: removed add_accessory since it's already covered by pyhap
* Added test requirement: HAP-python
* Added test suit for homekit setup and interaction between HA and pyhap
* Added test suit for get_accessories function
* Test bugfix
* Added validate pincode, tests for cover and sensor types
2018-02-19 14:46:22 -08:00