core/homeassistant
Oncleben31 6b85e23408
Refactor Météo-France to use API instead of web scraping (#37737)
* Add new python library

* Update requirements

* Remove old libs

* config flow with client.search_places

* WIP: UI config + weather OK

* WIP: sensors

* WIP: add pressure to weather + available to sensor

* WIP: coordinator next_rain + alert

* Make import step working

* migrate to meteofrance-api v0.0.3

* Create coordinator for rain only if data available in API

* Fix avoid creation of rain sensor when not available.

* Add options flow for forecast mode

* Fix import config causing bug with UI

* Add alert sensor

* Add coastal alerts when available (#5)

* Use meteofrance-api feature branch on Github

* Update unit of next_rain sensor

* Test different type of attibutes

* Typo for attribute

* Next rain sensor device class as timestamp

* Better design for rain entity attributes

* use master branch for meteofrance-api

* time displayed in the HA server timezone.

* fix bug when next_rain_date_locale is None

* Add precipitation and cloud cover sensors

* Add variable to avoid repeating computing

* Apply suggestions from code review

Co-authored-by: Quentame <polletquentin74@me.com>

* Attributes names in const.

* Cleaning

* Cleaning: use current_forecast and today_forecast

* Write state to HA after fetch

* Refactor, Log messages and bug fix. (#6)

* Add messages in log

* Refactor using 'current_forecast'.

* Use % string format with _LOGGER

* Remove inconsistent path

* Secure timestamp value and get current day forecast

* new unique_id

* Change Log message to debug

* Log messages improvement

* Don't try to create weather alert sensor if not in covered zone.

* convert wind speed in km/h

* Better list of city in config_flow

* Manage initial CONF_MODE as None

* Review correction

* Review coorections

* unique id correction

* Migrate from previous config

* Make config name detailed

* Fix weather alert sensor unload (#7)

* Unload weather alert platform

* Revert "Unload weather alert platform"

This reverts commit 95259fdee84f30a5be915eb1fbb2e19fcddc97e4.

* second try in async_unload_entry

* Make it work

* isort modification

* remove weather alert logic in sensor.py

* Refactor to avoid too long code lines

Co-authored-by: Quentin POLLET <polletquentin74@me.com>

* Update config tests to Meteo-France (#18)

* Update meteo_france exception name

* Update MeteoFranceClient name used in tests

* Update 'test_user'

* Make test_user works

* Add test test_user_list

* Make test_import works

* Quick & Dirty fix on exception managment. WIP

* allow to catch MeteoFranceClient() exceptions

* remove test_abort_if_already_setup_district

* bump meteofrance-api version

* We do not need to test Exception in flow yet

* Remove unused data

* Change client1 fixture name

* Change client2 fixture name

* Finish cities step

* Test import with multiple choice

* refactor places

* Add option flow test

Co-authored-by: Quentin POLLET <polletquentin74@me.com>

* Fix errors due to missing data in the API (#22)

* fix case where probability_forecast it not in API
* Workaround for probabilty_forecast data null value
* Fix weather alert sensor added when shouldn't
* Add a partlycloudy and cloudy value options in condition map
* Enable snow chance entity

* fix from review

* remove summary

* Other fix from PR review

* WIP: error if no results in city search

* Add test for config_flow when no result in search

* Lint fix

* generate en.json

* Update homeassistant/components/meteo_france/__init__.py

* Update homeassistant/components/meteo_france/__init__.py

* Update homeassistant/components/meteo_france/__init__.py

* Update homeassistant/components/meteo_france/sensor.py

* Update homeassistant/components/meteo_france/__init__.py

* Update homeassistant/components/meteo_france/__init__.py

* string: city input --> city field

Co-authored-by: Quentin POLLET <polletquentin74@me.com>
2020-08-01 22:56:00 +02:00
..
auth Attrs cleanups (#37849) 2020-07-14 10:30:30 -07:00
components Refactor Météo-France to use API instead of web scraping (#37737) 2020-08-01 22:56:00 +02:00
generated Add zeroconf discovery for bond integration (#38448) 2020-08-01 11:18:40 -05:00
helpers Fix queued script not updating current attribute when queuing (#38432) 2020-08-01 15:51:48 +02:00
scripts Protect loop set default executor (#37438) 2020-07-06 15:58:53 -07:00
util Attrs cleanups (#37849) 2020-07-14 10:30:30 -07:00
__init__.py
__main__.py Protect loop set default executor (#37438) 2020-07-06 15:58:53 -07:00
block_async_io.py Various type hint improvements (#37952) 2020-07-22 08:06:37 -07:00
bootstrap.py Detect lingering threads after tests (#37270) 2020-07-09 16:15:14 +02:00
config.py Fix swapped variables deprecation in log message (#37901) 2020-07-16 10:08:05 +02:00
config_entries.py Various type hint improvements (#37952) 2020-07-22 08:06:37 -07:00
const.py Bump version to 0.114.0dev0 (#38071) 2020-07-22 20:17:11 +02:00
core.py Add debug logging for when a chain of tasks blocks startup (#38311) 2020-07-28 18:24:29 +02:00
data_entry_flow.py
exceptions.py
loader.py
package_constraints.txt Pin yarl dependency to 1.4.2 as core dependency (#38428) 2020-07-31 22:06:02 +02:00
requirements.py
runner.py Various type hint improvements (#37952) 2020-07-22 08:06:37 -07:00
setup.py Log lines do not end with a full stop (#37527) 2020-07-05 23:04:19 +02:00
strings.json Strings capitalization consistency fixes (#37454) 2020-07-06 09:59:57 -07:00