Joakim Sørensen
730a257f3c
Rename translations dir for integrations ( #34494 )
2020-04-21 16:11:05 -07:00
Franck Nijhof
ca08b70984
Revert removal of JSON validator in hassfest ( #34504 )
...
Co-Authored-By: Paulus Schoutsen <balloob@gmail.com>
2020-04-21 14:42:04 -07:00
Franck Nijhof
bc5a2da7b7
Add transition support to scenes, cleanup blocking parameter ( #34434 )
2020-04-20 18:07:50 -07:00
Paulus Schoutsen
d560e8245a
Import state strings ( #34451 )
2020-04-20 16:25:35 -07:00
Paulus Schoutsen
b4282fca84
Fix return in translation script
2020-04-19 20:37:49 -07:00
Paulus Schoutsen
4720a7a891
Add foundation for state translations ( #34443 )
2020-04-19 20:35:49 -07:00
Paulus Schoutsen
55af2ab4dc
Add a script to clean the frontend translations ( #34309 )
2020-04-17 09:47:49 -07:00
Paulus Schoutsen
2326a2941e
Improve error message when people have not moved config flow title yet ( #34321 )
2020-04-16 18:00:30 -07:00
Paulus Schoutsen
0d60d40512
Update translations
2020-04-16 13:00:10 -07:00
Paulus Schoutsen
55dfca7467
Drop title from translations if brand name ( #34306 )
2020-04-16 12:52:53 -07:00
Paulus Schoutsen
6119e79023
Migrate frontend translations of domains to backend ( #34294 )
2020-04-16 11:52:27 -07:00
Paulus Schoutsen
371bea03d6
Allow hassfest to validate specific integrations ( #34277 )
2020-04-16 09:00:04 -07:00
Paulus Schoutsen
1ffc3a00e7
Add translations check script ( #34272 )
2020-04-15 16:58:20 -07:00
Paulus Schoutsen
72cc656b7e
Add Translations 2.0 migrate script ( #34261 )
2020-04-15 13:53:52 -07:00
Paulus Schoutsen
d36204a968
Move title translation to root ( #33850 )
2020-04-15 09:41:18 -07:00
Paulus Schoutsen
8e6e8dfbe0
Migrate translations_develop script ( #33933 )
...
* Migrate translations_develop script
* Fix lint
2020-04-10 14:17:09 -07:00
Paulus Schoutsen
e9e1ec5312
Migrate translations clean script ( #33930 )
2020-04-09 17:54:56 -07:00
Paulus Schoutsen
e9c412bac6
Migrate translations upload ( #33926 )
...
* Migrate translations upload
* Fix token in download command
* Minor cleanup
2020-04-09 17:52:33 -07:00
Paulus Schoutsen
425c97626a
Consolidate translation script ( #33911 )
...
* Consolidate translation script
* Remove commented code
2020-04-09 14:13:20 -07:00
Paulus Schoutsen
10d25c798e
Add script to clean up translations ( #33802 )
2020-04-08 10:48:36 -07:00
Franck Nijhof
d33cf28936
Add check executables have shebangs (in pre-commit and CI) ( #33703 )
...
* Add check executables have shebangs (in pre-commit and CI)
* Fix file permissions
* Adjust Azure Pipelines
2020-04-05 18:45:43 +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
39336d3ea3
Add prettier (in pre-commit and CI) ( #33693 )
...
* Add prettier (in pre-commit and CI)
* Make all file prettier
* Change order
* Add to Azure Pipelines
* Fix a YAML file prettier caught as invalid
* Remove flow mapping using curly braces from all YAML service files
2020-04-05 17:27:16 +02:00
springstan
e3bcfb88e7
Improve string formatting v4 ( #33668 )
...
* Improve string formatting v4
* Use normal strings instead of f-strings
* Fix zeroconf test by adding back part of a condition
2020-04-05 16:01:41 +02:00
Franck Nijhof
f38011560f
Add pyupgrade (in pre-commit and CI) ( #33688 )
...
* Add pyupgrade (in pre-commit and CI)
* Fix leftover results of pyupgrade
* Ensure we run for Python 3.7 on pyupgrade
2020-04-05 12:49:57 +02:00
Franck Nijhof
24840b54ac
Add yamllint (in pre-commit and CI) ( #33676 )
...
* Add yamllint (in pre-commit and CI)
* Fix linting for all YAML files
* Bump and add it to requirements
* Fix gen_requirements for pre-commit, remove 'v' from version
2020-04-05 10:33:45 +02:00
springstan
dde93304d3
Improve string formatting v2 ( #33645 )
...
* Improve string formatting v2
* Improve string formatting v3
* Address review comments
2020-04-04 23:09:34 +02:00
springstan
ed71683488
Improve string formatting ( #33643 )
2020-04-04 20:17:11 +02:00
Paulus Schoutsen
f1d3c0d19b
Remove unused manifest fields ( #33595 )
2020-04-03 12:58:19 -07:00
Paulus Schoutsen
397238372e
Remove group as a dependency from entity integrations ( #32870 )
...
* remove group dependency
* Update device sun light trigger
* Add zone dep back to device tracker
2020-03-16 14:47:44 -07:00
Paulus Schoutsen
1d3647e6a1
Make gen_requirements_all.py case insensitive for ignored pack… ( #30885 )
2020-03-04 17:39:59 -08:00
Paulus Schoutsen
db7d0eb9b9
Remove hassfest blacklisted rest ( #32441 )
...
* Remove blacklisted deps from hassfest deps
* Whitelist all internal integrations
2020-03-03 13:57:09 -08:00
Paulus Schoutsen
270758417b
Properly define depenency for Scrape integration on Rest integ… ( #32136 )
2020-02-24 00:03:33 -08:00
Paulus Schoutsen
f975654ae7
Mock setup_entry in oauth2 tests ( #32102 )
...
* Mock setup_entry in oauth2 tests
* Fix scaffold constant
2020-02-23 12:23:21 +01:00
Franck Nijhof
bf1092ec80
Add minimal version contrain to urllib3 ( #32031 )
2020-02-20 19:19:09 +01:00
Franck Nijhof
b2f2afaf0c
Prevent committing to dev/master/rc directly ( #32029 )
...
* Prevent committing to dev/master/rc directly
* Skip pre-commit on version bump
2020-02-20 09:34:30 -08:00
Tom Harris
f6540e3002
Fix pre-commit hook issue on Windows ( #31648 )
...
* Make shebang compatable with Windows
* Prehook test
* Undo prehook test
2020-02-18 13:33:52 -08:00
Paulus Schoutsen
b73531b2fc
Untag discovery as an allowed dependency ( #31934 )
2020-02-18 08:32:56 -08:00
Austin Mroczek
1fa16eefc9
Fix translations_develop ( #31942 )
2020-02-18 08:58:49 +01:00
Paulus Schoutsen
71a81c443f
Limit translations_develop to an integration ( #31804 )
...
* limit translations_develop to english
* Convert to Python
* Limit to integration
* Add to hassfest
* Remove old bash comment
2020-02-14 09:26:50 -08:00
Paulus Schoutsen
3b3e062a35
Whitelist shopping list updated event ( #31742 )
...
* Whitelist shopping list updated event
* Add ignore to hassfest
2020-02-12 10:13:07 -08:00
Paulus Schoutsen
cde414e1df
Use set for dependency lookup in hassfest ( #31746 )
2020-02-12 12:59:59 +01:00
Ville Skyttä
dc5ca461a9
Run mypy through a pyenv/virtualenv enabler wrapper script ( #30922 )
2020-02-01 07:12:46 -08: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
Paulus Schoutsen
e9e44dbd97
Fix callback and async ( #31281 )
...
* Fix callback and async
* Fix a return
* Fix test
* Fix mqtt tests
* Fix some more callbacks
2020-01-29 13:59:45 -08:00
Oscar Calvo
d813618d0d
Add Gammu based local SMS notifications ( #31233 )
...
* Add sms integration
Committer: ocalvo <oscar@calvonet.com>
* Fix PyLint
* Update requirements
2020-01-28 09:35:41 +01:00
Christian Clauss
1d537ad416
Fix typo: serivce --> service ( #31217 )
2020-01-27 19:56:26 +01:00
Rohan Kapoor
52c1bc9c26
Check that documentation urls are valid ( #31188 )
...
* Check that documentation urls are valid
* Validate documentation url in pieces
2020-01-27 10:42:26 +01:00
Franck Nijhof
aa390efd69
Add hassfest URL validation to documentation link ( #31143 )
2020-01-26 21:32:20 +01:00
Franck Nijhof
c0bc4bb550
Add logo & icon support to Manifest ( #31131 )
...
* Add logo & icon support to Manifest
* Add URL validation
2020-01-24 14:36:22 -08:00
Paulus Schoutsen
98bac43228
Validate coveragerc with hassfest ( #31112 )
...
* Validate coveragerc
* Test if files exists
* Print progress
* Flush
2020-01-24 10:25:46 -08:00
Ville Skyttä
5e2ba2eb77
Enable some more bandit checks ( #30857 )
...
* Enable B108 (hardcoded tmp dir), address findings
* Enable B602 (subprocess popen with shell), address findings
* Enable B604 (start process with shell), address findings
* Enable B306 (mktemp), B307 (eval), and B325 (tempnam), no issues to address
2020-01-20 18:44:55 +02:00
Bas Delfos
0d688faa56
Fix 'NewIPAddress' error in component fritz ( #30210 )
...
* Fix 'NewIPAddress' error in component fritzbox
* Upgrade to fritzconnection 1.2.0
2020-01-14 09:46:16 +01:00
Paulus Schoutsen
f50714d7e9
Update config flow test scaffolding ( #30694 )
...
* Update config flow test scaffolding
* asyncpatch -> patch
* Update classname
2020-01-13 15:20:25 +01:00
Franck Nijhof
040b283a14
Fix hassfest allowing omitting discovery methods when using OAuth2Flow ( #30732 )
2020-01-13 05:36:47 -08:00
Franck Nijhof
e18426051b
Add Integration Quality Scale to manifest ( #30547 )
2020-01-07 17:21:56 +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
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
cgtobi
d4ff214fce
Clean up scaffold ( #30135 )
2019-12-22 19:53:03 +01:00
Paulus Schoutsen
834929a14e
Clean up mobile app webhooks ( #30123 )
2019-12-21 22:45:06 +01:00
Paulus Schoutsen
52818bdb89
Make Hassfest stricter pt 2 ( #30068 )
...
* Make Hassfest stricter
* Fix if-condition
* Small cleanup
2019-12-19 14:00:22 +01:00
Paulus Schoutsen
e0d6810134
Remove stream from camera after deps ( #30057 )
2019-12-19 11:23:19 +01:00
Franck Nijhof
87ca61ddd7
Add check-json to CI and Pre-commit ( #29912 )
...
* Add check-json to CI and Pre-commit
* Add ignore pre-commit hooks to gen_requirements_all
2019-12-16 11:06:16 +01:00
Paulus Schoutsen
b058742404
Fix condition typo ( #29989 )
2019-12-16 09:33:11 +01:00
Paulus Schoutsen
9e51a18845
Make hassfest import detection better ( #29932 )
...
* Make hassfest import detection better
* Fix tests
2019-12-16 08:22:20 +01:00
Ville Skyttä
445fd15f76
Drop Python 3.6 support ( #29978 )
2019-12-16 07:29:19 +01:00
Paulus Schoutsen
27244e29c4
Install discovery requirements if used ( #29795 )
...
* Install discovery requirements if used
* Update loader.py
* Fix types
2019-12-10 09:24:49 +01:00
Franck Nijhof
38a6fffecb
Add JSON files validation to hassfest ( #29799 )
2019-12-09 22:43:38 +01:00
Bas Nijholt
5cb6d1b21f
Sort imports according to PEP8 for 'script' folder ( #29790 )
2019-12-09 16:24:03 +01:00
Paulus Schoutsen
a050d54847
Make hassfest stricter ( #29494 )
...
* Make hassfest stricter
* Update manifest.json
2019-12-05 10:15:28 +01:00
Paulus Schoutsen
e99184bf68
Install requirements of after_dependencies when loading integrations ( #29491 )
...
* Install requirements of after_dependencies when loading integrations
* Fix smartthings test
2019-12-05 09:28:56 +01:00
Paulus Schoutsen
004476a1f8
Add intent integration to expose intent handle API ( #29124 )
...
* Add intent integration to expose intent handle API.
* Run hassfest + fix scaffolding
* Update __init__.py
2019-11-27 11:25:43 +01:00
cgtobi
6da01904c4
Fix typo in scaffold generator script ( #29058 )
2019-11-25 14:42:40 +01:00
Pascal Vizeli
a4ed1d69b8
Add init for run inside devcontainer
2019-11-19 13:53:12 +00:00
Ville Skyttä
bb37bc32e3
Always run flake8 through pre-commit, and with doctests ( #28490 )
...
* Enable flake8 doctests everywhere
* Always run flake8 through pre-commit
2019-11-06 21:38:00 +02:00
Ville Skyttä
804b6bbc0e
Reduce test requirements duplication, sync flake8 and related ( #28538 )
...
* Generate pre-commit test dependencies instead of duplicating
* Upgrade/sync to flake8 3.7.9, flake8-docstrings 1.5.0, and pydocstyle 4.0.1
https://flake8.readthedocs.io/en/latest/release-notes/3.7.9.html
https://gitlab.com/pycqa/flake8-docstrings/blob/1.4.0/HISTORY.rst
https://gitlab.com/pycqa/flake8-docstrings/blob/1.5.0/HISTORY.rst
http://www.pydocstyle.org/en/4.0.1/release_notes.html
* Include requirements_test.txt from *_all.txt instead of copying
2019-11-04 21:21:52 -08:00
Paulus Schoutsen
16a80beb43
Fix scaffold
2019-11-04 14:14:57 -08:00
Fabian Affolter
314c3d0965
Use integration name in docstring ( #28445 )
2019-11-02 21:28:07 -07:00
Ville Skyttä
1679ec3245
SSDP matching improvements ( #28285 )
...
* SSDP matching improvements
- support multiple match groups per domain
- require matches on all, not any item in a group
- support matching on all UPnP device description data
* Manifest structure fixes
2019-11-02 12:30:09 -07:00
Paulus Schoutsen
24c29f9227
Add OAuth2 config flow scaffold ( #28220 )
...
* Add OAuth2 scaffold
* Generate integration if non-existing domain specified
* Update URL
2019-10-29 20:34:03 -07:00
Ville Skyttä
c8b2860167
Fix bootstrap dev dependencies message ( #28114 )
...
https://github.com/home-assistant/home-assistant/pull/28060#discussion_r337701541
2019-10-22 23:12:57 -07:00
Otto Winter
ef194d1b82
Fix mypy missing from dev install script ( #28060 )
...
* Fix mypy missing
* Update bootstrap
* Update script/bootstrap
Co-Authored-By: cgtobi <cgtobi@users.noreply.github.com>
2019-10-21 13:56:02 -07:00
Ville Skyttä
759ad08930
Typing misc fixes ( #27543 )
...
* Make async_get_conditions return type hint more specific
* Exclude script/scaffold/templates/ from pre-commit mypy
2019-10-14 13:03:37 -07:00
Paulus Schoutsen
a82ff4f7a9
Add strings for device automations to scaffold ( #27556 )
2019-10-12 14:09:06 -07:00
Erik Montnemery
dbe366933f
Fix typing for device condition scaffold ( #27487 )
2019-10-12 16:37:32 +03:00
Paulus Schoutsen
54c24de158
Install requirements for all deps with tests ( #27362 )
...
* Install requirements for all deps with tests
* Remove unused REQUIREMENTS var
* Print diff if not the same
* Simplify
* Update command line
* Fix detecting empty dirs
* Install non-integration
* Fix upnp tests
* Lint
* Fix ZHA test
2019-10-09 16:16:29 -07:00
Robert Van Gorkom
071476343c
Fix connection issues with withings API by switching to a maintained codebase ( #27310 )
...
* Fixing connection issues with withings API by switching to a maintained client codebase.
* Updating requirements files.
* Adding withings api to requirements script.
2019-10-08 20:14:52 +02:00
Erik Montnemery
0ba4ee1398
Validate generated device actions ( #27262 )
...
* Validate generated actions
* Use hass.services.async_call instead of service.async_call_from_config
2019-10-08 10:06:17 -07:00
Erik Montnemery
c72ac87c73
Fix device condition scaffold ( #27300 )
2019-10-07 20:10:21 -07:00
Erik Montnemery
dabdf8b577
Validate generated device triggers ( #27264 )
...
* Validate generated trigger
* Update scaffold
2019-10-07 13:09:48 -07:00
ktnrg45
1ecc883ef4
PS4 bump to renamed dependency ( #27144 )
...
* Change to renamed dependency pyps4-2ndscreen 0.9.0
* Rename / bump to ps4 dependency to 1.0.0
* update requirements
* Rename test req
* Fix import
* Bump 1.0.1
* Fix flaky test leaving files behind
2019-10-06 14:43:34 +02:00
Santobert
bd6bbcd5af
Neato config flow ( #26579 )
...
* initial commit
* Minor changes
* add async setup entry
* Add translations and some other stuff
* add and remove entry
* use async_setup_entry
* Update config_flows.py
* dshokouhi's changes
* Improve workflow
* Add valid_vendors
* Add entity registry
* Add device registry
* Update entry from configuration.yaml
* Revert unneccesary changes
* Update .coveragerc
* Prepared tests
* Add dshokouhi and Santobert as codeowners
* Fix unload entry and abort when already_configured
* First tests
* Add test for abort cases
* Add test for invalid credentials on import
* Add one last test
* Add test_init.py with some tests
* Address reviews, part 1
* Update outdated entry
* await instead of add_job
* run IO inside an executor
* remove faulty test
* Fix pylint issues
* Move IO out of constructur
* Edit error translations
* Edit imports
* Minor changes
* Remove test for invalid vendor
* Async setup platform
* Edit login function
* Moved IO out if init
* Update switches after added to hass
* Revert update outdated entry
* try and update new entrys from config.yaml
* Add test invalid vendor
* Default to neato
2019-10-06 13:05:51 +02:00
mvn23
6ae908b883
Add opentherm_gw config flow ( #27148 )
...
* Add config flow support to opentherm_gw.
Bump pyotgw to 0.5b0 (required for connection testing)
Existing entries in configuration.yaml will be converted to config entries and ignored in future runs.
* Fix not connecting to Gateway on startup.
Pylint fixes.
* Add tests for config flow.
Remove non-essential options from config flow.
Restructure config entry data.
* Make sure gw_id is slugified
2019-10-04 17:38:26 -07:00
Maciej Bieniek
8ba4ee1012
Add Airly integration ( #26375 )
...
* Add Airly integration
* Update .coveragerc file
* Remove AVAILABLE_CONDITIONS and fix device_class
* Don't create client on every update
* Rename client to session
* Rename state_attributes to device_state_attributes
* Remove log latitude and longitude
* Fix try...except
* Change latitude and longitude to HA defaults
* _show_config_form doesn't need coroutine
* Simplify config_flow errors handlig
* Preetier
* Remove unnecessary condition
* Change sensor platform to air_quality
* Remove PM1
* Make unique_id more unique
* Remove ,
* Add tests for config_flow
* Move conf to CONFIG
* Remove domain from unique_id
* Change the way update of attrs
* Language and attrs
* Fix attrs
* Add aiohttp error handling
* Throttle as decorator
* Suggested change
* Suggested change
* Invert condition
* Cleaning
* Add tests
* Polish no sesnor error handling
* Better strings
* Fix test_invalid_api_key
* Fix documentation url
* Remove unnecessary test
* Remove language option
* Fix test_invalid_api_key once again
* Sort imports
* Remove splits in strings
2019-10-04 13:58:29 +02:00
Felix Eckhofer
9c49b8dfc1
Fix generated comment in CODEOWNERS ( #27115 )
...
codeowners.py was moved from `/script/manifest/` to `/script/hassfest/`
in e8343452cd
.
2019-10-02 09:34:27 -07:00
Franck Nijhof
d4a67e3a30
Update documentation link URL for integrations (part2) ( #27117 )
2019-10-02 09:34:07 -07:00
jjlawren
571ab5a978
Plex external config flow ( #26936 )
...
* Plex external auth config flow
* Update requirements_all
* Test dependency
* Bad await, delay variable
* Use hass aiohttp session, bump plexauth
* Bump requirements
* Bump library version again
* Use callback view instead of polling
* Update tests for callback view
* Reduce timeout with callback
* Review feedback
* F-string
* Wrap sync call
* Unused
* Revert unnecessary async wrap
2019-10-01 17:20:30 +02:00
Tiit Rätsep
48d07467d9
Add support for SOMA Smartshades devices ( #26226 )
...
* Add Soma integration
* Fixed cover position get/set
* Try to list devices before creating config entries to see if Soma Connect can be polled
* Style fixes
* Updated requirements
* Updated .coveragerc to ignore Soma component
* Fixed linter errors
* Implemented stop command
* Test coverage fixes according to feedback
* Fixes to code according to feedback
* Added error logging and tested config from yaml
* Indentation fix
* Removed unnecessary method
* Wrong indentation
* Added some tests
* Added test for import step leading to entry creation
* Added feedback to user form in case of connection error
* Minor fixes according to feedback
* Changed exception type in error handling for connection to Connect
* To keep API consistent for Google Home and Alexa we swapped the open/closed position values back and I reversed them in this integration as well
* regenerated requirements, ran black, addde __init__.py to ignore file
* Added pysoma library to gen_requirements_all.py
* Added missing test case
* removed useless return value
2019-09-30 14:23:08 +02:00
Paulus Schoutsen
58446c79fc
Update scaffold text
2019-09-27 13:08:38 -07:00