core/tests/components
functionpointer c01e01f797
MySensors config flow (#45421)
* MySensors: Add type annotations

Adds a bunch of type annotations that were created
while understanding the code.

* MySensors: Change GatewayId to string

In preparation for config flow.
The GatewayId used to be id(gateway).

With config flows, every gateway will have its own
ConfigEntry. Every ConfigEntry has a unique id.
Thus we would have two separate but one-to-one related ID systems.

This commit removes this unneeded duplication by using the id of the ConfigEntry
as GatewayId.

* MySensors: Add unique_id to all entities

This allows entities to work well with the frontend.

* MySensors: Add device_info to all entities

Entities belonging to the same node_id will now by grouped as a device.

* MySensors: clean up device.py a bit

* MySensors: Add config flow support

With this change the MySensors can be fully configured from the GUI.

Legacy configuration.yaml configs will be migrated by reading them once.
Note that custom node names are not migrated. Users will have to re-enter
the names in the front-end.
Since there is no straight-forward way to configure global settings,
all previously global settings are now per-gateway. These settings include:
- MQTT retain
- optimistic
- persistence enable
- MySensors version

When a MySensors integration is loaded, it works as follows:
1. __init__.async_setup_entry is called
2. for every platform, async_forward_entry_setup is called
3. the platform's async_setup_entry is called
4. __init__.setup_mysensors_platform is called
5. the entity's constructor (e.g. MySensorsCover) is called
6. the created entity is stored in a dict in the hass object

* MySensors: Fix linter errors

* MySensors: Remove unused import

* MySensors: Feedback from @MartinHjelmare

* MySensors: Multi-step config flow

* MySensors: More feedback

* MySensors: Move all storage in hass object under DOMAIN

The integration now stores everything under hass.data["mysensors"]
instead of using several top level keys.

* MySensors: await shutdown of gateway instead of creating a task

* MySensors: Rename Ethernet to TCP

* MySensors: Absolute imports and cosmetic changes

* MySensors: fix gw_stop

* MySensors: Allow user to specify persistence file

* MySensors: Nicer log message

* MySensors: Add lots of unit tests

* MySensors: Fix legacy import of persistence file name

Turns out tests help to find bugs :D

* MySensors: Improve test coverage

* MySensors: Use json persistence files by default

* MySensors: Code style improvements

* MySensors: Stop adding attributes to existing objects

This commit removes the extra attributes that were being
added to the gateway objects from pymysensors.

Most attributes were easy to remove, except for the gateway id.
The MySensorsDevice class needs the gateway id as it is part of its DevId
as well as the unique_id and device_info.
Most MySensorsDevices actually end up being Entities.
Entities have access to their ConfigEntry via self.platform.config_entry.

However, the device_tracker platform does not become an Entity.
For this reason, the gateway id is not fetched from self.plaform but
given as an argument.

Additionally, MySensorsDevices expose the address of the gateway
(CONF_DEVICE). Entities can easily fetch this information via self.platform,
but the device_tracker cannot. This commit chooses to remove the gateway
address from device_tracker. While this could in theory break some automations,
the simplicity of this solution was deemed worth it.
The alternative of adding the entire ConfigEntry as an argument to MySensorsDevices
is not viable, because device_tracker is initialized by the async_setup_scanner function
that isn't supplied a ConfigEntry. It only gets discovery_info.
Adding the entire ConfigEntry doesn't seem appropriate for this edge case.

* MySensors: Fix gw_stop and the translations

* MySensors: Fix incorrect function calls

* MySensors: Fewer comments in const.py

* MySensors: Remove union from _get_gateway and remove id from try_connect

* MySensors: Deprecate nodes option in configuration.yaml

* MySensors: Use version parser from packaging

* MySensors: Remove prefix from unique_id and change some private property names

* MySensors: Change _get_gateway function signature

* MySensors: add packaging==20.8 for the version parser

* MySensors: Rename some stuff

* MySensors: use pytest.mark.parametrize

* MySensors: Clean up test cases

* MySensors: Remove unneeded parameter from devices

* Revert "MySensors: add packaging==20.8 for the version parser"

This reverts commit 6b200ee01a.

* MySensors: Use core interface for testing configuration.yaml import

* MySensors: Fix test_init

* MySensors: Rename a few variables

* MySensors: cosmetic changes

* MySensors: Update strings.json

* MySensors: Still more feedback from @MartinHjelmare

* MySensors: Remove unused strings

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* MySensors: Fix typo and remove another unused string

* MySensors: More strings.json

* MySensors: Fix gateway ready handler

* MySensors: Add duplicate detection to config flows

* MySensors: Deal with non-existing topics and ports.

Includes unit tests for these cases.

* MySensors: Use awesomeversion instead of packaging

* Add string already_configured

* MySensors: Abort config flow when config is found to be invalid while importing

* MySensors: Copy all error messages to also be abort messages

All error strings may now also be used as an abort reason,
so the strings should be defined

* Use string references

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2021-02-05 22:13:57 +01:00
..
abode Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
accuweather Change update interval tests in AccuWeather integration (#45562) 2021-01-27 13:28:29 +01:00
acmeda Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
adguard Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
advantage_air Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
agent_dvr Add common strings in Agent dvr config flow (#41279) 2020-10-07 15:39:10 +02:00
air_quality
airly Add nearest method to get data for Airly integration (#44288) 2021-01-04 23:14:45 +01:00
airnow Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
airvisual Add ability to configure AirVisual with city/state/country in UI (#44116) 2021-02-01 11:38:03 -10:00
alarm_control_panel Add default config if not there (#43321) 2020-11-25 15:10:04 +01:00
alarmdecoder Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
alert Rewrite alert test to pytest (#41102) 2020-10-19 23:26:40 +02:00
alexa Limit data sending to Alexa to significant changes (#45563) 2021-01-26 15:48:35 +01:00
almond Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
ambiclimate Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
ambient_station
androidtv Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
apache_kafka Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
api Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
api_streams
apns Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
apple_tv Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
apprise Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
aprs Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
arcam_fmj Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
arlo Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
asuswrt Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
atag Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
august Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
aurora Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
auth Support blocking trusted network from new ip (#44630) 2021-01-28 12:06:20 +01:00
automation Add additional error handling for automation script run (#45613) 2021-01-28 09:26:41 +01:00
awair Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
aws Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
axis Improve Axis tests following late review in SSDP PR (#45489) 2021-01-24 14:14:49 +01:00
azure_devops Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
azure_event_hub Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
bayesian Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
binary_sensor Add significant change support to binary_sensor (#45677) 2021-01-30 09:04:35 +01:00
blackbird
blebox Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
blink Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
blueprint Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
bluetooth_le_tracker Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
bmw_connected_drive Use core constants for bmw_connected_drive (#46042) 2021-02-05 08:02:28 -05:00
bond Update bond to use new fan entity model (#45534) 2021-01-28 10:23:12 +01:00
braviatv Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
broadlink Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
brother Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
bsblan Add authentication support to bsblan (#42306) 2020-11-30 20:13:16 +01:00
buienradar
caldav Only show matching caldav events in calendar (#45701) 2021-01-29 15:25:01 +01:00
calendar
camera Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
canary Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
cast Support dynamic Google Cast groups (#44484) 2021-01-06 09:23:18 +01:00
cert_expiry Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
climate Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
cloud Cloud: Add web socket API to pick default TTS language (#45064) 2021-01-13 00:05:30 +01:00
cloudflare Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
coinmarketcap Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
color_extractor Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
comfoconnect Add total energy, preheater and RMOT sensors to comfoconnect (#45373) 2021-01-27 08:10:58 -05:00
command_line Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
config Support blocking trusted network from new ip (#44630) 2021-01-28 12:06:20 +01:00
configurator Rewrite configurator tests to pytest (#41731) 2020-10-13 21:42:16 +02:00
control4 Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
conversation
coolmaster Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
coronavirus Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
counter
cover Add default config if not there (#43321) 2020-11-25 15:10:04 +01:00
daikin Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
darksky Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
datadog Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
debugpy Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
deconz Add better message to deCONZ event logbook when information is available (#45545) 2021-01-26 08:15:39 +01:00
default_config Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
demo Separate fan speeds into percentages and presets modes (#45407) 2021-01-27 17:44:36 -06:00
denonavr Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
derivative Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
device_automation Add default config if not there (#43321) 2020-11-25 15:10:04 +01:00
device_sun_light_trigger Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
device_tracker Move device tracker scanner attributes to ScannerEntity (#45312) 2021-01-19 11:04:08 -06:00
devolo_home_control Use new fixtures in devolo Home Control tests (#45669) 2021-01-29 03:14:39 +01:00
dexcom Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
dhcp Do not listen for dhcp packets if the filter cannot be setup (#46006) 2021-02-05 00:36:55 +01:00
dialogflow
directv Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
discovery Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
doorbird Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
dsmr Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
dte_energy_bridge Rewrite dte_energy_bridge unittest tests to pytest style test functions (#41116) 2020-10-04 13:50:03 +02:00
duckdns
dunehd Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
dynalite Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
dyson Update dyson for the new fan entity model (#45762) 2021-01-31 10:26:02 +01:00
eafm Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
ecobee Implement support for additional ecobee hold modes (#40520) 2021-01-07 18:09:22 -10:00
econet Upgrade econet to use new API (#44427) 2021-01-26 09:18:20 +01:00
ee_brightbox Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
efergy Rewrite efergy unittest tests to pytest style test functions. (#41769) 2020-10-19 12:09:39 +02:00
elgato Stub light profiles (#42232) 2020-10-23 16:28:21 +02:00
elkm1 Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
emulated_hue Enable emulated_hue setting XY color and transition time by client (#45844) 2021-02-03 15:35:27 -10:00
emulated_kasa Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
emulated_roku Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
enocean Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
epson Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
esphome Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
everlights Stub light profiles (#42232) 2020-10-23 16:28:21 +02:00
facebook Rewrite Facebook unit test to pytest style test function (#41671) 2020-10-13 13:45:46 +02:00
facebox Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
fail2ban Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
fan Separate fan speeds into percentages and presets modes (#45407) 2021-01-27 17:44:36 -06:00
feedreader Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
ffmpeg Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
fido Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
file Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
filesize Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
filter Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
fireservicerota Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
firmata Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
flick_electric Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
flo Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
flume Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
flunearyou Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
flux Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
folder Rewrite folder unittest tests to pytest style test functions (#41672) 2020-10-16 13:19:38 +02:00
folder_watcher Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
foobot Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
forked_daapd Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
foscam Add config_flow and stream selection to foscam (#41429) 2021-01-13 16:09:05 +01:00
freebox Bump Freebox to 0.0.9 (#45837) 2021-02-02 22:57:06 +01:00
freedns
fritzbox Add reauthentication flow to fritzbox integration (#45587) 2021-01-29 00:08:59 +01:00
fritzbox_callmonitor Add config flow to fritzbox_callmonitor (#40736) 2021-01-27 16:53:45 +01:00
frontend Do not cache frontend files during dev (#45698) 2021-01-30 00:05:06 +01:00
garmin_connect Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
gdacs Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
generic Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
generic_thermostat Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
geo_json_events Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
geo_location Add default config if not there (#43321) 2020-11-25 15:10:04 +01:00
geo_rss_events Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
geofency Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
geonetnz_quakes Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
geonetnz_volcano Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
gios Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
glances
goalzero Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
gogogate2 Update gogogate2 to be async (#42066) 2021-01-17 11:38:30 -06:00
google Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
google_assistant Add fan speed percentage support to google assistant (#45835) 2021-02-02 14:39:07 +01:00
google_domains
google_pubsub Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
google_translate Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
google_wifi Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
gpslogger Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
graphite Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
gree Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
griddy Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
group Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
guardian Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
hangouts Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
harmony Fix entities device_info property in Harmony integration (#45964) 2021-02-04 08:16:09 -05:00
hassio Disambiguate Supervisor HTTPUnauthorized on user/password validation (#44940) 2021-01-08 17:28:22 +01:00
hddtemp Rewrite hddtemp unittest tests to pytest (#42513) 2021-01-27 10:24:04 +01:00
heos Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
here_travel_time Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
hisense_aehw4a1 Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
history Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
history_stats Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
hlk_sw16 Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
home_connect Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
homeassistant Allow input_number entity_id as for numeric_state trigger thresholds (#45091) 2021-01-13 16:20:59 +01:00
homekit Fix homekit options not being prefilled (#45926) 2021-02-05 02:39:07 +01:00
homekit_controller Update homekit_controller to use new fan entity model (#45547) 2021-01-28 11:43:43 +01:00
homematic Rewrite homematic unittest tests to pytest style test functions (#41766) 2020-10-13 19:51:08 +02:00
homematicip_cloud Bump dependency for HomematicIP Cloud to 0.13.1 (#45475) 2021-01-25 13:19:11 +01:00
honeywell
html5 Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
http Sanitize user-agent in wrong_login message (#45251) 2021-01-18 09:21:30 +01:00
huawei_lte Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
hue Add transitiontime to hue scene service (#45785) 2021-02-03 15:42:52 +01:00
huisbaasje Add Huisbaasje integration (#42716) 2021-01-27 15:53:25 +01:00
humidifier Add default config if not there (#43321) 2020-11-25 15:10:04 +01:00
hunterdouglas_powerview Remove YAML support from hunterdouglas_powerview (#45376) 2021-01-21 13:51:08 -05:00
hvv_departures Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
hyperion Remove YAML support from Hyperion integration (#45690) 2021-01-29 09:05:00 +01:00
iaqualink Use reference strings in iaqualink (#41292) 2020-10-05 14:55:12 -05:00
icloud Add support for iCloud 2FA (#45818) 2021-02-03 19:18:31 +01:00
ifttt Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
ign_sismologia Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
image Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
image_processing Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
imap_email_content Rewrite imap_email_content tests to use pytest (#41200) 2020-10-06 15:01:25 +02:00
influxdb Allow Influxdb CA path in verify_ssl (#45270) 2021-02-01 23:29:31 +01:00
input_boolean Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
input_datetime Default `input_datetime` to current date (#45052) 2021-01-11 23:45:58 +01:00
input_number Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
input_select New methods for input_select component (#42968) 2021-01-27 11:17:59 +01:00
input_text Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
insteon Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
integration Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
intent
intent_script
ios
ipma Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
ipp Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
iqvia Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
islamic_prayer_times Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
isy994 Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
izone Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
jewish_calendar Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
juicenet Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
kira Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
kodi Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
konnected Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
kulersky Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
lastfm Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
light Light significant changes + sensor tweaks (#45583) 2021-01-26 22:11:06 +01:00
litejet Add default config if not there (#43321) 2020-11-25 15:10:04 +01:00
local_file
local_ip
locative Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
lock Add significant change support to lock (#45726) 2021-01-30 09:03:54 +01:00
logbook Use parent_id to find cause of logbook events with new contexts (#44416) 2021-01-07 20:27:03 -10:00
logentries Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
logger Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
logi_circle Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
london_air Rewrite london_air tests in pytest style (#41165) 2020-10-21 23:49:28 +02:00
lovelace Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
luftdaten Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
lutron_caseta Add timeout to lutron_caseta to prevent it blocking startup (#45769) 2021-01-31 21:43:00 +01:00
lyric Lyric Code Improvements (#45819) 2021-02-01 14:09:25 -10:00
mailbox
mailgun
manual Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
manual_mqtt Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
marytts Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
mazda Add Mazda Connected Services integration (#45768) 2021-02-03 17:38:12 +01:00
media_player Convert media_player unittest tests to pytest style (#41950) 2021-01-27 14:50:01 +01:00
media_source Fix Local Media in Media Browser (#45987) 2021-02-04 17:02:56 +01:00
melcloud Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
melissa Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
meraki
met Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
meteo_france Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
metoffice Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
mfi Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
mhz19 Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
microsoft_face Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
microsoft_face_detect
microsoft_face_identify
mikrotik Use standard device tracker attributes for "ip" and "mac" in Mikrotik (#45255) 2021-01-17 10:18:07 +01:00
mill Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
min_max Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
minecraft_server Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
minio Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
mobile_app Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
mochad Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
modbus Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
mold_indicator Round Mold Indicator attributes (#43622) 2021-01-26 23:14:53 +01:00
monoprice Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
moon Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
motion_blinds Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
mqtt Improve MQTT JSON light to allow non-ambiguous states (#45522) 2021-02-02 09:36:00 +01:00
mqtt_eventstream Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
mqtt_json Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
mqtt_room Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
mqtt_statestream Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
myq Remove YAML support from myq (#45375) 2021-01-21 09:27:04 +01:00
mysensors MySensors config flow (#45421) 2021-02-05 22:13:57 +01:00
mythicbeastsdns Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
namecheapdns
neato Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
ness_alarm Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
nest Clear cached nest event images after expiration (#44956) 2021-01-12 22:08:59 -08:00
netatmo Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
nexia Remove YAML support from nexia (#45379) 2021-01-21 13:45:52 -05:00
nextbus Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
nightscout Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
no_ip
notify Allow notify services to update existing targets (#45283) 2021-01-18 21:42:20 +01:00
notion Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
nsw_fuel_station Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
nsw_rural_fire_service_feed Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
nuheat Remove YAML support from nuheat (#45380) 2021-01-23 06:27:32 +01:00
nuki Advanced testing for Nuki config flow (#45721) 2021-01-29 17:01:25 -05:00
numato
number Add device actions for Number (#44240) 2021-01-27 13:40:13 +01:00
nut Remove YAML support from nut (#45276) 2021-01-18 15:16:42 +01:00
nws Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
nx584 Remove classes in nx584 tests (#42628) 2020-11-01 13:27:33 +01:00
nzbget Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
omnilogic Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
onboarding Support blocking trusted network from new ip (#44630) 2021-01-28 12:06:20 +01:00
ondilo_ico Address late review of ondilo_ico (#44837) 2021-01-06 12:36:39 +01:00
onewire Add support for EDS0068 onewire sensor (#44029) 2021-01-26 23:07:04 +01:00
onvif Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
openalpr_cloud Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
openalpr_local Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
openerz Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
openhardwaremonitor Rewrite openhardwaremonitor tests to pytest style test functions (#41157) 2020-10-19 12:18:34 +02:00
opentherm_gw Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
openuv Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
openweathermap Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
opnsense
ovo_energy Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
owntracks Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
ozw Convert ozw climate values to correct units (#45369) 2021-02-04 08:32:43 +01:00
panasonic_viera Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
panel_custom Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
panel_iframe Rewrite panel_iframe unittest tests to pytest style tests (#41368) 2020-10-07 00:40:28 +02:00
persistent_notification
person Implement person significant change (#45713) 2021-01-30 08:05:58 +01:00
pi_hole Add empty password support to pi-hole (#37958) 2021-01-20 16:40:23 +01:00
pilight Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
ping Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
plaato Address Plaato post merge review (#46024) 2021-02-05 18:28:06 +01:00
plant Add and use light lux constant in entire code base (#40171) 2020-09-23 20:48:01 +02:00
plex Allow Plex playback using provided playqueue ID (#45580) 2021-01-28 17:21:31 +01:00
plugwise Correct Plugwise sensor scaling (#44344) 2021-01-08 02:44:00 +01:00
plum_lightpad Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
point Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
poolsense Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
powerwall Remove YAML support from powerwall (#45381) 2021-01-21 21:59:33 -05:00
profiler Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
progettihwsw Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
prometheus Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
proximity Rewrite proximity tests to be pytest functions (#41711) 2020-10-16 13:13:34 +02:00
ps4 Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
push
pushbullet Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
pvpc_hourly_pricing Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
python_script Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
qld_bushfire Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
qwikswitch Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
rachio Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
radarr Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
rainmachine Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
random Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
recollect_waste Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
recorder Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
reddit Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
remember_the_milk Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
remote Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
rest Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
rest_command Use content type json constant (#40312) 2020-09-23 20:21:55 +02:00
rflink Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
rfxtrx Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
ring Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
risco Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
rmvtransport Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
roku Avoid proxied Roku images during internal requests (#43547) 2021-01-26 23:21:25 +01:00
roomba Add support for discovering individual roombas (#45200) 2021-01-15 21:28:12 -10:00
roon Pyroon discovery (#44811) 2021-01-18 10:00:30 -05:00
rpi_power Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
rss_feed_template
ruckus_unleashed Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
safe_mode
samsungtv Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
scene Rewrite scene unittest tests to pytest style test function (#41172) 2020-10-15 23:35:30 +02:00
script Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
search Add default config if not there (#43321) 2020-11-25 15:10:04 +01:00
season Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
sense Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
sensor Light significant changes + sensor tweaks (#45583) 2021-01-26 22:11:06 +01:00
sentry Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
seventeentrack Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
sharkiq Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
shell_command Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
shelly Add support for Shelly battery operated devices (#45406) 2021-02-03 17:03:22 +01:00
shopping_list Add support for reordering Shopping List Items via Drag and Drop (#41585) 2021-01-05 11:24:30 +01:00
sigfox Rewrite sigfox unittest tests to pytest (#41302) 2020-10-06 10:16:41 +02:00
sighthound
signal_messenger Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
simplisafe Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
simulated Rewrite simulated unittest tests to pytest style test functions (#41115) 2020-10-04 13:48:47 +02:00
slack Refactor slack tests (#45561) 2021-01-27 04:32:14 +01:00
sleepiq Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
sma Cleanup unused loggers (components N-Z + tests) (#41982) 2020-10-16 21:24:08 -05:00
smappee Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
smart_meter_texas Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
smarthab Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
smartthings Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
smhi Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
smtp Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
snips Add native Python types support to templates (#41227) 2020-10-07 00:05:52 +02:00
solaredge Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
solarlog Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
soma Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
somfy Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
somfy_mylink Fix exception when trying to configure an ignored somfy mylink (#45198) 2021-01-16 00:48:19 +01:00
sonarr Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
songpal Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
sonos Separate Plex/Sonos cross-integration tests (#45370) 2021-01-21 11:22:19 +01:00
soundtouch Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
spaceapi Use more state attribute name constants (#40428) 2020-09-21 23:03:39 +02:00
spc
speedtestdotnet Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
spider Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
spotify Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
sql Rewrite SQL tests to pytest style (#41016) 2020-10-03 03:42:50 +02:00
squeezebox Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
srp_energy Fix flaky SRP_Energy test (#45471) 2021-01-23 19:53:45 +01:00
ssdp SSDP response decode: replace invalid utf-8 characters (#42681) 2021-01-31 17:59:14 +01:00
starline
startca Use more state attribute name constants (#40428) 2020-09-21 23:03:39 +02:00
statistics Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
statsd Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
stream Increase test coverage for stream worker (#44161) 2021-02-01 17:48:49 +01:00
stt
sun Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
surepetcare Update surepy to v0.4.0 (#44556) 2021-01-02 03:52:33 +01:00
switch Add significant change filtering to Google (#45566) 2021-01-26 21:45:09 +01:00
switcher_kis Move switcher_kis services to entity services (#45204) 2021-01-16 18:18:40 +01:00
syncthru Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
synology_dsm Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
system_health Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
system_log Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
tado Add tado service set temperature offset (#45014) 2021-01-26 09:11:29 +01:00
tag Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
tasmota Bump hatasmota to 0.2.7 (#45625) 2021-01-28 08:55:22 +01:00
tcp Clean tcp tests (#41673) 2021-01-27 22:37:59 +01:00
telegram Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
tellduslive Add unknown_authorize_url_generation to base strings for config flows (#42484) 2020-11-24 12:00:16 -05:00
template Add support for percentage speeds and preset modes to template fan (#45478) 2021-01-28 10:44:36 +01:00
tesla Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
threshold Rewrite threshold unittest tests to pytest style test functions (#41141) 2020-10-04 21:38:21 +02:00
tibber Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
tile Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
time_date Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
timer Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
tod Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
tomato
toon Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
totalconnect Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
tplink Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
traccar Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
tradfri Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
transmission Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
transport_nsw Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
trend Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
tts Include relative path in tts get url (#45623) 2021-01-28 09:33:18 +01:00
tuya Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
twentemilieu Use common strings in twentemilieu config flow (#41647) 2020-10-11 14:54:08 +02:00
twilio Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
twinkly Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
twitch Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
uk_transport Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
unifi Add unique id to UniFi config entries using the unique id of the site it is controlling (#45737) 2021-02-05 19:38:08 +01:00
unifi_direct Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
universal Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
upb Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
upcloud Convert UpCloud to config flow, improve error handling (#37941) 2020-10-15 23:26:01 +02:00
updater Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
upnp Address late review comments for upnp (#45696) 2021-01-29 12:27:57 +01:00
uptime Move uptime from relative time to absolute time (#43623) 2020-12-01 17:28:59 +01:00
usgs_earthquakes_feed Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
utility_meter Update the Utility Meter sensor status on HA start (#44765) 2021-01-13 16:42:28 +01:00
uvc Fix feedback from UVC (#45630) 2021-01-30 08:00:27 +01:00
vacuum Add default config if not there (#43321) 2020-11-25 15:10:04 +01:00
velbus Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
vera Force Vera refresh after starting subscription (#46001) 2021-02-05 13:20:15 +01:00
verisure Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
version Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
vesync Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
vilfo Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
vizio Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
voicerss
volumio Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
vultr Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
wake_on_lan Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
water_heater Add default config if not there (#43321) 2020-11-25 15:10:04 +01:00
weather Update weather tests to pytest style (#40917) 2020-10-01 09:14:48 +02:00
webhook Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
webostv Drop remaining Python < 3.8 support (#44743) 2021-01-04 11:47:29 +01:00
websocket_api Add schema error handling to websocket_api (#45602) 2021-01-27 15:20:22 +01:00
wemo Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
wiffi Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
wilight Add WiLight Fan (#39541) 2021-01-25 14:03:11 +01:00
withings Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
wled Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
wolflink Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
workday Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
worldclock Rewrite worldclock unittest tests to pytest style test functions (#40922) 2020-10-01 09:42:23 +02:00
wsdot Rewrite wsdot unittest tests to pytest style test functions (#41638) 2020-10-16 12:00:42 +02:00
wunderground Use more state attribute name constants (#40428) 2020-09-21 23:03:39 +02:00
xbox Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
xiaomi Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
xiaomi_aqara Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
xiaomi_miio Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
yamaha Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
yandex_transport Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
yandextts
yeelight Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
zeroconf Homekit has two types (#44879) 2021-01-07 08:44:34 -10:00
zerproc Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
zha Make DeviceRegistry.async_get_device connections arg optional (#44897) 2021-01-07 13:49:45 +01:00
zodiac Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
zone Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00
zwave Update zwave to use new fan entity model (#45541) 2021-01-28 10:35:01 +01:00
zwave_js Fix zwave_js cover control for Up/Down and Open/Close (#45965) 2021-02-05 10:48:47 +01:00
__init__.py
conftest.py Drop asynctest (#44746) 2021-01-01 22:31:56 +01:00