hass-core/tests/components
Matthew Treinish 85dbf1ffad
Add OPNSense device tracker (#26834)
* Add OPNSense device_tracker

This commit adds a new component for using an OPNSense router as a
device tracker. It uses pyopnsense to query the api to look at the
arptable for a list of devices on the network.

* Run black formatting locally to appease azure

* Apply suggestions from code review

Co-Authored-By: Fabian Affolter <mail@fabian-affolter.ch>

* Fix issues identified during code review

This commit updates several issues found in the module during code
review.

* Update homeassistant/components/opnsense/__init__.py

Co-Authored-By: Fabian Affolter <mail@fabian-affolter.ch>

* Update CODEOWNERS for recent changes

* Fix lint

* Apply suggestions from code review

Co-Authored-By: Martin Hjelmare <marhje52@kth.se>

* More fixes from review comments

This commit fixes several issues from review comments, including
abandoning all the use of async code. This also completely reworks the
tests to be a bit clearer.

* Revert tests to previous format

* Add device detection to opnsense device_tracker test

This commit adds actual device detection to the unit test for the setup
test. A fake api response is added to mocks for both api clients so that
they will register devices as expected and asserts are added for that.

The pyopnsense import is moved from the module level to be runtime in
the class. This was done because it was the only way to make the
MockDependency() call work as expected.

* Rerun black

* Fix lint

* Move import back to module level

* Return false on configuration errors in setup

This commit updates the connection logic to return false if we're unable
to connect to the configured OPNsense API endpoint for any reason.
Previously we would not catch if an endpoint was incorrectly configured
until we first tried to use it. In this case it would raise an unhandled
exception. To handle this more gracefully this adds an api call early in
the setup and catches any exception raised by that so we can return
False to indicate the setup failed.

* Update tests

* Add pyopnsense to test requirements

* Rerun gen_requirements script

* Fix failing isort lint job step

Since opening the PR originally yet another lint/style checker was added
which failed the PR in CI. This commit makes the adjustments to have
this pass the additional tool's checks.

* Fix comment

* Update manifest.json

Co-authored-by: Fabian Affolter <mail@fabian-affolter.ch>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
Co-authored-by: Pascal Vizeli <pascal.vizeli@syshack.ch>
2020-01-29 16:20:43 +01:00
..
abode sort imports according to PEP8 for abode (#29610) 2019-12-08 13:44:12 +01:00
adguard Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
air_quality Black 2019-07-31 12:25:30 -07:00
airly Add unique ID to Airly config entries (#30681) 2020-01-13 13:28:07 +01:00
alarm_control_panel sort imports according to PEP8 for alarm_control_panel (#29616) 2019-12-08 13:42:31 +01:00
alert Sort imports according to PEP8 for components starting with "A" (#29761) 2019-12-09 13:57:24 +01:00
alexa Fix attribute in Alexa service call for cover tilt (#31223) 2020-01-27 19:28:40 -05:00
almond Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
ambiclimate Sort imports according to PEP8 for ambiclimate (#29689) 2019-12-09 11:49:35 +01:00
ambient_station Sort imports according to PEP8 for components starting with "A" (#29761) 2019-12-09 13:57:24 +01:00
androidtv Implement 'volume_set' service for Android TV devices (#31161) 2020-01-26 10:39:19 +01:00
api Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
api_streams Fixing the api_streams sensor (#22200) 2019-03-22 11:59:10 -07:00
apns Sort imports according to PEP8 for components starting with "A" (#29761) 2019-12-09 13:57:24 +01:00
apprise Sort imports according to PEP8 for components starting with "A" (#29761) 2019-12-09 13:57:24 +01:00
aprs Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
arcam_fmj isort fix on test_media_player (#29965) 2019-12-15 16:07:57 +01:00
arlo Sort imports according to PEP8 for components starting with "A" (#29761) 2019-12-09 13:57:24 +01:00
asuswrt Sort imports according to PEP8 for components starting with "A" (#29761) 2019-12-09 13:57:24 +01:00
aurora Fix aurora sensor not converting latitude and longitude correctly (#28643) 2020-01-09 08:40:10 +01:00
auth Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
automatic Migrate automatic tests from coroutine to async/await (#30371) 2020-01-05 07:23:22 -06:00
automation Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
awair Sort imports according to PEP8 for components starting with "A" (#29761) 2019-12-09 13:57:24 +01:00
aws Sort imports according to PEP8 for aws (#29704) 2019-12-09 11:23:21 +01:00
axis Axis - Allow manual configuration to update existing configuration (#30467) 2020-01-05 10:11:17 +01:00
bayesian Sort imports according to PEP8 for components starting with "B" (#29762) 2019-12-09 13:52:18 +01:00
binary_sensor Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
blackbird Sort imports according to PEP8 for components starting with "B" (#29762) 2019-12-09 13:52:18 +01:00
bluetooth_le_tracker Preserve new BLE tracker item name if seen before adding discovery (#30318) 2020-01-05 23:13:54 +02:00
bom Sort imports according to PEP8 for components starting with "B" (#29762) 2019-12-09 13:52:18 +01:00
broadlink use isort to sort imports according to PEP8 for broadlink (#29690) 2019-12-09 11:48:52 +01:00
brother Add zeroconf discovery support to Brother Printer integration (#30959) 2020-01-22 11:34:11 -08:00
buienradar Add Buienradar camera for Belgium (#30399) 2020-01-24 12:38:35 +01:00
caldav Fix #28104 - CalDav support for floating datetimes (#28123) 2019-10-22 23:08:38 -07:00
calendar Black 2019-07-31 12:25:30 -07:00
camera Enable some more bandit checks (#30857) 2020-01-20 18:44:55 +02:00
canary Sort imports according to PEP8 for components starting with "C" (#29763) 2019-12-09 18:56:21 +01:00
cast Migrate cast tests from coroutine to async/await (#30374) 2020-01-01 17:21:42 -06:00
cert_expiry Sort imports according to PEP8 for cert_expiry (#29705) 2019-12-08 23:32:50 +01:00
climate Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
cloud Upgrade to use new version of HASS-nabucasa (#30506) 2020-01-07 13:25:57 +01:00
coinmarketcap Sort imports according to PEP8 for components starting with "C" (#29763) 2019-12-09 18:56:21 +01:00
command_line Enable some more bandit checks (#30857) 2020-01-20 18:44:55 +02:00
config Add unique IDs to automation/scenes (#31150) 2020-01-26 23:01:35 -08:00
configurator Sort imports according to PEP8 for components starting with "C" (#29763) 2019-12-09 18:56:21 +01:00
conversation Sort imports according to PEP8 for components starting with "C" (#29763) 2019-12-09 18:56:21 +01:00
coolmaster Sort imports according to PEP8 for components starting with "C" (#29763) 2019-12-09 18:56:21 +01:00
counter Fix counter with empty config (#30454) 2020-01-04 00:03:54 +01:00
cover Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
daikin Fix tests & lint 2019-12-04 22:47:40 -08:00
darksky Sort imports according to PEP8 for darksky (#29706) 2019-12-09 11:22:04 +01:00
datadog Sort imports according to PEP8 for components starting with "D" (#29764) 2019-12-09 17:42:00 +01:00
deconz Fix issue with group unique id when normalising bridge id (#30904) 2020-01-17 15:28:34 -08:00
default_config Sort imports according to PEP8 for components starting with "D" (#29764) 2019-12-09 17:42:00 +01:00
demo Entity Component to no longer generate automatic groups (#23789) 2020-01-07 17:30:53 +01:00
denonavr Add generic command functionality to denonavr (#29295) 2020-01-02 22:30:20 +01:00
derivative Add Derivative component (#26456) 2020-01-19 22:17:06 -08:00
device_automation Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
device_sun_light_trigger Entity Component to no longer generate automatic groups (#23789) 2020-01-07 17:30:53 +01:00
device_tracker Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
dialogflow Sort imports according to PEP8 for dialogflow (#29714) 2019-12-08 23:40:06 +01:00
directv Sort imports according to PEP8 for components starting with "D" (#29764) 2019-12-09 17:42:00 +01:00
discovery Migrate discovery tests from coroutine to async/await (#30376) 2020-01-01 17:22:32 -06:00
dsmr Upgrade dsmr_parser to 0.18, re-enable tests (#31256) 2020-01-28 23:35:28 +01:00
dte_energy_bridge Black 2019-07-31 12:25:30 -07:00
duckdns Sort imports according to PEP8 for components starting with "D" (#29764) 2019-12-09 17:42:00 +01:00
dyson Add support for Dyson TP06 fan (#30611) 2020-01-11 10:41:52 +01:00
ecobee use isort to sort imports according to PEP8 for ecobee (#29631) 2019-12-08 22:31:50 +05:30
ee_brightbox Move ee_brightbox imports at top-level (#29054) 2019-11-26 08:59:55 -08:00
efergy Sort imports according to PEP8 for components starting with "E" (#29765) 2019-12-09 14:10:04 +01:00
elgato Add unique ID to elgato config entries (#30486) 2020-01-04 22:45:11 +01:00
emulated_hue Fix light.turn_on for emulated_hue (#31195) 2020-01-29 12:11:22 +01:00
emulated_roku Sort imports according to PEP8 for emulated_roku (#29756) 2019-12-09 13:20:51 +01:00
esphome Move esphome imports at top-level (#29064) 2019-11-25 18:00:58 -08:00
everlights Black 2019-07-31 12:25:30 -07:00
facebook Sort imports according to PEP8 for components starting with "F" (#29766) 2019-12-09 14:14:40 +01:00
facebox Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
fail2ban Enable some more bandit checks (#30857) 2020-01-20 18:44:55 +02:00
fan Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
feedreader Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
ffmpeg Migrate ffmpeg tests from coroutine to async/await (#30375) 2020-01-01 17:22:08 -06:00
fido Migrate fido tests from coroutine to async/await (#30391) 2020-01-02 14:22:13 -06:00
file Sort imports according to PEP8 for file (#29694) 2019-12-09 11:45:11 +01:00
filesize Sort imports according to PEP8 for components starting with "F" (#29766) 2019-12-09 14:14:40 +01:00
filter convert to integer if rounding precision is zero (#30226) 2020-01-03 11:54:19 +01:00
flux Sort imports according to PEP8 for components starting with "F" (#29766) 2019-12-09 14:14:40 +01:00
folder Sort imports according to PEP8 for components starting with "F" (#29766) 2019-12-09 14:14:40 +01:00
folder_watcher Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
foobot Sort imports according to PEP8 for components starting with "F" (#29766) 2019-12-09 14:14:40 +01:00
freedns Migrate freedns tests from coroutine to async/await (#30390) 2020-01-02 14:22:30 -06:00
fritzbox Black 2019-07-31 12:25:30 -07:00
frontend Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
garmin_connect Add Garmin Connect integration (#30792) 2020-01-27 09:12:18 -08:00
generic Migrate generic tests from coroutine to async/await (#30388) 2020-01-02 14:23:16 -06:00
generic_thermostat Rename MockToggleDevice to MockToggleEntity (#26644) 2019-09-15 09:50:17 +02:00
geo_json_events Sort imports according to PEP8 for components starting with "G" (#29767) 2019-12-09 14:17:36 +01:00
geo_location Fix demo (#23087) 2019-04-14 16:59:06 -07:00
geo_rss_events Sort imports according to PEP8 for components starting with "G" (#29767) 2019-12-09 14:17:36 +01:00
geofency Sort imports according to PEP8 for geofency (#29695) 2019-12-09 11:46:49 +01:00
geonetnz_quakes Sort imports according to PEP8 for geonetnz_quakes (#29668) 2019-12-09 11:28:07 +01:00
geonetnz_volcano Sort imports according to PEP8 for geonetnz_volcano (#29716) 2019-12-08 23:33:42 +01:00
gios Add GIOS integration (#28719) 2019-12-31 13:05:31 +01:00
glances Glances config flow (#27221) 2019-10-21 10:17:21 +02:00
google Sort imports according to PEP8 for components starting with "G" (#29767) 2019-12-09 14:17:36 +01:00
google_assistant Google Assistant: Track if request is local (#31226) 2020-01-28 10:54:39 -08:00
google_domains Migrate google_* tests from coroutine to async/await (#30377) 2020-01-01 17:24:30 -06:00
google_pubsub Black 2019-07-31 12:25:30 -07:00
google_translate Sort imports according to PEP8 for components starting with "G" (#29767) 2019-12-09 14:17:36 +01:00
google_wifi Sort imports according to PEP8 for components starting with "G" (#29767) 2019-12-09 14:17:36 +01:00
gpslogger Black 2019-07-31 12:25:30 -07:00
graphite Sort imports according to PEP8 for components starting with "G" (#29767) 2019-12-09 14:17:36 +01:00
group Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
hangouts Move hangouts imports at top-level (#29055) 2019-11-25 15:44:11 -08:00
hassio Adds icon endpoint to NO_AUTH (#30910) 2020-01-17 13:54:28 -08:00
hddtemp Various string cleanups (#30435) 2020-01-03 14:47:06 +01:00
heos Remove all empty *_setup_platform() from integrations (#31025) 2020-01-21 12:38:38 +01:00
here_travel_time Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
hisense_aehw4a1 Add support for Hisense AEH-W4A1 wifi module (AC remote control) (#28641) 2019-11-15 21:22:24 +01:00
history Sort imports according to PEP8 for components starting with "H" (#29768) 2019-12-09 14:19:48 +01:00
history_graph Sort imports according to PEP8 for components starting with "H" (#29768) 2019-12-09 14:19:48 +01:00
history_stats Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
homeassistant Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
homekit Fix HomeKit window covering to support float numbers in the position (#31081) 2020-01-23 09:02:44 -08:00
homekit_controller Add support for homekit air quality sensors (#30510) 2020-01-06 16:35:10 +01:00
homematic Sort imports according to PEP8 for components starting with "H" (#29768) 2019-12-09 14:19:48 +01:00
homematicip_cloud Add test for adding a device to HomematicIP Cloud (#31224) 2020-01-28 08:44:30 +01:00
honeywell Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
html5 Sort imports according to PEP8 for components starting with "H" (#29768) 2019-12-09 14:19:48 +01:00
http Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
huawei_lte Fix Huawei LTE SMS recipient setting from options UI (#31117) 2020-01-25 13:09:43 +02:00
hue Update Hue existing config entry with discovery data (#31087) 2020-01-24 09:07:53 -08:00
iaqualink Sort imports according to PEP8 for iaqualink (#29681) 2019-12-09 11:56:51 +01:00
icloud Bump iCloud to 0.9.2 + fix setup log (#31273) 2020-01-29 15:16:54 +01:00
ifttt Sort imports according to PEP8 for ifttt (#29696) 2019-12-09 11:46:08 +01:00
ign_sismologia Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
image_processing Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
imap_email_content Sort imports according to PEP8 for components starting with "I" (#29769) 2019-12-09 14:21:24 +01:00
influxdb Sort imports according to PEP8 for components starting with "I" (#29769) 2019-12-09 14:21:24 +01:00
input_boolean Allow input_* and timer component setup without config (#30772) 2020-01-14 22:15:59 -05:00
input_datetime Extract collection entity registry cleaner into a helper (#30844) 2020-01-17 11:41:46 -05:00
input_number Allow input_* and timer component setup without config (#30772) 2020-01-14 22:15:59 -05:00
input_select Allow input_* and timer component setup without config (#30772) 2020-01-14 22:15:59 -05:00
input_text Allow input_* and timer component setup without config (#30772) 2020-01-14 22:15:59 -05:00
integration Fix flaky integration test (#27905) 2019-10-18 20:57:54 -07:00
intent Sort imports according to PEP8 for components starting with "I" (#29769) 2019-12-09 14:21:24 +01:00
intent_script Migrate collection of component tests from coroutine to async/await (#30504) 2020-01-06 01:22:22 +01:00
ios Sort imports according to PEP8 for components starting with "I" (#29769) 2019-12-09 14:21:24 +01:00
ipma Update pyipma to 2.0 (#30746) 2020-01-21 17:04:22 +01:00
iqvia Black 2019-07-31 12:25:30 -07:00
islamic_prayer_times Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
izone Sort imports according to PEP8 for components starting with "I" (#29769) 2019-12-09 14:21:24 +01:00
jewish_calendar Fix isort on a small set of misc files (#29803) 2019-12-10 09:25:42 +01:00
kira Sort imports according to PEP8 for components starting with "K" (#29770) 2019-12-09 14:25:18 +01:00
light Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
linky Use config_entry.unique_id in Linky (#31051) 2020-01-27 08:57:36 -08:00
litejet Enable some more bandit checks (#30857) 2020-01-20 18:44:55 +02:00
local_file Migrate local_file tests from coroutine to async/await (#30392) 2020-01-02 14:21:54 -06:00
local_ip Add local_ip component (#29973) 2019-12-31 14:34:53 +01:00
locative Sort imports according to PEP8 for locative (#29698) 2019-12-09 11:43:46 +01:00
lock Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
logbook Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
logentries Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
logger Sort imports according to PEP8 for components starting with "L" (#29771) 2019-12-09 14:22:30 +01:00
logi_circle Sort imports according to PEP8 for components starting with "L" (#29771) 2019-12-09 14:22:30 +01:00
london_air Sort imports according to PEP8 for components starting with "L" (#29771) 2019-12-09 14:22:30 +01:00
lovelace Add command to delete lovelace config (#30558) 2020-01-07 22:59:04 +01:00
luftdaten Black 2019-07-31 12:25:30 -07:00
mailbox Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
mailgun Black 2019-07-31 12:25:30 -07:00
manual Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
manual_mqtt Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
marytts Use speak2mary for MaryTTS integration and enable sound effects (#30805) 2020-01-23 22:45:06 +01:00
media_player Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
melissa Move imports in melissa component (#28021) 2019-10-22 23:19:00 -07:00
meraki Migrate collection of component tests from coroutine to async/await (#30504) 2020-01-06 01:22:22 +01:00
met Make met config flow tests robust (#30689) 2020-01-11 20:00:02 -08:00
mfi use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
mhz19 use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
microsoft_face Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
microsoft_face_detect Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
microsoft_face_identify Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
min_max use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
minio Enable some more bandit checks (#30857) 2020-01-20 18:44:55 +02:00
mobile_app Allow unloading mobile app (#30995) 2020-01-22 09:57:47 -08:00
mochad use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
modbus use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
mold_indicator use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
monoprice use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
moon use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
mqtt Entity Component to no longer generate automatic groups (#23789) 2020-01-07 17:30:53 +01:00
mqtt_eventstream use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
mqtt_json Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
mqtt_room use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
mqtt_statestream use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
mythicbeastsdns use isort to sort imports for components starting with 'm' (#29772) 2019-12-09 18:50:40 +05:30
namecheapdns Migrate collection of component tests from coroutine to async/await (#30504) 2020-01-06 01:22:22 +01:00
neato Sort imports according to PEP8 for neato (#29724) 2019-12-09 11:05:22 +01:00
ness_alarm Move imports to top for ness_alarm (#29518) 2019-12-09 18:46:56 +01:00
nest Sort imports according to PEP8 for nest (#29670) 2019-12-09 12:08:51 +01:00
netatmo Added missing file (#31189) 2020-01-27 12:52:58 +01:00
nextbus Nextbus: Sort results for upcoming times (#29811) 2019-12-10 09:22:13 +01:00
no_ip Migrate no_ip tests from coroutine to async/await (#30370) 2020-01-01 17:18:40 -06:00
notify Black 2019-07-31 12:25:30 -07:00
notion Sort imports according to PEP8 for components starting with "N" (#29773) 2019-12-09 14:46:24 +01:00
nsw_fuel_station Sort imports according to PEP8 for components starting with "N" (#29773) 2019-12-09 14:46:24 +01:00
nsw_rural_fire_service_feed Sort imports according to PEP8 for components starting with "N" (#29773) 2019-12-09 14:46:24 +01:00
nuheat Update services.yaml for nuheat (#29133) 2019-11-27 15:20:40 +01:00
nws Update pynws to v0.10.1 (#30662) 2020-01-15 12:01:47 -08:00
nx584 Sort imports according to PEP8 for components starting with "N" (#29773) 2019-12-09 14:46:24 +01:00
onboarding Extract Collection helper from Person integration (#30313) 2020-01-03 21:37:11 +01:00
openalpr_cloud Sort imports according to PEP8 for components starting with "O" (#29774) 2019-12-09 14:26:53 +01:00
openalpr_local Migrate collection of component tests from coroutine to async/await (#30504) 2020-01-06 01:22:22 +01:00
openhardwaremonitor Sort imports according to PEP8 for components starting with "O" (#29774) 2019-12-09 14:26:53 +01:00
opentherm_gw Rework FlowManager to use inheritance (#30133) 2020-01-03 11:52:01 +01:00
openuv Sort imports according to PEP8 for components starting with "O" (#29774) 2019-12-09 14:26:53 +01:00
opnsense Add OPNSense device tracker (#26834) 2020-01-29 16:20:43 +01:00
owntracks Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
panel_custom Black 2019-07-31 12:25:30 -07:00
panel_iframe Black 2019-07-31 12:25:30 -07:00
persistent_notification Sort imports according to PEP8 for components starting with "P" (#29775) 2019-12-09 14:29:39 +01:00
person Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
pi_hole (Re)Add support for multiple Pi-Holes (#27569) 2019-12-12 19:43:49 +01:00
pilight Sort imports according to PEP8 for pilight (#29673) 2019-12-09 12:10:38 +01:00
plant Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
plex Rework FlowManager to use inheritance (#30133) 2020-01-03 11:52:01 +01:00
point Fix tests & lint 2019-12-04 22:47:40 -08:00
prometheus Fix prometheus component to fully sanitize Unicode characters (#31037) 2020-01-22 01:03:42 +01:00
proximity Migrate zone to use collection helpers (#30774) 2020-01-22 12:36:25 -08:00
ps4 Fix ps4 errors if pin begins with a 0 (#31198) 2020-01-27 10:32:14 -05:00
ptvsd Sort imports according to PEP8 for components starting with "P" (#29775) 2019-12-09 14:29:39 +01:00
push Sort imports according to PEP8 for components starting with "P" (#29775) 2019-12-09 14:29:39 +01:00
pushbullet Sort imports according to PEP8 for pushbullet (#29748) 2019-12-09 13:06:25 +01:00
python_script Migrate python_script tests from coroutine to async/await (#30335) 2019-12-31 22:48:43 +01:00
qld_bushfire Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
qwikswitch Sort imports according to PEP8 for components starting with "Q" (#29785) 2019-12-09 14:56:20 +01:00
radarr Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
rainmachine Sort imports according to PEP8 for components starting with "R" (#29776) 2019-12-09 14:39:51 +01:00
random Fix tests & lint 2019-12-04 22:47:40 -08:00
recorder Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
reddit Sort imports according to PEP8 for components starting with "R" (#29776) 2019-12-09 14:39:51 +01:00
remember_the_milk Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
remote Add state reproduction to remotes (#30990) 2020-01-19 23:08:32 -08:00
rest Sort imports according to PEP8 for rest (#29674) 2019-12-09 12:09:49 +01:00
rest_command Sort imports according to PEP8 for components starting with "R" (#29776) 2019-12-09 14:39:51 +01:00
rflink Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
rfxtrx Apply isort on rfxtrx classes (#27615) 2019-10-14 10:38:34 -05:00
ring Refactor Ring data handling (#30777) 2020-01-15 08:10:42 -08:00
rmvtransport Sort imports according to PEP8 for components starting with "R" (#29776) 2019-12-09 14:39:51 +01:00
rss_feed_template Migrate collection of component tests from coroutine to async/await (#30504) 2020-01-06 01:22:22 +01:00
safe_mode Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
samsungtv Change Samsung TV state detection (#30236) 2020-01-23 21:43:30 +01:00
scene Add unique IDs to automation/scenes (#31150) 2020-01-26 23:01:35 -08:00
script Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
search Add search integration (#30511) 2020-01-10 19:57:37 +01:00
season Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
sensor Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
sentry Add Sentry component (#30422) 2020-01-03 21:34:20 +01:00
seventeentrack Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
shell_command Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
shopping_list Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
sigfox Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
sighthound Add sighthound integration (#28824) 2020-01-23 09:30:06 +01:00
simplisafe Remove option to configure SimpliSafe scan interval (#30909) 2020-01-17 13:43:41 -07:00
simulated Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
sleepiq Sort imports according to PEP8 for sleepiq (#29759) 2019-12-09 13:21:45 +01:00
sma Remove deprecated SMA config (#26306) 2019-08-30 16:41:07 -07:00
smartthings Remove all empty *_setup_platform() from integrations (#31025) 2020-01-21 12:38:38 +01:00
smhi Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
smtp Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
snips Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
solaredge Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
solarlog Sort imports according to PEP8 for solarlog (#29752) 2019-12-09 13:11:37 +01:00
soma Fix Soma integration connection issue (#27692) 2019-12-11 13:27:28 +01:00
somfy Sort imports according to PEP8 for somfy (#29675) 2019-12-09 12:07:10 +01:00
sonarr Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
sonos move imports in sonos component (#27938) 2019-10-19 23:52:42 +02:00
soundtouch Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
spaceapi Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
spc Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
splunk Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
spotify Rewrite of Spotify integration (#30717) 2020-01-24 18:47:22 +01:00
sql Move imports in sql component (#27713) 2019-10-20 10:10:27 +02:00
ssdp Include all SSDP data in discovery info (#28197) 2019-12-19 19:28:03 +02:00
starline Sort imports according to PEP8 for starline (#29653) 2019-12-08 21:09:48 +01:00
startca Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
statistics Fix statistics sensor honouring max_age (#27372) 2020-01-09 14:03:27 +01:00
statsd move imports in statsd component (#27649) 2019-10-14 14:19:37 -07:00
stream move imports in stream component (#27647) 2019-10-14 14:20:18 -07:00
stt Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
sun Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
switch Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
switcher_kis Sort imports according to PEP8 for components starting with "S" (#29777) 2019-12-09 14:38:01 +01:00
system_health Black 2019-07-31 12:25:30 -07:00
system_log Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
tcp Black 2019-07-31 12:25:30 -07:00
teksavvy Migrate teksavvy tests from coroutine to async/await (#30353) 2020-01-01 16:18:17 +01:00
tellduslive Move imports to top for tellduslive (#29550) 2019-12-08 09:48:08 +01:00
template Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
tesla Rework FlowManager to use inheritance (#30133) 2020-01-03 11:52:01 +01:00
threshold Sort imports according to PEP8 for components starting with "T" (#29778) 2019-12-09 14:41:48 +01:00
time_date New date_time_utc display option added to the time_date sensor platform (#30158) 2019-12-23 21:48:24 +01:00
timer Allow input_* and timer component setup without config (#30772) 2020-01-14 22:15:59 -05:00
tod Sort imports according to PEP8 for components starting with "T" (#29778) 2019-12-09 14:41:48 +01:00
tomato Enable some more bandit checks (#30857) 2020-01-20 18:44:55 +02:00
toon Move imports to top for toon (#29553) 2019-12-06 10:40:38 +01:00
tplink Optimistically set tplink light states (#30189) 2020-01-12 03:45:01 +01:00
traccar Webhook for Traccar (#24762) 2019-08-10 00:14:03 +02:00
tradfri Don't expose flows that aren't initialised. (#30432) 2020-01-03 17:28:05 +01:00
transmission Add host field to add_torrent service (#28653) 2019-11-26 09:22:12 -08:00
transport_nsw Black 2019-07-31 12:25:30 -07:00
trend Sort imports according to PEP8 for components starting with "T" (#29778) 2019-12-09 14:41:48 +01:00
tts Add Safe Mode (#30723) 2020-01-14 13:03:02 -08:00
twentemilieu Black 2019-07-31 12:25:30 -07:00
twilio Sort imports according to PEP8 for components starting with "T" (#29778) 2019-12-09 14:41:48 +01:00
uk_transport Various string cleanups (#30435) 2020-01-03 14:47:06 +01:00
unifi Entity Component to no longer generate automatic groups (#23789) 2020-01-07 17:30:53 +01:00
unifi_direct Various string cleanups (#30435) 2020-01-03 14:47:06 +01:00
universal Sort imports according to PEP8 for components starting with "U" (#29779) 2019-12-09 19:07:32 +01:00
updater Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
upnp Upgrade pydocstyle to 5.0.1 (#29830) 2019-12-10 23:25:06 +01:00
uptime Sort imports according to PEP8 for components starting with "U" (#29779) 2019-12-09 19:07:32 +01:00
usgs_earthquakes_feed Sort imports according to PEP8 for components starting with "U" (#29779) 2019-12-09 19:07:32 +01:00
utility_meter Sort imports according to PEP8 for utility_meter (#29710) 2019-12-09 11:54:56 +01:00
uvc Add RTSP stream support for UVC (Unifi Video Client) integration (#30297) 2020-01-03 11:30:26 +01:00
vacuum Fix typo: serivce --> service (#31217) 2020-01-27 19:56:26 +01:00
velbus Sort imports according to PEP8 for velbus (#29676) 2019-12-09 09:36:42 +01:00
vera Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
verisure Entity Component to no longer generate automatic groups (#23789) 2020-01-07 17:30:53 +01:00
version Black 2019-07-31 12:25:30 -07:00
vesync Sort imports according to PEP8 for vesync (#29684) 2019-12-09 11:56:02 +01:00
vizio Code Cleanup for Vizio component (#31076) 2020-01-23 01:55:34 +01:00
voicerss Sort imports according to PEP8 for components starting with "V" (#29780) 2019-12-09 14:42:53 +01:00
vultr Sort imports according to PEP8 for vultr (#29760) 2019-12-09 13:33:08 +01:00
wake_on_lan Sort imports according to PEP8 for components starting with "W" (#29781) 2019-12-09 14:47:53 +01:00
water_heater Sort imports according to PEP8 for components starting with "W" (#29781) 2019-12-09 14:47:53 +01:00
weather Sort imports according to PEP8 for components starting with "W" (#29781) 2019-12-09 14:47:53 +01:00
webhook Various string cleanups (#30435) 2020-01-03 14:47:06 +01:00
weblink Sort imports according to PEP8 for components starting with "W" (#29781) 2019-12-09 14:47:53 +01:00
webostv Improve state tracking for WebOsTV (#31042) 2020-01-22 19:06:08 +01:00
websocket_api Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
withings Fixing unit of measure for withings hydration. Fixes #30570 (#30685) 2020-01-11 20:58:06 -05:00
wled Add disabled entities support to WLED (#31040) 2020-01-22 10:45:38 +01:00
workday Be consistent with Home Assistant and Hass.io spelling (#30500) 2020-01-05 14:09:17 +02:00
worldclock Sort imports according to PEP8 for components starting with "W" (#29781) 2019-12-09 14:47:53 +01:00
wsdot Sort imports according to PEP8 for components starting with "W" (#29781) 2019-12-09 14:47:53 +01:00
wunderground Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
wwlln Black 2019-07-31 12:25:30 -07:00
xiaomi Sort imports according to PEP8 for components starting with "X" (#29782) 2019-12-09 14:58:51 +01:00
xiaomi_miio Change nomenclature for Roborock fan speeds (#30614) 2020-01-09 23:49:13 +01:00
yamaha Sort imports according to PEP8 for components starting with "Y" (#29783) 2019-12-09 14:57:42 +01:00
yandex_transport Sort imports according to PEP8 for components starting with "Y" (#29783) 2019-12-09 14:57:42 +01:00
yandextts Sort imports according to PEP8 for components starting with "Y" (#29783) 2019-12-09 14:57:42 +01:00
yessssms Various string cleanups (#30435) 2020-01-03 14:47:06 +01:00
yr Remove unnecessary string literal concatenations (#30360) 2020-01-02 21:17:10 +02:00
yweather Various string cleanups (#30435) 2020-01-03 14:47:06 +01:00
zeroconf Enhance info_from_service function in zeroconf integration (#31059) 2020-01-21 21:24:59 -08:00
zha Mark device unavailable when it leaves Zigbee network. (#31264) 2020-01-28 21:21:33 -05:00
zone Migrate zone to use collection helpers (#30774) 2020-01-22 12:36:25 -08:00
zwave Various string cleanups (#30435) 2020-01-03 14:47:06 +01:00
__init__.py Fix PEP257 issues 2016-03-09 10:25:50 +01:00
conftest.py Extract Collection helper from Person integration (#30313) 2020-01-03 21:37:11 +01:00