Paulus Schoutsen
2df644c6cc
Clean up secret loading ( #47034 )
2021-03-02 12:58:53 -08:00
J. Nick Koston
500cb17298
Ensure HomeAssistant can still restart when a library file is missing ( #46664 )
2021-02-19 22:22:48 -08:00
Joakim Sørensen
dbb98e6cac
Replace LooseVersion with AwesomeVersion ( #46330 )
2021-02-10 15:26:38 +01:00
Ville Skyttä
82607977ef
Various type hint improvements ( #46144 )
2021-02-08 11:59:46 +01:00
Ville Skyttä
67eebce55a
Better general/fallback error message and traceback for unknown config errors ( #44655 )
...
* Include error repr in config error message is str(error) yields nothing
* Log traceback for config errors we don't have a "friendly" formatter for
2021-01-05 13:55:38 +01:00
Philip Allgaier
bd1d6f2c0d
Add link to log view in persistent notification ( #42060 )
2020-10-21 12:09:45 -05:00
Paulus Schoutsen
440570244d
Don't swallow all errors when checking for config validator platform ( #42058 )
2020-10-19 17:09:57 +02:00
Franck Nijhof
ee914366a8
Add native Python types support to templates ( #41227 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2020-10-07 00:05:52 +02:00
Bram Kragten
510e90803e
Exclude media_dirs from YAML config check ( #41299 )
2020-10-05 22:09:47 +02:00
Franck Nijhof
f83f3c927a
Fix local media browser source conflicting with local www folder ( #40151 )
2020-09-16 21:38:40 +02:00
Franck Nijhof
ff0562ad1e
Add media dirs core configuration ( #40071 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2020-09-16 15:28:25 +02:00
Jason Hunter
f2b3e63ff6
Media Source implementation for Chromecast ( #39305 )
...
* Implement local media finder and integrate into cast
* update to media source as a platform
* Tweak media source design
* fix websocket and local source
* fix websocket schema
* fix playing media
* Apply suggestions from code review
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
* Add resolve_media websocket
* Register that shit
* Square brackets
* Sign path
* add support for multiple media sources and address PR review
* fix lint
* fix tests from auto whitelisting config/media
* allow specifying a name on the media source
* add tests
* fix for python 3.7
* Apply suggestions from code review
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
* add http back to cast and remove guess_type from executor as there is no i/o
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2020-09-04 11:16:29 -04:00
Franck Nijhof
1c2ebdf307
Upgrade black to 20.8b1 ( #39287 )
2020-08-27 13:56:20 +02:00
Franck Nijhof
93c6a9cd96
Fix swapped variables deprecation in log message ( #37901 )
2020-07-16 10:08:05 +02:00
Paulus Schoutsen
8ed1a29c82
Drop white blacklist pt1 ( #37816 )
2020-07-13 17:43:11 +02:00
Aaron Bach
7968cd650a
Add concept of allowed external URLs to config ( #36988 )
...
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2020-06-24 17:37:01 -07:00
Franck Nijhof
0146f35687
Fix packages when config schema is fully deprecated ( #36674 )
...
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2020-06-11 10:59:52 -07:00
Ville Skyttä
b4404b071f
Pylint cleanups ( #35409 )
...
* Avoid some outer name redefinitions
* Remove unneeded directives
* Narrow directive scope
* Don't disable redefined-variable-type
2020-05-09 14:08:40 +03:00
Franck Nijhof
2223592486
Add get_url helper, deprecate base_url ( #35224 )
2020-05-08 02:29:47 +02:00
Paulus Schoutsen
a2fab264c4
Fix identifying Plex schema when used in packages ( #34651 )
2020-04-24 09:52:23 -07:00
Franck Nijhof
98a2efcbab
Collection of random (mainly) test improvements ( #33733 )
2020-04-06 12:51:48 +02:00
springstan
fca90a8ddc
Improve string formatting v5 ( #33697 )
...
* Improve string formatting v5
* Address review comments
2020-04-05 17:48:55 +02:00
Franck Nijhof
7653dc947a
Enable pylint unnecessary-pass ( #33650 )
...
* Enable pylint unnecessary-pass
* Process review suggestions
* Fix smhi tests
2020-04-05 10:33:07 +02:00
Franck Nijhof
22ae498f3a
Remove redundant open modes ( #33652 )
2020-04-04 22:49:15 +02:00
Franck Nijhof
b9b1cee403
Enable pylint import-outside-toplevel ( #33631 )
2020-04-04 17:07:36 +02:00
Erik Montnemery
3a74066529
Small cleanup in async_process_ha_core_config ( #33583 )
2020-04-03 09:44:20 -07:00
Paulus Schoutsen
b6d9454b54
Fix package default extraction ( #33071 )
2020-03-20 20:27:37 -07:00
Paulus Schoutsen
d16d44d3e7
Add negative tests for identify schema for packages ( #33050 )
2020-03-20 13:34:56 -07:00
Franck Nijhof
661101df08
Fix packages for schemas without a default ( #33045 )
2020-03-20 08:17:43 -07:00
Paulus Schoutsen
c3c5cc9ae7
Fix zones in packages ( #33027 )
2020-03-19 20:45:26 -07:00
springstan
b41cbe9885
Add www. to all documentation links ( #32063 )
...
* Add www. to all documentation links
* Fix broken redirect uri test
2020-02-21 16:10:02 -08:00
Paulus Schoutsen
fbbb29a6ec
Catch unexpected exceptions when validating config ( #31795 )
2020-02-13 22:43:07 +01:00
Paulus Schoutsen
5fdc60e067
Add Safe Mode ( #30723 )
...
* Store last working HTTP settings
* Add safe mode
* Fix tests
* Add cloud to safe mode
* Update logging text
* Fix camera tests leaving files behind
* Make emulated_hue tests not leave files behind
* Make logbook tests not leave files behind
* Make tts tests not leave files behind
* Make image_processing tests not leave files behind
* Make manual_mqtt tests not leave files behind
2020-01-14 13:03:02 -08:00
Ville Skyttä
fa4fa30461
Various string cleanups ( #30435 )
...
* Remove some unnecessary string concatenations
* Replace some simple str.formats with f-strings
* Replace some string concatenations with f-strings
2020-01-03 14:47:06 +01:00
Ville Skyttä
e6388e186c
Remove unnecessary string literal concatenations ( #30360 )
2020-01-02 21:17:10 +02:00
Franck Nijhof
0439d6964c
Fix persistent setup error notification content ( #29995 )
...
* Fix persistent setup error notification content
* Use documentation from manifest, enriched error messages
* Fix issue caught by mypy
2019-12-16 20:16:23 +01:00
Bas Nijholt
67c56c860d
Sort imports according to PEP8 for 'homeassistant' folder ( #29789 )
...
Components are already done
2019-12-09 16:42:10 +01: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
Franck Nijhof
5fcfdee6b5
Fix documentation URL in failed platform config check ( #28814 )
...
* Fix documentation URL in failed platform config check
* Replace pop from list by access using negative index
* Use of split instead of rsplit
2019-11-19 18:33:09 +01:00
Bram Kragten
e419689229
Add config endpoint for scene ( #28429 )
...
* Add config endpoint for scene
* Add scenes to default config
* Fix test and add context to websocket service call
* Update scene.py
* Add tests
2019-11-04 12:38:18 -08:00
Paulus Schoutsen
93f9afcd21
Fix config imports ( #27669 )
...
* Fix config imports
* Remove old migration
* Remove migrate tests
2019-10-15 16:15:26 -07:00
Paulus Schoutsen
3231e22ddf
Remove direct authentication via trusted networks or API password ( #27656 )
...
* Remove direct authentication via trusted networks and API password
* Fix tests
2019-10-14 14:56:45 -07:00
Franck Nijhof
d4a67e3a30
Update documentation link URL for integrations (part2) ( #27117 )
2019-10-02 09:34:07 -07:00
Erik Montnemery
e57e7e8449
Improve validation of device trigger config ( #26910 )
...
* Improve validation of device trigger config
* Remove action and condition checks
* Move config validation to own file
* Fix tests
* Fixes
* Fixes
* Small tweak
2019-09-27 17:48:48 +02:00
Franck Nijhof
0df1b4c7a1
Replaces IOError by OSError ( #26428 )
2019-09-04 19:09:24 +02:00
Franck Nijhof
2f0eb07624
Migrate legacy typehints in core to PEP-526 ( #26403 )
...
* Migrate legacy typehints in core to PEP-526
* Fix one type
2019-09-03 20:36:04 -07:00
Franck Nijhof
decf13b948
Use literal string interpolation in core (f-strings) ( #26166 )
2019-08-23 09:53:33 -07:00
Paulus Schoutsen
6f357cb23e
First pass fixing tests that raise exceptions caught by asyncio.gather ( #25860 )
...
* First pass fixing tests that raise exceptions caught by asyncio.gather
* Fix demo test
* lint
2019-08-12 16:42:12 +02:00
Johann Kellerman
8b9d0593b1
Allow components with empty list config (i.e. person) in packages ( #25827 )
...
* Fix #23424
* mypy Lists
2019-08-10 16:30:33 -07:00
Joakim Plate
d1b9ebc7b2
Integration requirement check refactor ( #25626 )
...
* Factor out code getting requirements for integration
* Have process requirements raise an exception
* One more lint fix
* Blackify
* Catch new exception
* Let RequirementsNotFound be a HomeAssistantError
* Correct another test
* Split catching of exceptions and avoid complete log
2019-08-07 15:35:50 -07:00
Paulus Schoutsen
4de97abc3a
Black
2019-07-31 12:25:30 -07:00
Joakim Plate
3d11c45edd
Log platform import errors and correct reqs for config check ( #25425 )
...
* Log failures to load plaforms
* Drop unused exception variable
* Also load pip requirements with check config
* Fix lint
* More lint
* Drop invalid parameters for error call
2019-07-31 09:09:00 -07:00
Ville Skyttä
56841da2d3
Upgrade mypy to 0.720, turn on unreachability warnings ( #25157 )
...
* Upgrade mypy to 0.720
* Turn on mypy unreachability warnings, address raised issues
2019-07-16 15:11:38 -07:00
Joakim Plate
b57c60ad7a
Load requirements for platforms ( #25133 )
...
Fixes #25124 and fixes #25126
2019-07-14 14:13:36 -07:00
Johann Kellerman
2e26f0bd2b
Add check_config helper ( #24557 )
...
* check_config
* no ignore
* tests
* try tests again
2019-07-10 11:56:50 -07:00
Joakim Sørensen
df4caf41d0
Install requirements for integrations in packages before importing them. ( #25005 )
...
* Process requirements for integrations in packages before loading
* trigger buld
2019-07-07 12:04:30 -07:00
Franck Nijhof
31f569ada9
Batch of Component(s) -> Integration(s) ( #24972 )
2019-07-05 15:24:26 -07:00
Paulus Schoutsen
f2962a0d16
Set up Met during onboarding ( #24622 )
...
* Set up Met during onboarding
* Lint
* Add pyMetNo to test reqs
2019-06-19 14:41:27 -07:00
Thomas Lovén
70bbb867f9
Use met.no instead of yr.no in default config ( #24470 )
2019-06-11 08:34:02 -07:00
Paulus Schoutsen
929f3c2594
Use loose version ( #24394 )
2019-06-08 08:19:00 -07:00
Paulus Schoutsen
0b70419859
Remove deps folder in config when on Docker ( #24284 )
...
* Remove deps folder in config
* Fix tests
* Fix tests with docker check
2019-06-03 12:37:27 -07:00
Paulus Schoutsen
6667138b73
Remove discovery from initial config ( #24183 )
2019-05-29 15:32:36 -07:00
Paulus Schoutsen
9e96397e6a
Require core config detection to be triggerd manually ( #24019 )
...
* Detect core config
* Remove elevation
* Lint
* Lint
* Fix type
2019-05-22 17:24:46 -07:00
Erik Montnemery
afe9fc221e
Fire event when core config is updated ( #23922 )
...
* Fire event when core config is updated
2019-05-20 20:02:36 +02:00
Paulus Schoutsen
e356d0bcda
Better handle file not found when loading YAML ( #23908 )
...
* Better handle file not found
* Lint
2019-05-19 12:01:29 +02:00
Erik Montnemery
c2fc8a0d61
Load HA core config from storage ( #23872 )
...
* Load HA core config from storage
* Tweak
* Lint, review comments
* Fix test
* Add tests
* Lint
* Address comments
2019-05-16 16:27:53 +02:00
Paulus Schoutsen
70ed58a78d
Restructure device tracker ( #23862 )
...
* Restructure device tracker
* Docstyle
* Fix typing
* Lint
* Lint
* Fix tests
2019-05-15 23:43:45 +02:00
Paulus Schoutsen
b8f6d824fd
Catch import error when processing config ( #23833 )
2019-05-12 23:54:55 -07:00
Paulus Schoutsen
cc13713abd
No longer rely on requests ( #23685 )
...
* No longer rely on requests
* Lint
* Missed a few parts
* Fix types
* Fix more types
* Update __main__.py
* Fix tests
* Lint
* Fix script
2019-05-08 11:15:04 -07:00
Jason Hu
7e8f2d72b6
Add error handling for migration failure ( #23383 )
2019-04-25 12:58:10 -07:00
Jason Hu
c61b6cf616
Support unicode in configuration migration ( #23335 )
2019-04-23 17:47:09 -07:00
Paulus Schoutsen
37ca9cabd1
Fix check config script ( #23151 )
...
* Fix check config script
* Fix typings
* Fix test
2019-04-16 17:14:25 -07:00
Jason Hu
308d1fbba0
Rename google/tts.py to google_translate/tts.py ( #23090 )
...
* Rename google/tts.py to google_translate/tts.py
* Move config migration before load config file
Migrate default config google tts to google_translate tts
* Revert change in process component config
* Fix tests
2019-04-16 14:27:07 -07:00
Paulus Schoutsen
3368e30279
Migrate packages and check config ( #23082 )
...
* Migrate packages and check config
* Fix typing
* Fix check config script
2019-04-14 07:23:01 -07:00
Paulus Schoutsen
8582e390f8
Remove introduction component ( #22944 )
...
* Remove introduction component
* Remove more usage
2019-04-09 14:45:09 -07:00
Robbie Trencheny
95da6d41f9
Mobile App: Discovery to default configuration.yaml, zeroconf to default_config ( #22028 )
...
* Move discovery into default configuration.yaml
* Add zeroconf to default_config
2019-03-13 22:05:56 -07:00
Jason Hu
fe1840f901
Deprecate http.api_password ( #21884 )
...
* Deprecated http.api_password
* Deprecated ApiConfig.api_password
GitHub Drafted PR would trigger CI after changed it to normal PR.
I have to commit a comment change to trigger it
* Trigger CI
* Adjust if- elif chain in auth middleware
2019-03-10 19:55:36 -07:00
Jason Hu
7bae76843c
Add config for trusted networks auth provider ( #21111 )
...
* Add config for trusted networks auth provider
* Lint
* Fix typing
* Fix pylint
* Fix lint
* Add some log information
* Add http.trusted_networks deprecated warning
* Remove log info
* Lint
2019-02-26 14:42:48 -08:00
Paulus Schoutsen
e59240fa00
Add default_config component ( #20799 )
...
* Add default config component
* Add default_config to default config
* Fix comments
2019-02-07 20:07:15 -08:00
Jason Hu
c812176e94
Fix the line reference in config error message ( #20743 )
...
* Fix the line reference in config error message
* Fix platform config validation
* Fix test
* Handle error in error handling routine
2019-02-04 10:58:06 -08:00
Paulus Schoutsen
cb07ea0d60
RFC: Add system health component ( #20436 )
...
* Add system health component
* Remove stale comment
* Fix confusing syntax
* Update test_init.py
* Address comments
* Lint
* Move distro check to updater
* Convert to websocket
* Lint
* Make info callback async
* Fix tests
* Fix tests
* Lint
* Catch exceptions
2019-01-30 10:57:53 -08:00
emontnemery
d7ba2aad1d
Add COMPONENT_SCHEMA and use it in alarm_control_panel ( #20224 )
...
* Add COMPONENT_SCHEMA and use in alarm and mqtt
* Revert MQTT changes
* Lint
* Small tweak
* Add tests
* Rename COMPONENT_SCHEMA to PLATFORM_SCHEMA_BASE
* Fix tests
* Improve tests
2019-01-28 16:14:55 -08:00
Johann Kellerman
c36c708068
Align valid_entity_id with new slugify ( #20231 )
...
* slug
* ensure a dot
* fix
* schema_with_slug_keys
* lint
* test
2019-01-21 09:45:11 -08: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
3904d83c32
Extend partial reload to include packages ( #18884 )
...
* Merge packages after partial reload
* Remove merge from core reload & test
* Integrate merge in 'async_hass_config_yaml'
* Merge executors
2018-12-03 10:56:26 +01:00
Ville Skyttä
4d9ef9e795
Import homeassistant domain instead of hardcoding it ( #17985 )
2018-10-30 17:38:09 +02:00
Ville Skyttä
15f4ed74ac
Tweak sensors comments in default config ( #17526 )
...
Makes it more clear that there should be only one sensors section, and
that the weather prediction comment applies only to the yr platform.
2018-10-17 09:58:41 +02:00
Jason Hu
7a77951bb4
Add Notify MFA module ( #16314 )
...
* Add Notify MFA
* Fix unit test
* Address review comment, change storage implementation
* Add retry limit to mfa module
* Fix loading
* Fix invalaid login log processing
* Typing
* Change default message template
* Change one-time password to 8 digit
* Refactoring to not save secret
* Bug fixing
* Change async_initialize method name to aysnc_initialize_login_mfa_step
* Address some simple fix code review comment
2018-09-24 11:06:50 +02:00
Thomas Lovén
ad47ece5c6
Allow split component definitions in packages ( #16177 )
...
* Allow split component definitions in packages
Two different configuration styles are described in
https://www.home-assistant.io/docs/configuration/devices/#style-2-list-each-device-separately
But only one is allowed in packages according to
https://www.home-assistant.io/docs/configuration/packages/
This change allows "Style 2" configuration in packages.
* Added test for split component definition in packages
2018-09-24 10:17:24 +02:00
Ville Skyttä
ee696643cd
Isort preparations ( #16555 )
...
* Don't treat typing as an "in-between" module for import order
That was a < 3.5 era thing.
* Tighten scope of some pylint unused-import disables
To avoid isort moving a top level one around, undesirably broadening its
scope.
2018-09-11 11:21:48 +02:00
Jason Hu
257b8b9b80
Blow up startup if init auth providers or modules failed ( #16240 )
...
* Blow up startup if init auth providers or modules failed
* Delete core.entity_registry
2018-08-28 20:54:01 +02:00
Jason Hu
47755fb1e9
Add Time-based Onetime Password Multi-factor Authentication Module ( #16129 )
...
* Add Time-based Onetime Password Multi-factor Auth
Add TOTP setup flow, generate QR code
* Resolve rebase issue
* Use svg instead png for QR code
* Lint and typing
* Fix translation
* Load totp auth module by default
* use <svg> tag instead markdown image
* Update strings
* Cleanup
2018-08-26 22:38:52 +02:00
Jason Hu
26a485d43c
Default load trusted_network auth provider if configured trusted networks ( #16184 )
2018-08-25 11:09:48 +02:00
Paulus Schoutsen
156c6e2025
Remove commented out API password from default config ( #16147 )
2018-08-23 22:16:31 +02:00
Paulus Schoutsen
d21d7cef4c
Enable auth by default 🙈 ( #16107 )
...
* Enable auth by default
* Only default legacy_api_password if api_password set
* Tweak bool check
* typing
2018-08-23 13:38:08 +02:00
Jason Hu
7e7f9bc6ac
Add multi-factor authentication modules ( #15489 )
...
* Get user after login flow finished
* Add multi factor authentication support
* Typings
2018-08-22 09:52:34 +02:00
Andrey
140a874917
Add typing to homeassistant/*.py and homeassistant/util/ ( #15569 )
...
* Add typing to homeassistant/*.py and homeassistant/util/
* Fix wrong merge
* Restore iterable in OrderedSet
* Fix tests
2018-07-23 10:24:39 +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
Andrey
24d2261060
Add check_untyped_defs ( #15510 )
...
* Add check_untyped_defs
* Change to regular if-else
2018-07-18 00:28:44 +02:00
Jason Hu
2022d39339
Disallow use insecure_example auth provider in configuration.yml ( #15504 )
...
* Disallow use insecure_example auth provider in configuration.yml
* Add unit test for auth provider config validate
2018-07-17 19:36:33 +02:00
Andrey
e60f9ca392
More typing ( #15449 )
...
## Description:
More typing improvements.
Switch to using `mypy.ini` for flexibility
Add `warn_return_any` check except in `homeassistant.util.yaml` that does typing hacks. Fix some type annotations as resulting from this check and ignore others were fixing is hard.
## Checklist:
- [x] The code change is tested and works locally.
- [x] Local tests pass with `tox`. **Your PR cannot be merged unless tests pass**
2018-07-13 20:14:45 +03:00
Paulus Schoutsen
b6ca03ce47
Reorg auth ( #15443 )
2018-07-13 11:43:08 +02:00
Ville Skyttä
6f582dcf24
Lint cleanups ( #15243 )
...
* Remove some unused imports
* Fix a flake8 E271
2018-07-01 11:57:01 -04:00
cdce8p
7d9bce2153
Fix extended package support ( #14980 )
...
* Fix package recurive merge bug
* Fixed extended package support
2018-06-16 06:55:32 -04:00
cdce8p
6ceafabd78
Extend package support ( #14611 )
2018-05-25 16:41:50 -04:00
Andrey
7aec098a05
Bring back typing check. Meanwhile just for homeassistant/*.py ( #14410 )
...
* Bring back typing check. Meanwhile just for homeassistant/.py
* Change follow-imports to silent. Add a few more checks.
2018-05-12 17:44:53 -04:00
Boyi C
c80b752d0e
fix check config not working after #14211 ( #14259 )
2018-05-04 12:29:07 +02:00
Paulus Schoutsen
83d300fd11
Custom component loading cleanup ( #14211 )
...
* Clean up custom component loading
* Fix some tests
* Fix some stuff
* Make imports work again
* Fix tests
* Remove debug print
* Lint
2018-05-01 20:57:30 +02:00
Paulus Schoutsen
cdd45e7878
Foundation for users ( #13968 )
...
* Add initial user foundation to Home Assistant
* Address comments
* Address comments
* Allow non-ascii passwords
* One more utf-8 hmac compare digest
* Add new line
2018-05-01 18:20:41 +02:00
Johann Kellerman
a6b63b669e
Don't add Falsy items to list #13412 ( #13536 )
2018-03-29 17:13:08 -07:00
cdce8p
8a0facb747
Validate basic customize entries ( #13478 )
...
* Added schema to validate customize dictionary
* Added test
2018-03-26 19:50:29 -07:00
Johann Kellerman
4270bc7abb
Perform check_config service in current process ( #13017 )
...
* Perform check_config service in current process
* feedback
2018-03-19 14:20:04 -07:00
Johann Kellerman
40485a6e89
Ensure we have valid config AFTER merging packages #13015 ( #13038 )
...
* Ensure we have valid config AFTER merging packages #13015
* also fix packages
2018-03-10 10:02:04 -08:00
Johann Kellerman
6734c966b3
check_config script evolution ( #12792 )
...
* Initial async_check_ha_config_file
* check_ha_config_file
* Various fixes
* feedback - return the config
* move_to_check_config
2018-03-08 19:34:24 -08:00
Julius Mittenzwei
16cb7388ee
Removing asyncio.coroutine syntax from HASS core ( #12509 )
...
* changed asyncio.coroutine syntax to new async def/await
* removed py34 from tox environment
* reverted some changes within entity.py
* -
* reverted changes within bootstrap.py
* reverted changes within discovery.py
* switched decorators
* Reverted change within aiohttp_client.py
* reverted change within logging.py
* switched decorators
* Await lock properly
* removed asyncio.coroutine from test
2018-02-25 03:38:46 -08:00
Anders Melchiorsen
247edf1b69
Purge recorder data by default ( #12271 )
2018-02-11 13:22:59 -08:00
Otto Winter
678f284015
Upgrade pylint to 1.8.2 ( #12274 )
...
* Upgrade pylint to 1.8.1
* Fix no-else-return
* Fix bad-whitespace
* Fix too-many-nested-blocks
* Fix raising-format-tuple
See https://github.com/PyCQA/pylint/blob/master/doc/whatsnew/1.8.rst
* Fix len-as-condition
* Fix logging-not-lazy
Not sure about that TEMP_CELSIUS though, but internally it's probably just like if you concatenated any other (variable) string
* Fix stop-iteration-return
* Fix useless-super-delegation
* Fix trailing-comma-tuple
Both of these seem to simply be bugs:
* Nest: The value of self._humidity never seems to be used anywhere
* Dovado: The called API method seems to expect a "normal" number
* Fix redefined-argument-from-local
* Fix consider-using-enumerate
* Fix wrong-import-order
* Fix arguments-differ
* Fix missed no-else-return
* Fix no-member and related
* Fix signatures-differ
* Revert "Upgrade pylint to 1.8.1"
This reverts commit af78aa00f125a7d34add97b9d50c14db48412211.
* Fix arguments-differ
* except for device_tracker
* Cleanup
* Fix test using positional argument
* Fix line too long
I forgot to run flake8 - shame on me... 🙃
* Fix bad-option-value for 1.6.5
* Fix arguments-differ for device_tracker
* Upgrade pylint to 1.8.2
* 👕 Fix missed no-member
2018-02-11 09:20:28 -08:00
Anders Melchiorsen
acb521330c
Add explicit first-time config for new purge_keep_days default ( #12246 )
2018-02-08 09:44:19 -08:00
Pascal Vizeli
dacd7cd8a4
Core support for hass.io calls & Bugfix check_config ( #11571 )
...
* Initial overwrites
* Add check_config function.
* Update hassio.py
* Address comments
* add hassio support
* add more tests
* revert core changes
* Address check_config
* Address comment with api_bool
* Bugfix check_config
* Update core.py
* Update test_core.py
* Update config.py
* Update hassio.py
* Update config.py
* Update test_config.py
2018-01-12 15:29:58 +01:00
Pascal Vizeli
9e0a765801
Revert "Backup configuration files before overwriting" ( #11269 )
...
* Revert "Adding MotionIP to BinarySensors for HMIP-SMI (#11268 )"
This reverts commit c94cc34a8f
.
* Revert "Bugfix: 10509 - http is hard coded in plex sensor (#11072 )"
This reverts commit 901d4b5489
.
* Revert "Fix handling zero values for state_on/state_off (#11264 )"
This reverts commit 2e4e3a42cc
.
* Revert "Fix inverted sensors on the concord232 binary sensor component (#11261 )"
This reverts commit b866687cd7
.
* Revert "Proper Steam game names and small fixes (#11182 )"
This reverts commit 7faa94046c
.
* Revert "Bugfix homematic available modus (#11256 )"
This reverts commit 1d579587c1
.
* Revert "Fix detection of if a negative node is in use (#11255 )"
This reverts commit b28bfad496
.
* Revert "added myself to become code owner for miflora and plant (#11251 )"
This reverts commit e0682044f0
.
* Revert "Add workaround for running tox on Windows platforms (#11188 )"
This reverts commit 81f1a65fae
.
* Revert "Upgrade to new miflora version 0.2.0 (#11250 )"
This reverts commit 8efc4b5ba9
.
* Revert "homematic: add username and password to interface config schema (#11214 )"
This reverts commit b4e2537de3
.
* Revert "Backup configuration files before overwriting (#11216 )"
This reverts commit 90e25a6dfb
.
2017-12-21 22:33:37 +01:00
Charles Garwood
90e25a6dfb
Backup configuration files before overwriting ( #11216 )
...
* Backup configuration files before overwriting
* Changed timestamp format from epoch to iso8601 (minus punctuation)
2017-12-19 17:55:24 +01:00
Paulus Schoutsen
b56675a7bb
Don't connect to cloud if subscription expired ( #11163 )
...
* Final touch for cloud component
* Fix test
2017-12-16 00:42:25 -08:00
Paulus Schoutsen
0877ea07b3
Fix formatting invalid config text ( #10319 )
2017-11-03 18:12:45 +01:00
Eugenio Panadero
875edef3f0
Fix load of components without any config from packages ( #9901 )
...
* Fix load of components without any config from packages
- Add 'None' to the packages config schema validation, to be able to
load components without any more configuration from yaml package files,
like `wake_on_lan`, `media_extractor` and so on.
* test the ability to load components without configuration from packages
2017-10-17 09:59:33 +02:00
Charles Garwood
fa37d9800e
File permissions fix ( #9847 )
...
* Fixing file permissions
* Fixing file permissions
2017-10-13 14:22:41 +02:00
Charles Garwood
f837302194
Split map panel out into its own component ( #9814 )
2017-10-11 17:45:55 +02:00
Paulus Schoutsen
75f902f57e
RFC: Create a secrets file and enable HTTP password by default ( #9685 )
...
* Create a secret and enable password by default
* Comment out api password secret
* Lint/fix tests
2017-10-05 09:10:29 -07:00
Andrey
c73338bf3e
Backend changes for customize config panel. ( #9134 )
...
* Backend changes for customize config panel.
* Backend changes for customize config panel.
* Add customize.yaml to default config
* Precreate customize.yaml
* Add tests
2017-08-26 10:02:32 -07:00
Paulus Schoutsen
2dab239021
Add scripts editor backend ( #8993 )
...
* Add scripts editor backend
* Fix docstrings
2017-08-15 22:09:10 -07:00
Paulus Schoutsen
49c399c358
Update persistent deps dir version in config.py ( #8479 )
...
* Update persistent deps dir version in config.py
* Update last version to remove deps dir in tests
2017-07-19 22:59:21 -07:00
Fabian Affolter
879c816f5c
Update docstrings ( #8536 )
2017-07-18 16:23:57 +02:00
Martin Hjelmare
ba019c799a
Make deps directory persistent over upgrades ( #7801 )
...
* Use pip install --user if venv not active
* Set PYTHONUSERBASE to deps directory, when installing with --user
option.
* Reset --prefix option to workaround incompatability when installing
with --user option. This requires pip version 8.0.0 or greater.
* Require pip version 8.0.3.
* Do not delete deps directory on home assistant upgrade.
* Fix local lib mount and check package exist.
* Update and add tests
* Fix upgrade from before version 0.46
* Extract function to get user site
* Add function(s) to package util to get user site.
* Use async subprocess for one of the functions to get user site.
* Add function to package util to check if virtual environment is
active.
* Add and update tests.
* Update version for last removal of deps dir
* Address comments
* Rewrite package util tests with pytest
* Rewrite all existing unittest class based tests for package util as
test functions, and capitalize pytest fixtures.
* Add test for installing with target inside venv.
2017-07-13 19:26:21 -07:00
Pascal Vizeli
2dd7f0616e
Add security layer to send file output things ( #8189 )
...
* Add security layer to send file output things
* Make telegram secure
* fix lint
* fix handling
* invert check
* resolve relative paths
* add test for relative paths
* fix lint
* fix tests
* Address paulus comments
* fix style
* fix tests
* Add more tests
* fix tests
* fix tests
* fix test p2
* fix lint
* fix tests
* Make it available for windows
* Change name / address comments
* fix set
* fix test
* fix tests
* fix test
* fix lint
2017-06-26 00:10:30 +02:00
Paulus Schoutsen
9b640f6a81
Add comment to default config
2017-06-15 22:31:22 -07:00
Alex Harvey
78887c5d5c
Start of migration framework, to allow moving of files in the config … ( #7740 )
...
* Start of migration framework, to allow moving of files in the config directory to be hidden, ios.conf used as the first one to undergo this change.
* Update const.py
* Update test_config.py
* improvement to syntax
2017-06-01 23:50:04 -07:00
Paulus Schoutsen
f43db3c615
Replace executor with async_add_job ( #7658 )
...
* Remove executor
* Lint
* Lint
* Fix tests
2017-05-26 08:28:07 -07:00
Paulus Schoutsen
5d820ec188
Add support for automation config panel ( #7509 )
...
* Add support for automation config
* Build fromtend
* Lint
2017-05-09 18:44:00 -07:00
Paulus Schoutsen
9afbbbf3fe
Remove ordered_dict validator ( #7375 )
...
* Remove ordered_dict validator
* Lint
* Update test_config_validation.py
2017-04-30 10:55:03 -07:00
Fabian Affolter
1f4f2d7086
Upgrade voluptuous to 0.10.5 ( #7107 )
...
* Upgrade voluptuous to 0.10.5
* Fix tests
2017-04-30 00:42:19 -07:00
Fabian Affolter
3ee4d1060f
Update docstrings ( #7361 )
...
* Update docstrings
* Update docstrings
* Update docstrings
* Update docstrings
* update docstrings
* Update docstrings
* Update docstrings
* Update docstrings
* Update docstrings
* Update docstrings
* Update tomato.py
* Update isy994.py
* Lint + fix tests
* Lint
2017-04-29 22:04:49 -07:00
clayton craft
48eeb55198
Add notice regarding submission of analytics ( #7263 )
2017-04-23 19:59:26 -07:00
Andrey
f96e06a2c2
Preserve customize glob order. ( #6963 )
...
* Preserve customize glob order.
* add tests
2017-04-06 22:39:35 -07:00
Johann Kellerman
ac49298c8d
Log errors when loading yaml ( #6257 )
2017-03-01 06:56:23 +02:00
Pascal Vizeli
41f558b181
Bootstrap / Component setup async ( #6264 )
...
* Bootstrap / Entiy setup async
* Cleanup add_job stuff / return task/future object
* Address paulus comments / part 1
* fix install pip
* Cleanup bootstrap / move config stuff to config.py
* Make demo async
* Further bootstrap improvement
* Address Martin's comments
* Fix initial tests
* Fix final tests
* Fix bug with prepare loader
* Remove no longer needed things
* Log error when invalid config
* More cleanup
* Cleanups platform events & fix lint
* Use a non blocking add_entities callback for platform
* Fix Autoamtion is setup befor entity is ready
* Better automation fix
* Address paulus comments
* Typo
* fix lint
* rename functions
* fix tests
* fix test
* change exceptions
* fix spell
2017-02-28 20:33:19 -08:00
Andrey
85d0f2e861
Make glob preserve order ( #6224 )
2017-02-25 12:54:04 -08:00
Paulus Schoutsen
e2e8b43902
Default config to setup group editor ( #6198 )
2017-02-23 22:53:16 -08:00
Paulus Schoutsen
235d0057b1
Simplify customize ( #6007 )
...
* Simplify customize
* Maintain glob order
* Have glob overrule domain
2017-02-15 19:47:30 -08:00
Paulus Schoutsen
dab6d011ca
Add check_config API ( #5898 )
...
* Add check_config API
* Add config panel to default config
* Add tests
* Lint
* lint
2017-02-12 11:31:46 -08:00
Pascal Vizeli
3f82ef64a1
Move core service from core to components ( #5787 )
...
* Move core servcie from core to components
* add new handler for signals/exception
* Static persistent id
* Move unittest
* fix coro/callback
* Add more unittest for new services
* Address comments
* Update __init__.py
2017-02-08 09:17:52 -08:00
Johann Kellerman
b48a7e4007
Bugfix customize ( #5613 )
2017-01-28 23:52:30 +01:00