From 7995d3777a9ccf8384b4a0e8481913aa26a46c1a Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 31 May 2023 20:12:53 -0500 Subject: [PATCH] Fix package names to match pypi index metadata (#93883) * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * Fix package names to match pypi index metadata * uses _ * uses - * fix metadata --- .github/workflows/builder.yml | 2 +- .github/workflows/wheels.yml | 4 +- .../components/advantage_air/manifest.json | 2 +- .../components/airthings/manifest.json | 2 +- .../components/alpha_vantage/manifest.json | 2 +- .../components/ambiclimate/manifest.json | 2 +- .../components/anel_pwrctrl/manifest.json | 2 +- .../components/aquostv/manifest.json | 2 +- .../components/asterisk_mbox/manifest.json | 2 +- homeassistant/components/atome/manifest.json | 2 +- homeassistant/components/awair/manifest.json | 2 +- .../components/beewi_smartclim/manifest.json | 2 +- homeassistant/components/blebox/manifest.json | 2 +- .../components/blinksticklight/manifest.json | 2 +- .../bluetooth_tracker/manifest.json | 2 +- .../bmw_connected_drive/manifest.json | 2 +- .../components/bt_smarthub/manifest.json | 2 +- homeassistant/components/cast/manifest.json | 2 +- .../components/co2signal/manifest.json | 2 +- .../components/decora_wifi/manifest.json | 2 +- .../components/discogs/manifest.json | 2 +- .../components/dlib_face_detect/manifest.json | 2 +- .../dlib_face_identify/manifest.json | 2 +- homeassistant/components/doods/manifest.json | 2 +- .../components/doorbird/manifest.json | 2 +- homeassistant/components/dsmr/manifest.json | 2 +- .../components/dynalite/manifest.json | 2 +- .../components/eight_sleep/manifest.json | 2 +- .../components/electrasmart/manifest.json | 2 +- homeassistant/components/elmax/manifest.json | 2 +- homeassistant/components/emby/manifest.json | 2 +- .../components/emulated_hue/manifest.json | 2 +- .../components/emulated_roku/manifest.json | 2 +- .../components/enphase_envoy/manifest.json | 2 +- .../environment_canada/manifest.json | 2 +- .../components/eufylife_ble/manifest.json | 2 +- homeassistant/components/flume/manifest.json | 2 +- .../components/flux_led/manifest.json | 2 +- homeassistant/components/foobot/manifest.json | 2 +- .../components/forecast_solar/manifest.json | 2 +- .../components/fronius/manifest.json | 2 +- homeassistant/components/gdacs/manifest.json | 2 +- .../components/generic/manifest.json | 2 +- .../components/geo_json_events/manifest.json | 2 +- .../components/geo_rss_events/manifest.json | 2 +- .../components/geonetnz_quakes/manifest.json | 2 +- .../components/geonetnz_volcano/manifest.json | 2 +- .../components/glances/manifest.json | 2 +- .../components/goalfeed/manifest.json | 2 +- .../components/greeneye_monitor/manifest.json | 2 +- .../components/here_travel_time/manifest.json | 2 +- .../components/hikvision/manifest.json | 2 +- .../components/honeywell/manifest.json | 2 +- homeassistant/components/http/manifest.json | 2 +- .../components/hydrawise/manifest.json | 2 +- .../components/ibeacon/manifest.json | 2 +- .../components/ign_sismologia/manifest.json | 2 +- .../components/image_upload/manifest.json | 2 +- .../islamic_prayer_times/manifest.json | 2 +- .../components/keenetic_ndms2/manifest.json | 2 +- homeassistant/components/knx/manifest.json | 2 +- .../components/laundrify/manifest.json | 2 +- homeassistant/components/lifx/manifest.json | 4 +- .../components/logi_circle/manifest.json | 2 +- .../components/media_extractor/manifest.json | 2 +- homeassistant/components/met/manifest.json | 2 +- .../components/met_eireann/manifest.json | 2 +- .../components/modem_callerid/manifest.json | 2 +- homeassistant/components/mopeka/manifest.json | 2 +- homeassistant/components/nad/manifest.json | 2 +- .../components/nextbus/manifest.json | 2 +- homeassistant/components/nina/manifest.json | 2 +- .../components/norway_air/manifest.json | 2 +- .../nsw_rural_fire_service_feed/manifest.json | 2 +- .../components/panasonic_viera/manifest.json | 2 +- homeassistant/components/plex/manifest.json | 2 +- .../components/progettihwsw/manifest.json | 2 +- .../components/prometheus/manifest.json | 2 +- homeassistant/components/proxy/manifest.json | 2 +- .../components/pushover/manifest.json | 2 +- .../components/python_script/manifest.json | 2 +- .../components/qld_bushfire/manifest.json | 2 +- homeassistant/components/qrcode/manifest.json | 2 +- homeassistant/components/rachio/manifest.json | 2 +- .../components/recorder/manifest.json | 2 +- homeassistant/components/ring/manifest.json | 2 +- .../components/russound_rio/manifest.json | 2 +- .../components/satel_integra/manifest.json | 2 +- homeassistant/components/sense/manifest.json | 2 +- .../components/seven_segments/manifest.json | 2 +- .../components/sighthound/manifest.json | 2 +- .../components/sony_projector/manifest.json | 2 +- homeassistant/components/splunk/manifest.json | 2 +- homeassistant/components/sql/manifest.json | 2 +- .../swiss_public_transport/manifest.json | 2 +- .../components/switchmate/manifest.json | 2 +- .../components/syncthru/manifest.json | 2 +- .../components/tank_utility/manifest.json | 2 +- .../components/tasmota/manifest.json | 2 +- .../components/tensorflow/manifest.json | 2 +- .../thermoworks_smoke/manifest.json | 2 +- .../components/totalconnect/manifest.json | 2 +- .../components/tplink_omada/manifest.json | 2 +- homeassistant/components/upb/manifest.json | 2 +- .../usgs_earthquakes_feed/manifest.json | 2 +- .../components/wolflink/manifest.json | 2 +- .../components/zhong_hong/manifest.json | 2 +- .../components/zwave_me/manifest.json | 2 +- homeassistant/package_constraints.txt | 18 +- pyproject.toml | 6 +- requirements.txt | 6 +- requirements_all.txt | 356 +++++++++--------- requirements_test_all.txt | 254 ++++++------- script/gen_requirements_all.py | 11 +- 114 files changed, 438 insertions(+), 433 deletions(-) diff --git a/.github/workflows/builder.yml b/.github/workflows/builder.yml index 063342cc6b7..421579951d4 100644 --- a/.github/workflows/builder.yml +++ b/.github/workflows/builder.yml @@ -182,7 +182,7 @@ jobs: # will drop the platform in the near future (they consider it # "flimsy" on 386). The following packages depend on pandas, # so we comment them out. - sed -i "s|env_canada|# env_canada|g" requirements_all.txt + sed -i "s|env-canada|# env-canada|g" requirements_all.txt sed -i "s|noaa-coops|# noaa-coops|g" requirements_all.txt sed -i "s|pyezviz|# pyezviz|g" requirements_all.txt sed -i "s|pykrakenapi|# pykrakenapi|g" requirements_all.txt diff --git a/.github/workflows/wheels.yml b/.github/workflows/wheels.yml index c735a446938..961459090c6 100644 --- a/.github/workflows/wheels.yml +++ b/.github/workflows/wheels.yml @@ -274,7 +274,7 @@ jobs: sed -i "s|# evdev|evdev|g" ${requirement_file} sed -i "s|# pycups|pycups|g" ${requirement_file} sed -i "s|# homekit|homekit|g" ${requirement_file} - sed -i "s|# decora_wifi|decora_wifi|g" ${requirement_file} + sed -i "s|# decora-wifi|decora-wifi|g" ${requirement_file} sed -i "s|# python-gammu|python-gammu|g" ${requirement_file} # Some packages are not buildable on armhf anymore @@ -284,7 +284,7 @@ jobs: # will drop the platform in the near future (they consider it # "flimsy" on 386). The following packages depend on pandas, # so we comment them out. - sed -i "s|env_canada|# env_canada|g" ${requirement_file} + sed -i "s|env-canada|# env-canada|g" ${requirement_file} sed -i "s|noaa-coops|# noaa-coops|g" ${requirement_file} sed -i "s|pyezviz|# pyezviz|g" ${requirement_file} sed -i "s|pykrakenapi|# pykrakenapi|g" ${requirement_file} diff --git a/homeassistant/components/advantage_air/manifest.json b/homeassistant/components/advantage_air/manifest.json index ed9d3bff989..a07d14896eb 100644 --- a/homeassistant/components/advantage_air/manifest.json +++ b/homeassistant/components/advantage_air/manifest.json @@ -7,5 +7,5 @@ "iot_class": "local_polling", "loggers": ["advantage_air"], "quality_scale": "platinum", - "requirements": ["advantage_air==0.4.4"] + "requirements": ["advantage-air==0.4.4"] } diff --git a/homeassistant/components/airthings/manifest.json b/homeassistant/components/airthings/manifest.json index 6e30048d844..da7f30679c6 100644 --- a/homeassistant/components/airthings/manifest.json +++ b/homeassistant/components/airthings/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/airthings", "iot_class": "cloud_polling", "loggers": ["airthings"], - "requirements": ["airthings_cloud==0.1.0"] + "requirements": ["airthings-cloud==0.1.0"] } diff --git a/homeassistant/components/alpha_vantage/manifest.json b/homeassistant/components/alpha_vantage/manifest.json index 66de4b6a5f8..c94da6bf487 100644 --- a/homeassistant/components/alpha_vantage/manifest.json +++ b/homeassistant/components/alpha_vantage/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/alpha_vantage", "iot_class": "cloud_polling", "loggers": ["alpha_vantage"], - "requirements": ["alpha_vantage==2.3.1"] + "requirements": ["alpha-vantage==2.3.1"] } diff --git a/homeassistant/components/ambiclimate/manifest.json b/homeassistant/components/ambiclimate/manifest.json index f2fd0ea5d77..315490b2d62 100644 --- a/homeassistant/components/ambiclimate/manifest.json +++ b/homeassistant/components/ambiclimate/manifest.json @@ -7,5 +7,5 @@ "documentation": "https://www.home-assistant.io/integrations/ambiclimate", "iot_class": "cloud_polling", "loggers": ["ambiclimate"], - "requirements": ["ambiclimate==0.2.1"] + "requirements": ["Ambiclimate==0.2.1"] } diff --git a/homeassistant/components/anel_pwrctrl/manifest.json b/homeassistant/components/anel_pwrctrl/manifest.json index f1de40bc89e..48cc3b96ec0 100644 --- a/homeassistant/components/anel_pwrctrl/manifest.json +++ b/homeassistant/components/anel_pwrctrl/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/anel_pwrctrl", "iot_class": "local_polling", "loggers": ["anel_pwrctrl"], - "requirements": ["anel_pwrctrl-homeassistant==0.0.1.dev2"] + "requirements": ["anel-pwrctrl-homeassistant==0.0.1.dev2"] } diff --git a/homeassistant/components/aquostv/manifest.json b/homeassistant/components/aquostv/manifest.json index 1bac2bdfb5f..011b8e67a19 100644 --- a/homeassistant/components/aquostv/manifest.json +++ b/homeassistant/components/aquostv/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/aquostv", "iot_class": "local_polling", "loggers": ["sharp_aquos_rc"], - "requirements": ["sharp_aquos_rc==0.3.2"] + "requirements": ["sharp-aquos-rc==0.3.2"] } diff --git a/homeassistant/components/asterisk_mbox/manifest.json b/homeassistant/components/asterisk_mbox/manifest.json index 8348e40ba6b..840c48aff2a 100644 --- a/homeassistant/components/asterisk_mbox/manifest.json +++ b/homeassistant/components/asterisk_mbox/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/asterisk_mbox", "iot_class": "local_push", "loggers": ["asterisk_mbox"], - "requirements": ["asterisk_mbox==0.5.0"] + "requirements": ["asterisk-mbox==0.5.0"] } diff --git a/homeassistant/components/atome/manifest.json b/homeassistant/components/atome/manifest.json index 236bf6cb082..cafe24e2e13 100644 --- a/homeassistant/components/atome/manifest.json +++ b/homeassistant/components/atome/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/atome", "iot_class": "cloud_polling", "loggers": ["pyatome"], - "requirements": ["pyatome==0.1.1"] + "requirements": ["pyAtome==0.1.1"] } diff --git a/homeassistant/components/awair/manifest.json b/homeassistant/components/awair/manifest.json index 19e3339cef6..25257bc3e1c 100644 --- a/homeassistant/components/awair/manifest.json +++ b/homeassistant/components/awair/manifest.json @@ -11,7 +11,7 @@ "documentation": "https://www.home-assistant.io/integrations/awair", "iot_class": "local_polling", "loggers": ["python_awair"], - "requirements": ["python_awair==0.2.4"], + "requirements": ["python-awair==0.2.4"], "zeroconf": [ { "type": "_http._tcp.local.", diff --git a/homeassistant/components/beewi_smartclim/manifest.json b/homeassistant/components/beewi_smartclim/manifest.json index f238c76d366..3555f9181bb 100644 --- a/homeassistant/components/beewi_smartclim/manifest.json +++ b/homeassistant/components/beewi_smartclim/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/beewi_smartclim", "iot_class": "local_polling", "loggers": ["beewi_smartclim"], - "requirements": ["beewi_smartclim==0.0.10"] + "requirements": ["beewi-smartclim==0.0.10"] } diff --git a/homeassistant/components/blebox/manifest.json b/homeassistant/components/blebox/manifest.json index 8cb7ddb5c1e..b639e28d698 100644 --- a/homeassistant/components/blebox/manifest.json +++ b/homeassistant/components/blebox/manifest.json @@ -6,6 +6,6 @@ "documentation": "https://www.home-assistant.io/integrations/blebox", "iot_class": "local_polling", "loggers": ["blebox_uniapi"], - "requirements": ["blebox_uniapi==2.1.4"], + "requirements": ["blebox-uniapi==2.1.4"], "zeroconf": ["_bbxsrv._tcp.local."] } diff --git a/homeassistant/components/blinksticklight/manifest.json b/homeassistant/components/blinksticklight/manifest.json index 70e5c2a4672..e3a6638f2a9 100644 --- a/homeassistant/components/blinksticklight/manifest.json +++ b/homeassistant/components/blinksticklight/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/blinksticklight", "iot_class": "local_polling", "loggers": ["blinkstick"], - "requirements": ["blinkstick==1.2.0"] + "requirements": ["BlinkStick==1.2.0"] } diff --git a/homeassistant/components/bluetooth_tracker/manifest.json b/homeassistant/components/bluetooth_tracker/manifest.json index b1411a41f87..0a0356e6669 100644 --- a/homeassistant/components/bluetooth_tracker/manifest.json +++ b/homeassistant/components/bluetooth_tracker/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/bluetooth_tracker", "iot_class": "local_polling", "loggers": ["bluetooth", "bt_proximity"], - "requirements": ["bt_proximity==0.2.1", "pybluez==0.22"] + "requirements": ["bt-proximity==0.2.1", "PyBluez==0.22"] } diff --git a/homeassistant/components/bmw_connected_drive/manifest.json b/homeassistant/components/bmw_connected_drive/manifest.json index c9612d00c64..a719cbdf3d0 100644 --- a/homeassistant/components/bmw_connected_drive/manifest.json +++ b/homeassistant/components/bmw_connected_drive/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/bmw_connected_drive", "iot_class": "cloud_polling", "loggers": ["bimmer_connected"], - "requirements": ["bimmer_connected==0.13.6"] + "requirements": ["bimmer-connected==0.13.6"] } diff --git a/homeassistant/components/bt_smarthub/manifest.json b/homeassistant/components/bt_smarthub/manifest.json index 90f5d92a0a2..8f2dc631e80 100644 --- a/homeassistant/components/bt_smarthub/manifest.json +++ b/homeassistant/components/bt_smarthub/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/bt_smarthub", "iot_class": "local_polling", "loggers": ["btsmarthub_devicelist"], - "requirements": ["btsmarthub_devicelist==0.2.3"] + "requirements": ["btsmarthub-devicelist==0.2.3"] } diff --git a/homeassistant/components/cast/manifest.json b/homeassistant/components/cast/manifest.json index 48921303ce0..7cf318f12a6 100644 --- a/homeassistant/components/cast/manifest.json +++ b/homeassistant/components/cast/manifest.json @@ -14,6 +14,6 @@ "documentation": "https://www.home-assistant.io/integrations/cast", "iot_class": "local_polling", "loggers": ["casttube", "pychromecast"], - "requirements": ["pychromecast==13.0.7"], + "requirements": ["PyChromecast==13.0.7"], "zeroconf": ["_googlecast._tcp.local."] } diff --git a/homeassistant/components/co2signal/manifest.json b/homeassistant/components/co2signal/manifest.json index 801718b88a7..b4dc01d03aa 100644 --- a/homeassistant/components/co2signal/manifest.json +++ b/homeassistant/components/co2signal/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/co2signal", "iot_class": "cloud_polling", "loggers": ["CO2Signal"], - "requirements": ["co2signal==0.4.2"] + "requirements": ["CO2Signal==0.4.2"] } diff --git a/homeassistant/components/decora_wifi/manifest.json b/homeassistant/components/decora_wifi/manifest.json index 592942ee99b..0bead527e78 100644 --- a/homeassistant/components/decora_wifi/manifest.json +++ b/homeassistant/components/decora_wifi/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/decora_wifi", "iot_class": "cloud_polling", "loggers": ["decora_wifi"], - "requirements": ["decora_wifi==1.4"] + "requirements": ["decora-wifi==1.4"] } diff --git a/homeassistant/components/discogs/manifest.json b/homeassistant/components/discogs/manifest.json index 2b405341841..fceb214aded 100644 --- a/homeassistant/components/discogs/manifest.json +++ b/homeassistant/components/discogs/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/discogs", "iot_class": "cloud_polling", "loggers": ["discogs_client"], - "requirements": ["discogs_client==2.3.0"] + "requirements": ["discogs-client==2.3.0"] } diff --git a/homeassistant/components/dlib_face_detect/manifest.json b/homeassistant/components/dlib_face_detect/manifest.json index 33811d5821c..e395a84f206 100644 --- a/homeassistant/components/dlib_face_detect/manifest.json +++ b/homeassistant/components/dlib_face_detect/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/dlib_face_detect", "iot_class": "local_push", "loggers": ["face_recognition"], - "requirements": ["face_recognition==1.2.3"] + "requirements": ["face-recognition==1.2.3"] } diff --git a/homeassistant/components/dlib_face_identify/manifest.json b/homeassistant/components/dlib_face_identify/manifest.json index 34cc7344cd9..60c0ef3c766 100644 --- a/homeassistant/components/dlib_face_identify/manifest.json +++ b/homeassistant/components/dlib_face_identify/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/dlib_face_identify", "iot_class": "local_push", "loggers": ["face_recognition"], - "requirements": ["face_recognition==1.2.3"] + "requirements": ["face-recognition==1.2.3"] } diff --git a/homeassistant/components/doods/manifest.json b/homeassistant/components/doods/manifest.json index 79c114e2f38..52c89f3f34b 100644 --- a/homeassistant/components/doods/manifest.json +++ b/homeassistant/components/doods/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/doods", "iot_class": "local_polling", "loggers": ["pydoods"], - "requirements": ["pydoods==1.0.2", "pillow==9.5.0"] + "requirements": ["pydoods==1.0.2", "Pillow==9.5.0"] } diff --git a/homeassistant/components/doorbird/manifest.json b/homeassistant/components/doorbird/manifest.json index d6eba115bb8..2bb981ab06f 100644 --- a/homeassistant/components/doorbird/manifest.json +++ b/homeassistant/components/doorbird/manifest.json @@ -7,7 +7,7 @@ "documentation": "https://www.home-assistant.io/integrations/doorbird", "iot_class": "local_push", "loggers": ["doorbirdpy"], - "requirements": ["doorbirdpy==2.1.0"], + "requirements": ["DoorBirdPy==2.1.0"], "zeroconf": [ { "type": "_axis-video._tcp.local.", diff --git a/homeassistant/components/dsmr/manifest.json b/homeassistant/components/dsmr/manifest.json index 2ba7ce55835..3fc81d2f8e7 100644 --- a/homeassistant/components/dsmr/manifest.json +++ b/homeassistant/components/dsmr/manifest.json @@ -7,5 +7,5 @@ "integration_type": "hub", "iot_class": "local_push", "loggers": ["dsmr_parser"], - "requirements": ["dsmr_parser==0.33"] + "requirements": ["dsmr-parser==0.33"] } diff --git a/homeassistant/components/dynalite/manifest.json b/homeassistant/components/dynalite/manifest.json index a3dd890cc11..8fd138dc49b 100644 --- a/homeassistant/components/dynalite/manifest.json +++ b/homeassistant/components/dynalite/manifest.json @@ -8,5 +8,5 @@ "documentation": "https://www.home-assistant.io/integrations/dynalite", "iot_class": "local_push", "loggers": ["dynalite_devices_lib"], - "requirements": ["dynalite_devices==0.1.47", "dynalite_panel==0.0.4"] + "requirements": ["dynalite-devices==0.1.47", "dynalite-panel==0.0.4"] } diff --git a/homeassistant/components/eight_sleep/manifest.json b/homeassistant/components/eight_sleep/manifest.json index b95e24823d6..71e01f75d46 100644 --- a/homeassistant/components/eight_sleep/manifest.json +++ b/homeassistant/components/eight_sleep/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/eight_sleep", "iot_class": "cloud_polling", "loggers": ["pyeight"], - "requirements": ["pyeight==0.3.2"] + "requirements": ["pyEight==0.3.2"] } diff --git a/homeassistant/components/electrasmart/manifest.json b/homeassistant/components/electrasmart/manifest.json index a2a3f928eeb..405d9ee688a 100644 --- a/homeassistant/components/electrasmart/manifest.json +++ b/homeassistant/components/electrasmart/manifest.json @@ -5,5 +5,5 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/electrasmart", "iot_class": "cloud_polling", - "requirements": ["pyelectra==1.2.0"] + "requirements": ["pyElectra==1.2.0"] } diff --git a/homeassistant/components/elmax/manifest.json b/homeassistant/components/elmax/manifest.json index e6e8d76be91..dfb90763c83 100644 --- a/homeassistant/components/elmax/manifest.json +++ b/homeassistant/components/elmax/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/elmax", "iot_class": "cloud_polling", "loggers": ["elmax_api"], - "requirements": ["elmax_api==0.0.4"] + "requirements": ["elmax-api==0.0.4"] } diff --git a/homeassistant/components/emby/manifest.json b/homeassistant/components/emby/manifest.json index 872b3cca1e1..340f2395033 100644 --- a/homeassistant/components/emby/manifest.json +++ b/homeassistant/components/emby/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/emby", "iot_class": "local_push", "loggers": ["pyemby"], - "requirements": ["pyemby==1.8"] + "requirements": ["pyEmby==1.8"] } diff --git a/homeassistant/components/emulated_hue/manifest.json b/homeassistant/components/emulated_hue/manifest.json index ff3591e0066..01dae2dca77 100644 --- a/homeassistant/components/emulated_hue/manifest.json +++ b/homeassistant/components/emulated_hue/manifest.json @@ -7,5 +7,5 @@ "documentation": "https://www.home-assistant.io/integrations/emulated_hue", "iot_class": "local_push", "quality_scale": "internal", - "requirements": ["aiohttp_cors==0.7.0"] + "requirements": ["aiohttp-cors==0.7.0"] } diff --git a/homeassistant/components/emulated_roku/manifest.json b/homeassistant/components/emulated_roku/manifest.json index 960b3d41f63..739f3b04ec0 100644 --- a/homeassistant/components/emulated_roku/manifest.json +++ b/homeassistant/components/emulated_roku/manifest.json @@ -7,5 +7,5 @@ "documentation": "https://www.home-assistant.io/integrations/emulated_roku", "iot_class": "local_push", "loggers": ["emulated_roku"], - "requirements": ["emulated_roku==0.2.1"] + "requirements": ["emulated-roku==0.2.1"] } diff --git a/homeassistant/components/enphase_envoy/manifest.json b/homeassistant/components/enphase_envoy/manifest.json index 447c9034309..28a8d0ba28a 100644 --- a/homeassistant/components/enphase_envoy/manifest.json +++ b/homeassistant/components/enphase_envoy/manifest.json @@ -6,7 +6,7 @@ "documentation": "https://www.home-assistant.io/integrations/enphase_envoy", "iot_class": "local_polling", "loggers": ["envoy_reader"], - "requirements": ["envoy_reader==0.20.1"], + "requirements": ["envoy-reader==0.20.1"], "zeroconf": [ { "type": "_enphase-envoy._tcp.local." diff --git a/homeassistant/components/environment_canada/manifest.json b/homeassistant/components/environment_canada/manifest.json index 6262a28302f..8fba07198f2 100644 --- a/homeassistant/components/environment_canada/manifest.json +++ b/homeassistant/components/environment_canada/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/environment_canada", "iot_class": "cloud_polling", "loggers": ["env_canada"], - "requirements": ["env_canada==0.5.34"] + "requirements": ["env-canada==0.5.34"] } diff --git a/homeassistant/components/eufylife_ble/manifest.json b/homeassistant/components/eufylife_ble/manifest.json index ad70dd97d58..c3a2357ebca 100644 --- a/homeassistant/components/eufylife_ble/manifest.json +++ b/homeassistant/components/eufylife_ble/manifest.json @@ -24,5 +24,5 @@ "documentation": "https://www.home-assistant.io/integrations/eufylife_ble", "integration_type": "device", "iot_class": "local_push", - "requirements": ["eufylife_ble_client==0.1.7"] + "requirements": ["eufylife-ble-client==0.1.7"] } diff --git a/homeassistant/components/flume/manifest.json b/homeassistant/components/flume/manifest.json index f3b2bacbafe..17a2b0b53be 100644 --- a/homeassistant/components/flume/manifest.json +++ b/homeassistant/components/flume/manifest.json @@ -11,5 +11,5 @@ "documentation": "https://www.home-assistant.io/integrations/flume/", "iot_class": "cloud_polling", "loggers": ["pyflume"], - "requirements": ["pyflume==0.6.5"] + "requirements": ["PyFlume==0.6.5"] } diff --git a/homeassistant/components/flux_led/manifest.json b/homeassistant/components/flux_led/manifest.json index a6e8183bcdb..13f7ba36bcd 100644 --- a/homeassistant/components/flux_led/manifest.json +++ b/homeassistant/components/flux_led/manifest.json @@ -51,5 +51,5 @@ "iot_class": "local_push", "loggers": ["flux_led"], "quality_scale": "platinum", - "requirements": ["flux_led==0.28.37"] + "requirements": ["flux-led==0.28.37"] } diff --git a/homeassistant/components/foobot/manifest.json b/homeassistant/components/foobot/manifest.json index a517f1fea6f..890cd95784c 100644 --- a/homeassistant/components/foobot/manifest.json +++ b/homeassistant/components/foobot/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/foobot", "iot_class": "cloud_polling", "loggers": ["foobot_async"], - "requirements": ["foobot_async==1.0.0"] + "requirements": ["foobot-async==1.0.0"] } diff --git a/homeassistant/components/forecast_solar/manifest.json b/homeassistant/components/forecast_solar/manifest.json index ac6a3f7c308..94b603e108c 100644 --- a/homeassistant/components/forecast_solar/manifest.json +++ b/homeassistant/components/forecast_solar/manifest.json @@ -7,5 +7,5 @@ "integration_type": "service", "iot_class": "cloud_polling", "quality_scale": "platinum", - "requirements": ["forecast_solar==3.0.0"] + "requirements": ["forecast-solar==3.0.0"] } diff --git a/homeassistant/components/fronius/manifest.json b/homeassistant/components/fronius/manifest.json index 7120530c973..ecf3f81b380 100644 --- a/homeassistant/components/fronius/manifest.json +++ b/homeassistant/components/fronius/manifest.json @@ -12,5 +12,5 @@ "iot_class": "local_polling", "loggers": ["pyfronius"], "quality_scale": "platinum", - "requirements": ["pyfronius==0.7.1"] + "requirements": ["PyFronius==0.7.1"] } diff --git a/homeassistant/components/gdacs/manifest.json b/homeassistant/components/gdacs/manifest.json index 86904e3e9bc..b6fb3d8cee3 100644 --- a/homeassistant/components/gdacs/manifest.json +++ b/homeassistant/components/gdacs/manifest.json @@ -8,5 +8,5 @@ "iot_class": "cloud_polling", "loggers": ["aio_georss_gdacs", "aio_georss_client"], "quality_scale": "platinum", - "requirements": ["aio_georss_gdacs==0.8"] + "requirements": ["aio-georss-gdacs==0.8"] } diff --git a/homeassistant/components/generic/manifest.json b/homeassistant/components/generic/manifest.json index fc06155121b..134ce00ef70 100644 --- a/homeassistant/components/generic/manifest.json +++ b/homeassistant/components/generic/manifest.json @@ -6,5 +6,5 @@ "dependencies": ["http"], "documentation": "https://www.home-assistant.io/integrations/generic", "iot_class": "local_push", - "requirements": ["ha-av==10.1.0", "pillow==9.5.0"] + "requirements": ["ha-av==10.1.0", "Pillow==9.5.0"] } diff --git a/homeassistant/components/geo_json_events/manifest.json b/homeassistant/components/geo_json_events/manifest.json index b02339eb20a..9f77f9b112e 100644 --- a/homeassistant/components/geo_json_events/manifest.json +++ b/homeassistant/components/geo_json_events/manifest.json @@ -7,5 +7,5 @@ "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["aio_geojson_generic_client"], - "requirements": ["aio_geojson_generic_client==0.3"] + "requirements": ["aio-geojson-generic-client==0.3"] } diff --git a/homeassistant/components/geo_rss_events/manifest.json b/homeassistant/components/geo_rss_events/manifest.json index 3ed5418fa0f..bdf8f126680 100644 --- a/homeassistant/components/geo_rss_events/manifest.json +++ b/homeassistant/components/geo_rss_events/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/geo_rss_events", "iot_class": "cloud_polling", "loggers": ["georss_client", "georss_generic_client"], - "requirements": ["georss_generic_client==0.6"] + "requirements": ["georss-generic-client==0.6"] } diff --git a/homeassistant/components/geonetnz_quakes/manifest.json b/homeassistant/components/geonetnz_quakes/manifest.json index 74ca6406782..9ed59b2bc97 100644 --- a/homeassistant/components/geonetnz_quakes/manifest.json +++ b/homeassistant/components/geonetnz_quakes/manifest.json @@ -8,5 +8,5 @@ "iot_class": "cloud_polling", "loggers": ["aio_geojson_geonetnz_quakes"], "quality_scale": "platinum", - "requirements": ["aio_geojson_geonetnz_quakes==0.15"] + "requirements": ["aio-geojson-geonetnz-quakes==0.15"] } diff --git a/homeassistant/components/geonetnz_volcano/manifest.json b/homeassistant/components/geonetnz_volcano/manifest.json index c6cffad477d..6e9503e0243 100644 --- a/homeassistant/components/geonetnz_volcano/manifest.json +++ b/homeassistant/components/geonetnz_volcano/manifest.json @@ -7,5 +7,5 @@ "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["aio_geojson_geonetnz_volcano"], - "requirements": ["aio_geojson_geonetnz_volcano==0.8"] + "requirements": ["aio-geojson-geonetnz-volcano==0.8"] } diff --git a/homeassistant/components/glances/manifest.json b/homeassistant/components/glances/manifest.json index 767a27ffdfd..2f335441e41 100644 --- a/homeassistant/components/glances/manifest.json +++ b/homeassistant/components/glances/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/glances", "iot_class": "local_polling", "loggers": ["glances_api"], - "requirements": ["glances_api==0.4.2"] + "requirements": ["glances-api==0.4.2"] } diff --git a/homeassistant/components/goalfeed/manifest.json b/homeassistant/components/goalfeed/manifest.json index 077596b0185..3ce7ffb8065 100644 --- a/homeassistant/components/goalfeed/manifest.json +++ b/homeassistant/components/goalfeed/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/goalfeed", "iot_class": "cloud_push", "loggers": ["pysher"], - "requirements": ["pysher==1.0.7"] + "requirements": ["Pysher==1.0.7"] } diff --git a/homeassistant/components/greeneye_monitor/manifest.json b/homeassistant/components/greeneye_monitor/manifest.json index fcf4d004d26..33a4947c01d 100644 --- a/homeassistant/components/greeneye_monitor/manifest.json +++ b/homeassistant/components/greeneye_monitor/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/greeneye_monitor", "iot_class": "local_push", "loggers": ["greeneye"], - "requirements": ["greeneye_monitor==3.0.3"] + "requirements": ["greeneye-monitor==3.0.3"] } diff --git a/homeassistant/components/here_travel_time/manifest.json b/homeassistant/components/here_travel_time/manifest.json index f024b55d009..19c5c4d73d9 100644 --- a/homeassistant/components/here_travel_time/manifest.json +++ b/homeassistant/components/here_travel_time/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/here_travel_time", "iot_class": "cloud_polling", "loggers": ["here_routing", "here_transit", "homeassistant.helpers.location"], - "requirements": ["here_routing==0.2.0", "here_transit==1.2.0"] + "requirements": ["here-routing==0.2.0", "here-transit==1.2.0"] } diff --git a/homeassistant/components/hikvision/manifest.json b/homeassistant/components/hikvision/manifest.json index 1e175a2a0df..e37e149ccda 100644 --- a/homeassistant/components/hikvision/manifest.json +++ b/homeassistant/components/hikvision/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/hikvision", "iot_class": "local_push", "loggers": ["pyhik"], - "requirements": ["pyhik==0.3.2"] + "requirements": ["pyHik==0.3.2"] } diff --git a/homeassistant/components/honeywell/manifest.json b/homeassistant/components/honeywell/manifest.json index 8f3b66ddeac..16b07e91446 100644 --- a/homeassistant/components/honeywell/manifest.json +++ b/homeassistant/components/honeywell/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/honeywell", "iot_class": "cloud_polling", "loggers": ["somecomfort"], - "requirements": ["aiosomecomfort==0.0.14"] + "requirements": ["AIOSomecomfort==0.0.14"] } diff --git a/homeassistant/components/http/manifest.json b/homeassistant/components/http/manifest.json index bce425adbdb..dec1b9485b6 100644 --- a/homeassistant/components/http/manifest.json +++ b/homeassistant/components/http/manifest.json @@ -6,5 +6,5 @@ "integration_type": "system", "iot_class": "local_push", "quality_scale": "internal", - "requirements": ["aiohttp_cors==0.7.0"] + "requirements": ["aiohttp-cors==0.7.0"] } diff --git a/homeassistant/components/hydrawise/manifest.json b/homeassistant/components/hydrawise/manifest.json index 2489317a6a2..fc88c08b27a 100644 --- a/homeassistant/components/hydrawise/manifest.json +++ b/homeassistant/components/hydrawise/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/hydrawise", "iot_class": "cloud_polling", "loggers": ["hydrawiser"], - "requirements": ["hydrawiser==0.2"] + "requirements": ["Hydrawiser==0.2"] } diff --git a/homeassistant/components/ibeacon/manifest.json b/homeassistant/components/ibeacon/manifest.json index a805277cb71..6f00f63b090 100644 --- a/homeassistant/components/ibeacon/manifest.json +++ b/homeassistant/components/ibeacon/manifest.json @@ -13,5 +13,5 @@ "documentation": "https://www.home-assistant.io/integrations/ibeacon", "iot_class": "local_push", "loggers": ["bleak"], - "requirements": ["ibeacon_ble==1.0.1"] + "requirements": ["ibeacon-ble==1.0.1"] } diff --git a/homeassistant/components/ign_sismologia/manifest.json b/homeassistant/components/ign_sismologia/manifest.json index 0fc69a7ba19..6eeea6b4a02 100644 --- a/homeassistant/components/ign_sismologia/manifest.json +++ b/homeassistant/components/ign_sismologia/manifest.json @@ -6,5 +6,5 @@ "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["georss_ign_sismologia_client"], - "requirements": ["georss_ign_sismologia_client==0.6"] + "requirements": ["georss-ign-sismologia-client==0.6"] } diff --git a/homeassistant/components/image_upload/manifest.json b/homeassistant/components/image_upload/manifest.json index 947c3cb67d5..48c57fb5d03 100644 --- a/homeassistant/components/image_upload/manifest.json +++ b/homeassistant/components/image_upload/manifest.json @@ -7,5 +7,5 @@ "documentation": "https://www.home-assistant.io/integrations/image_upload", "integration_type": "system", "quality_scale": "internal", - "requirements": ["pillow==9.5.0"] + "requirements": ["Pillow==9.5.0"] } diff --git a/homeassistant/components/islamic_prayer_times/manifest.json b/homeassistant/components/islamic_prayer_times/manifest.json index 7e68ba9b24d..c87cb2d28ac 100644 --- a/homeassistant/components/islamic_prayer_times/manifest.json +++ b/homeassistant/components/islamic_prayer_times/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/islamic_prayer_times", "iot_class": "cloud_polling", "loggers": ["prayer_times_calculator"], - "requirements": ["prayer_times_calculator==0.0.6"] + "requirements": ["prayer-times-calculator==0.0.6"] } diff --git a/homeassistant/components/keenetic_ndms2/manifest.json b/homeassistant/components/keenetic_ndms2/manifest.json index 41a1d0f2a2f..0751b40acd2 100644 --- a/homeassistant/components/keenetic_ndms2/manifest.json +++ b/homeassistant/components/keenetic_ndms2/manifest.json @@ -6,7 +6,7 @@ "documentation": "https://www.home-assistant.io/integrations/keenetic_ndms2", "iot_class": "local_polling", "loggers": ["ndms2_client"], - "requirements": ["ndms2_client==0.1.2"], + "requirements": ["ndms2-client==0.1.2"], "ssdp": [ { "deviceType": "urn:schemas-upnp-org:device:InternetGatewayDevice:1", diff --git a/homeassistant/components/knx/manifest.json b/homeassistant/components/knx/manifest.json index ba706c756cb..92c44f87b26 100644 --- a/homeassistant/components/knx/manifest.json +++ b/homeassistant/components/knx/manifest.json @@ -13,6 +13,6 @@ "requirements": [ "xknx==2.10.0", "xknxproject==3.1.0", - "knx_frontend==2023.5.31.141540" + "knx-frontend==2023.5.31.141540" ] } diff --git a/homeassistant/components/laundrify/manifest.json b/homeassistant/components/laundrify/manifest.json index b9469f79e65..8dca67058b7 100644 --- a/homeassistant/components/laundrify/manifest.json +++ b/homeassistant/components/laundrify/manifest.json @@ -5,5 +5,5 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/laundrify", "iot_class": "cloud_polling", - "requirements": ["laundrify_aio==1.1.2"] + "requirements": ["laundrify-aio==1.1.2"] } diff --git a/homeassistant/components/lifx/manifest.json b/homeassistant/components/lifx/manifest.json index e867bb65eb0..d6b253bd478 100644 --- a/homeassistant/components/lifx/manifest.json +++ b/homeassistant/components/lifx/manifest.json @@ -42,7 +42,7 @@ "quality_scale": "platinum", "requirements": [ "aiolifx==0.8.10", - "aiolifx_effects==0.3.2", - "aiolifx_themes==0.4.5" + "aiolifx-effects==0.3.2", + "aiolifx-themes==0.4.5" ] } diff --git a/homeassistant/components/logi_circle/manifest.json b/homeassistant/components/logi_circle/manifest.json index 2f08fe6f135..f4f65b22505 100644 --- a/homeassistant/components/logi_circle/manifest.json +++ b/homeassistant/components/logi_circle/manifest.json @@ -7,5 +7,5 @@ "documentation": "https://www.home-assistant.io/integrations/logi_circle", "iot_class": "cloud_polling", "loggers": ["logi_circle"], - "requirements": ["logi_circle==0.2.3"] + "requirements": ["logi-circle==0.2.3"] } diff --git a/homeassistant/components/media_extractor/manifest.json b/homeassistant/components/media_extractor/manifest.json index c358b29062a..e463a456e33 100644 --- a/homeassistant/components/media_extractor/manifest.json +++ b/homeassistant/components/media_extractor/manifest.json @@ -7,5 +7,5 @@ "iot_class": "calculated", "loggers": ["youtube_dl"], "quality_scale": "internal", - "requirements": ["youtube_dl==2021.12.17"] + "requirements": ["youtube-dl==2021.12.17"] } diff --git a/homeassistant/components/met/manifest.json b/homeassistant/components/met/manifest.json index 32d37e9b4ff..5c476b10665 100644 --- a/homeassistant/components/met/manifest.json +++ b/homeassistant/components/met/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/met", "iot_class": "cloud_polling", "loggers": ["metno"], - "requirements": ["pyMetno==0.10.0"] + "requirements": ["PyMetno==0.10.0"] } diff --git a/homeassistant/components/met_eireann/manifest.json b/homeassistant/components/met_eireann/manifest.json index 1e05787158a..72afc6977dd 100644 --- a/homeassistant/components/met_eireann/manifest.json +++ b/homeassistant/components/met_eireann/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/met_eireann", "iot_class": "cloud_polling", "loggers": ["meteireann"], - "requirements": ["pyMetEireann==2021.8.0"] + "requirements": ["PyMetEireann==2021.8.0"] } diff --git a/homeassistant/components/modem_callerid/manifest.json b/homeassistant/components/modem_callerid/manifest.json index 1ff348fb3b7..34e5be43155 100644 --- a/homeassistant/components/modem_callerid/manifest.json +++ b/homeassistant/components/modem_callerid/manifest.json @@ -8,7 +8,7 @@ "integration_type": "device", "iot_class": "local_polling", "loggers": ["phone_modem"], - "requirements": ["phone_modem==0.1.1"], + "requirements": ["phone-modem==0.1.1"], "usb": [ { "vid": "0572", diff --git a/homeassistant/components/mopeka/manifest.json b/homeassistant/components/mopeka/manifest.json index 71104192153..d6b5618bf97 100644 --- a/homeassistant/components/mopeka/manifest.json +++ b/homeassistant/components/mopeka/manifest.json @@ -21,5 +21,5 @@ "documentation": "https://www.home-assistant.io/integrations/mopeka", "integration_type": "device", "iot_class": "local_push", - "requirements": ["mopeka_iot_ble==0.4.1"] + "requirements": ["mopeka-iot-ble==0.4.1"] } diff --git a/homeassistant/components/nad/manifest.json b/homeassistant/components/nad/manifest.json index dd354086a1a..2e2d44341af 100644 --- a/homeassistant/components/nad/manifest.json +++ b/homeassistant/components/nad/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/nad", "iot_class": "local_polling", "loggers": ["nad_receiver"], - "requirements": ["nad_receiver==0.3.0"] + "requirements": ["nad-receiver==0.3.0"] } diff --git a/homeassistant/components/nextbus/manifest.json b/homeassistant/components/nextbus/manifest.json index b77ffa86f03..4b8bd1a9294 100644 --- a/homeassistant/components/nextbus/manifest.json +++ b/homeassistant/components/nextbus/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/nextbus", "iot_class": "cloud_polling", "loggers": ["py_nextbus"], - "requirements": ["py_nextbusnext==0.1.5"] + "requirements": ["py-nextbusnext==0.1.5"] } diff --git a/homeassistant/components/nina/manifest.json b/homeassistant/components/nina/manifest.json index 6386a70d08b..98a088620ea 100644 --- a/homeassistant/components/nina/manifest.json +++ b/homeassistant/components/nina/manifest.json @@ -7,5 +7,5 @@ "documentation": "https://www.home-assistant.io/integrations/nina", "iot_class": "cloud_polling", "loggers": ["pynina"], - "requirements": ["pynina==0.3.0"] + "requirements": ["PyNINA==0.3.0"] } diff --git a/homeassistant/components/norway_air/manifest.json b/homeassistant/components/norway_air/manifest.json index d04e07f0214..4a3fc7cee96 100644 --- a/homeassistant/components/norway_air/manifest.json +++ b/homeassistant/components/norway_air/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/norway_air", "iot_class": "cloud_polling", "loggers": ["metno"], - "requirements": ["pyMetno==0.10.0"] + "requirements": ["PyMetno==0.10.0"] } diff --git a/homeassistant/components/nsw_rural_fire_service_feed/manifest.json b/homeassistant/components/nsw_rural_fire_service_feed/manifest.json index 02f7b985b3b..cea62996e6d 100644 --- a/homeassistant/components/nsw_rural_fire_service_feed/manifest.json +++ b/homeassistant/components/nsw_rural_fire_service_feed/manifest.json @@ -6,5 +6,5 @@ "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["aio_geojson_nsw_rfs_incidents"], - "requirements": ["aio_geojson_nsw_rfs_incidents==0.6"] + "requirements": ["aio-geojson-nsw-rfs-incidents==0.6"] } diff --git a/homeassistant/components/panasonic_viera/manifest.json b/homeassistant/components/panasonic_viera/manifest.json index d626ae2bf9e..2afa6599cb2 100644 --- a/homeassistant/components/panasonic_viera/manifest.json +++ b/homeassistant/components/panasonic_viera/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/panasonic_viera", "iot_class": "local_polling", "loggers": ["panasonic_viera"], - "requirements": ["panasonic_viera==0.3.6"] + "requirements": ["panasonic-viera==0.3.6"] } diff --git a/homeassistant/components/plex/manifest.json b/homeassistant/components/plex/manifest.json index 4c4ed8d8d0a..bc0c54c49bf 100644 --- a/homeassistant/components/plex/manifest.json +++ b/homeassistant/components/plex/manifest.json @@ -8,7 +8,7 @@ "iot_class": "local_push", "loggers": ["plexapi", "plexwebsocket"], "requirements": [ - "plexapi==4.13.2", + "PlexAPI==4.13.2", "plexauth==0.0.6", "plexwebsocket==0.0.13" ], diff --git a/homeassistant/components/progettihwsw/manifest.json b/homeassistant/components/progettihwsw/manifest.json index e22abd6dd4a..6cad66e1360 100644 --- a/homeassistant/components/progettihwsw/manifest.json +++ b/homeassistant/components/progettihwsw/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/progettihwsw", "iot_class": "local_polling", "loggers": ["ProgettiHWSW"], - "requirements": ["progettihwsw==0.1.1"] + "requirements": ["ProgettiHWSW==0.1.1"] } diff --git a/homeassistant/components/prometheus/manifest.json b/homeassistant/components/prometheus/manifest.json index dbbe8a1c9fc..8ec332c1daf 100644 --- a/homeassistant/components/prometheus/manifest.json +++ b/homeassistant/components/prometheus/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/prometheus", "iot_class": "assumed_state", "loggers": ["prometheus_client"], - "requirements": ["prometheus_client==0.7.1"] + "requirements": ["prometheus-client==0.7.1"] } diff --git a/homeassistant/components/proxy/manifest.json b/homeassistant/components/proxy/manifest.json index 7ebaa6e53dd..88a2a6c9b0f 100644 --- a/homeassistant/components/proxy/manifest.json +++ b/homeassistant/components/proxy/manifest.json @@ -3,5 +3,5 @@ "name": "Camera Proxy", "codeowners": [], "documentation": "https://www.home-assistant.io/integrations/proxy", - "requirements": ["pillow==9.5.0"] + "requirements": ["Pillow==9.5.0"] } diff --git a/homeassistant/components/pushover/manifest.json b/homeassistant/components/pushover/manifest.json index d086321c088..3b538f756e0 100644 --- a/homeassistant/components/pushover/manifest.json +++ b/homeassistant/components/pushover/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/pushover", "iot_class": "cloud_push", "loggers": ["pushover_complete"], - "requirements": ["pushover_complete==1.1.1"] + "requirements": ["pushover-complete==1.1.1"] } diff --git a/homeassistant/components/python_script/manifest.json b/homeassistant/components/python_script/manifest.json index eb6cfe236e0..63aa2f2f916 100644 --- a/homeassistant/components/python_script/manifest.json +++ b/homeassistant/components/python_script/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/python_script", "loggers": ["RestrictedPython"], "quality_scale": "internal", - "requirements": ["restrictedpython==6.0"] + "requirements": ["RestrictedPython==6.0"] } diff --git a/homeassistant/components/qld_bushfire/manifest.json b/homeassistant/components/qld_bushfire/manifest.json index e21371d96af..5e7d9948309 100644 --- a/homeassistant/components/qld_bushfire/manifest.json +++ b/homeassistant/components/qld_bushfire/manifest.json @@ -6,5 +6,5 @@ "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["georss_qld_bushfire_alert_client"], - "requirements": ["georss_qld_bushfire_alert_client==0.5"] + "requirements": ["georss-qld-bushfire-alert-client==0.5"] } diff --git a/homeassistant/components/qrcode/manifest.json b/homeassistant/components/qrcode/manifest.json index 787255187cc..a19760ad989 100644 --- a/homeassistant/components/qrcode/manifest.json +++ b/homeassistant/components/qrcode/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/qrcode", "iot_class": "calculated", "loggers": ["pyzbar"], - "requirements": ["pillow==9.5.0", "pyzbar==0.1.7"] + "requirements": ["Pillow==9.5.0", "pyzbar==0.1.7"] } diff --git a/homeassistant/components/rachio/manifest.json b/homeassistant/components/rachio/manifest.json index 14582134e84..e58341633b1 100644 --- a/homeassistant/components/rachio/manifest.json +++ b/homeassistant/components/rachio/manifest.json @@ -25,7 +25,7 @@ }, "iot_class": "cloud_push", "loggers": ["rachiopy"], - "requirements": ["rachiopy==1.0.3"], + "requirements": ["RachioPy==1.0.3"], "zeroconf": [ { "type": "_http._tcp.local.", diff --git a/homeassistant/components/recorder/manifest.json b/homeassistant/components/recorder/manifest.json index 33c6a516c65..2e868542457 100644 --- a/homeassistant/components/recorder/manifest.json +++ b/homeassistant/components/recorder/manifest.json @@ -7,7 +7,7 @@ "iot_class": "local_push", "quality_scale": "internal", "requirements": [ - "sqlalchemy==2.0.15", + "SQLAlchemy==2.0.15", "fnv-hash-fast==0.3.1", "psutil-home-assistant==0.0.1" ] diff --git a/homeassistant/components/ring/manifest.json b/homeassistant/components/ring/manifest.json index 7cb34b4d71f..355c630272e 100644 --- a/homeassistant/components/ring/manifest.json +++ b/homeassistant/components/ring/manifest.json @@ -13,5 +13,5 @@ "documentation": "https://www.home-assistant.io/integrations/ring", "iot_class": "cloud_polling", "loggers": ["ring_doorbell"], - "requirements": ["ring_doorbell==0.7.2"] + "requirements": ["ring-doorbell==0.7.2"] } diff --git a/homeassistant/components/russound_rio/manifest.json b/homeassistant/components/russound_rio/manifest.json index 728c40121e0..70d519c16bd 100644 --- a/homeassistant/components/russound_rio/manifest.json +++ b/homeassistant/components/russound_rio/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/russound_rio", "iot_class": "local_push", "loggers": ["russound_rio"], - "requirements": ["russound_rio==0.1.8"] + "requirements": ["russound-rio==0.1.8"] } diff --git a/homeassistant/components/satel_integra/manifest.json b/homeassistant/components/satel_integra/manifest.json index ffb2c1a3af2..828261aa466 100644 --- a/homeassistant/components/satel_integra/manifest.json +++ b/homeassistant/components/satel_integra/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/satel_integra", "iot_class": "local_push", "loggers": ["satel_integra"], - "requirements": ["satel_integra==0.3.7"] + "requirements": ["satel-integra==0.3.7"] } diff --git a/homeassistant/components/sense/manifest.json b/homeassistant/components/sense/manifest.json index 72072d36031..257baae12f5 100644 --- a/homeassistant/components/sense/manifest.json +++ b/homeassistant/components/sense/manifest.json @@ -20,5 +20,5 @@ "documentation": "https://www.home-assistant.io/integrations/sense", "iot_class": "cloud_polling", "loggers": ["sense_energy"], - "requirements": ["sense_energy==0.11.2"] + "requirements": ["sense-energy==0.11.2"] } diff --git a/homeassistant/components/seven_segments/manifest.json b/homeassistant/components/seven_segments/manifest.json index 90c5bf59fa3..e9b2e9e2e9c 100644 --- a/homeassistant/components/seven_segments/manifest.json +++ b/homeassistant/components/seven_segments/manifest.json @@ -4,5 +4,5 @@ "codeowners": ["@fabaff"], "documentation": "https://www.home-assistant.io/integrations/seven_segments", "iot_class": "local_polling", - "requirements": ["pillow==9.5.0"] + "requirements": ["Pillow==9.5.0"] } diff --git a/homeassistant/components/sighthound/manifest.json b/homeassistant/components/sighthound/manifest.json index 1b6fbe9548d..2fdf15a4a10 100644 --- a/homeassistant/components/sighthound/manifest.json +++ b/homeassistant/components/sighthound/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/sighthound", "iot_class": "cloud_polling", "loggers": ["simplehound"], - "requirements": ["pillow==9.5.0", "simplehound==0.3"] + "requirements": ["Pillow==9.5.0", "simplehound==0.3"] } diff --git a/homeassistant/components/sony_projector/manifest.json b/homeassistant/components/sony_projector/manifest.json index d6637b4232b..5cf5df4c96f 100644 --- a/homeassistant/components/sony_projector/manifest.json +++ b/homeassistant/components/sony_projector/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/sony_projector", "iot_class": "local_polling", "loggers": ["pysdcp"], - "requirements": ["pysdcp==1"] + "requirements": ["pySDCP==1"] } diff --git a/homeassistant/components/splunk/manifest.json b/homeassistant/components/splunk/manifest.json index d889c1437d0..947af317b35 100644 --- a/homeassistant/components/splunk/manifest.json +++ b/homeassistant/components/splunk/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/splunk", "iot_class": "local_push", "loggers": ["hass_splunk"], - "requirements": ["hass_splunk==0.1.1"] + "requirements": ["hass-splunk==0.1.1"] } diff --git a/homeassistant/components/sql/manifest.json b/homeassistant/components/sql/manifest.json index 4d3e95d6b30..44de8fc6923 100644 --- a/homeassistant/components/sql/manifest.json +++ b/homeassistant/components/sql/manifest.json @@ -5,5 +5,5 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/sql", "iot_class": "local_polling", - "requirements": ["sqlalchemy==2.0.15"] + "requirements": ["SQLAlchemy==2.0.15"] } diff --git a/homeassistant/components/swiss_public_transport/manifest.json b/homeassistant/components/swiss_public_transport/manifest.json index 189e93d3650..fd9908bffeb 100644 --- a/homeassistant/components/swiss_public_transport/manifest.json +++ b/homeassistant/components/swiss_public_transport/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/swiss_public_transport", "iot_class": "cloud_polling", "loggers": ["opendata_transport"], - "requirements": ["python_opendata_transport==0.3.0"] + "requirements": ["python-opendata-transport==0.3.0"] } diff --git a/homeassistant/components/switchmate/manifest.json b/homeassistant/components/switchmate/manifest.json index 7f4d3de5b0e..5467dc512c3 100644 --- a/homeassistant/components/switchmate/manifest.json +++ b/homeassistant/components/switchmate/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/switchmate", "iot_class": "local_polling", "loggers": ["switchmate"], - "requirements": ["pySwitchmate==0.5.1"] + "requirements": ["PySwitchmate==0.5.1"] } diff --git a/homeassistant/components/syncthru/manifest.json b/homeassistant/components/syncthru/manifest.json index d67e93aa962..a93e02a51c7 100644 --- a/homeassistant/components/syncthru/manifest.json +++ b/homeassistant/components/syncthru/manifest.json @@ -6,7 +6,7 @@ "documentation": "https://www.home-assistant.io/integrations/syncthru", "iot_class": "local_polling", "loggers": ["pysyncthru"], - "requirements": ["pysyncthru==0.7.10", "url-normalize==1.4.3"], + "requirements": ["PySyncThru==0.7.10", "url-normalize==1.4.3"], "ssdp": [ { "deviceType": "urn:schemas-upnp-org:device:Printer:1", diff --git a/homeassistant/components/tank_utility/manifest.json b/homeassistant/components/tank_utility/manifest.json index dcd206e0c1c..3f4d7bbaa15 100644 --- a/homeassistant/components/tank_utility/manifest.json +++ b/homeassistant/components/tank_utility/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/tank_utility", "iot_class": "cloud_polling", "loggers": ["tank_utility"], - "requirements": ["tank_utility==1.4.1"] + "requirements": ["tank-utility==1.4.1"] } diff --git a/homeassistant/components/tasmota/manifest.json b/homeassistant/components/tasmota/manifest.json index a5a8ed2f0d2..f235256f772 100644 --- a/homeassistant/components/tasmota/manifest.json +++ b/homeassistant/components/tasmota/manifest.json @@ -8,5 +8,5 @@ "iot_class": "local_push", "loggers": ["hatasmota"], "mqtt": ["tasmota/discovery/#"], - "requirements": ["hatasmota==0.6.5"] + "requirements": ["HATasmota==0.6.5"] } diff --git a/homeassistant/components/tensorflow/manifest.json b/homeassistant/components/tensorflow/manifest.json index 2178930199d..672bd899962 100644 --- a/homeassistant/components/tensorflow/manifest.json +++ b/homeassistant/components/tensorflow/manifest.json @@ -10,6 +10,6 @@ "tf-models-official==2.5.0", "pycocotools==2.0.1", "numpy==1.23.2", - "pillow==9.5.0" + "Pillow==9.5.0" ] } diff --git a/homeassistant/components/thermoworks_smoke/manifest.json b/homeassistant/components/thermoworks_smoke/manifest.json index 6e112d78e48..43ce96dd012 100644 --- a/homeassistant/components/thermoworks_smoke/manifest.json +++ b/homeassistant/components/thermoworks_smoke/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/thermoworks_smoke", "iot_class": "cloud_polling", "loggers": ["thermoworks_smoke"], - "requirements": ["stringcase==1.2.0", "thermoworks_smoke==0.1.8"] + "requirements": ["stringcase==1.2.0", "thermoworks-smoke==0.1.8"] } diff --git a/homeassistant/components/totalconnect/manifest.json b/homeassistant/components/totalconnect/manifest.json index 8e0d58b7b77..a81e7518132 100644 --- a/homeassistant/components/totalconnect/manifest.json +++ b/homeassistant/components/totalconnect/manifest.json @@ -7,5 +7,5 @@ "documentation": "https://www.home-assistant.io/integrations/totalconnect", "iot_class": "cloud_polling", "loggers": ["total_connect_client"], - "requirements": ["total_connect_client==2023.2"] + "requirements": ["total-connect-client==2023.2"] } diff --git a/homeassistant/components/tplink_omada/manifest.json b/homeassistant/components/tplink_omada/manifest.json index 280ae56bbd5..795e6adf5b7 100644 --- a/homeassistant/components/tplink_omada/manifest.json +++ b/homeassistant/components/tplink_omada/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/tplink_omada", "integration_type": "hub", "iot_class": "local_polling", - "requirements": ["tplink-omada-client==1.2.4"] + "requirements": ["tplink_omada_client==1.2.4"] } diff --git a/homeassistant/components/upb/manifest.json b/homeassistant/components/upb/manifest.json index 00cebe1e0d9..240660ac89f 100644 --- a/homeassistant/components/upb/manifest.json +++ b/homeassistant/components/upb/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/upb", "iot_class": "local_push", "loggers": ["upb_lib"], - "requirements": ["upb_lib==0.5.4"] + "requirements": ["upb-lib==0.5.4"] } diff --git a/homeassistant/components/usgs_earthquakes_feed/manifest.json b/homeassistant/components/usgs_earthquakes_feed/manifest.json index 09ff6c106df..6dbe43cb4e3 100644 --- a/homeassistant/components/usgs_earthquakes_feed/manifest.json +++ b/homeassistant/components/usgs_earthquakes_feed/manifest.json @@ -6,5 +6,5 @@ "integration_type": "service", "iot_class": "cloud_polling", "loggers": ["aio_geojson_usgs_earthquakes"], - "requirements": ["aio_geojson_usgs_earthquakes==0.2"] + "requirements": ["aio-geojson-usgs-earthquakes==0.2"] } diff --git a/homeassistant/components/wolflink/manifest.json b/homeassistant/components/wolflink/manifest.json index d01ca126781..0d793385a3b 100644 --- a/homeassistant/components/wolflink/manifest.json +++ b/homeassistant/components/wolflink/manifest.json @@ -6,5 +6,5 @@ "documentation": "https://www.home-assistant.io/integrations/wolflink", "iot_class": "cloud_polling", "loggers": ["wolf_smartset"], - "requirements": ["wolf_smartset==0.1.11"] + "requirements": ["wolf-smartset==0.1.11"] } diff --git a/homeassistant/components/zhong_hong/manifest.json b/homeassistant/components/zhong_hong/manifest.json index 637f468b89b..77f85c9dfcd 100644 --- a/homeassistant/components/zhong_hong/manifest.json +++ b/homeassistant/components/zhong_hong/manifest.json @@ -5,5 +5,5 @@ "documentation": "https://www.home-assistant.io/integrations/zhong_hong", "iot_class": "local_push", "loggers": ["zhong_hong_hvac"], - "requirements": ["zhong_hong_hvac==1.0.9"] + "requirements": ["zhong-hong-hvac==1.0.9"] } diff --git a/homeassistant/components/zwave_me/manifest.json b/homeassistant/components/zwave_me/manifest.json index 5870874efa8..d5c5a69cb96 100644 --- a/homeassistant/components/zwave_me/manifest.json +++ b/homeassistant/components/zwave_me/manifest.json @@ -6,7 +6,7 @@ "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/zwave_me", "iot_class": "local_push", - "requirements": ["zwave_me_ws==0.4.3", "url-normalize==1.4.3"], + "requirements": ["zwave-me-ws==0.4.3", "url-normalize==1.4.3"], "zeroconf": [ { "type": "_hap._tcp.local.", diff --git a/homeassistant/package_constraints.txt b/homeassistant/package_constraints.txt index dd2f8b44fb4..6f90157f65e 100644 --- a/homeassistant/package_constraints.txt +++ b/homeassistant/package_constraints.txt @@ -1,12 +1,9 @@ -PyJWT==2.7.0 -PyNaCl==1.5.0 -PyTurboJPEG==1.6.7 aiodiscover==1.4.16 +aiohttp-cors==0.7.0 aiohttp==3.8.4 -aiohttp_cors==0.7.0 astral==2.2 +async-timeout==4.0.2 async-upnp-client==0.33.2 -async_timeout==4.0.2 atomicwrites-homeassistant==1.4.1 attrs==22.2.0 awesomeversion==22.9.0 @@ -30,22 +27,25 @@ home-assistant-intents==2023.5.30 httpx==0.24.1 ifaddr==0.2.0 janus==1.0.0 -jinja2==3.1.2 +Jinja2==3.1.2 lru-dict==1.1.8 mutagen==1.46.0 orjson==3.8.12 paho-mqtt==1.6.1 -pillow==9.5.0 +Pillow==9.5.0 pip>=21.0,<23.2 psutil-home-assistant==0.0.1 +PyJWT==2.7.0 +PyNaCl==1.5.0 pyOpenSSL==23.1.0 pyserial==3.5 python-slugify==4.0.1 +PyTurboJPEG==1.6.7 pyudev==0.23.2 -pyyaml==6.0 +PyYAML==6.0 requests==2.31.0 scapy==2.5.0 -sqlalchemy==2.0.15 +SQLAlchemy==2.0.15 typing-extensions>=4.5.0,<5.0 ulid-transform==0.7.2 voluptuous-serialize==2.6.0 diff --git a/pyproject.toml b/pyproject.toml index 93edb0076e6..3868e85988b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,7 @@ requires-python = ">=3.10.0" dependencies = [ "aiohttp==3.8.4", "astral==2.2", - "async_timeout==4.0.2", + "async-timeout==4.0.2", "attrs==22.2.0", "atomicwrites-homeassistant==1.4.1", "awesomeversion==22.9.0", @@ -37,7 +37,7 @@ dependencies = [ "httpx==0.24.1", "home-assistant-bluetooth==1.10.0", "ifaddr==0.2.0", - "jinja2==3.1.2", + "Jinja2==3.1.2", "lru-dict==1.1.8", "PyJWT==2.7.0", # PyJWT has loose dependency. We want the latest one. @@ -47,7 +47,7 @@ dependencies = [ "orjson==3.8.12", "pip>=21.0,<23.2", "python-slugify==4.0.1", - "pyyaml==6.0", + "PyYAML==6.0", "requests==2.31.0", "typing-extensions>=4.5.0,<5.0", "ulid-transform==0.7.2", diff --git a/requirements.txt b/requirements.txt index 818eeec8515..6a2630e2ab4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,7 +3,7 @@ # Home Assistant Core aiohttp==3.8.4 astral==2.2 -async_timeout==4.0.2 +async-timeout==4.0.2 attrs==22.2.0 atomicwrites-homeassistant==1.4.1 awesomeversion==22.9.0 @@ -13,7 +13,7 @@ ciso8601==2.3.0 httpx==0.24.1 home-assistant-bluetooth==1.10.0 ifaddr==0.2.0 -jinja2==3.1.2 +Jinja2==3.1.2 lru-dict==1.1.8 PyJWT==2.7.0 cryptography==40.0.2 @@ -21,7 +21,7 @@ pyOpenSSL==23.1.0 orjson==3.8.12 pip>=21.0,<23.2 python-slugify==4.0.1 -pyyaml==6.0 +PyYAML==6.0 requests==2.31.0 typing-extensions>=4.5.0,<5.0 ulid-transform==0.7.2 diff --git a/requirements_all.txt b/requirements_all.txt index f6063a35016..f76656b4127 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -7,24 +7,83 @@ AEMET-OpenData==0.2.2 # homeassistant.components.aladdin_connect AIOAladdinConnect==0.1.56 +# homeassistant.components.honeywell +AIOSomecomfort==0.0.14 + # homeassistant.components.adax Adax-local==0.1.5 +# homeassistant.components.ambiclimate +Ambiclimate==0.2.1 + +# homeassistant.components.blinksticklight +BlinkStick==1.2.0 + +# homeassistant.components.co2signal +CO2Signal==0.4.2 + +# homeassistant.components.doorbird +DoorBirdPy==2.1.0 + # homeassistant.components.homekit HAP-python==4.6.0 +# homeassistant.components.tasmota +HATasmota==0.6.5 + +# homeassistant.components.hydrawise +Hydrawiser==0.2 + # homeassistant.components.mastodon Mastodon.py==1.5.1 +# homeassistant.components.doods +# homeassistant.components.generic +# homeassistant.components.image_upload +# homeassistant.components.proxy +# homeassistant.components.qrcode +# homeassistant.components.seven_segments +# homeassistant.components.sighthound +# homeassistant.components.tensorflow +Pillow==9.5.0 + +# homeassistant.components.plex +PlexAPI==4.13.2 + +# homeassistant.components.progettihwsw +ProgettiHWSW==0.1.1 + +# homeassistant.components.bluetooth_tracker +# PyBluez==0.22 + +# homeassistant.components.cast +PyChromecast==13.0.7 + # homeassistant.components.flick_electric PyFlick==0.0.2 +# homeassistant.components.flume +PyFlume==0.6.5 + +# homeassistant.components.fronius +PyFronius==0.7.1 + # homeassistant.components.mvglive PyMVGLive==1.1.4 +# homeassistant.components.met_eireann +PyMetEireann==2021.8.0 + +# homeassistant.components.met +# homeassistant.components.norway_air +PyMetno==0.10.0 + # homeassistant.components.keymitt_ble PyMicroBot==0.0.9 +# homeassistant.components.nina +PyNINA==0.3.0 + # homeassistant.components.mobile_app # homeassistant.components.owntracks PyNaCl==1.5.0 @@ -42,6 +101,12 @@ PySocks==1.7.1 # homeassistant.components.switchbot PySwitchbot==0.37.6 +# homeassistant.components.switchmate +PySwitchmate==0.5.1 + +# homeassistant.components.syncthru +PySyncThru==0.7.10 + # homeassistant.components.transport_nsw PyTransportNSW==0.1.1 @@ -55,9 +120,22 @@ PyViCare==2.25.0 # homeassistant.components.xiaomi_aqara PyXiaomiGateway==0.14.3 +# homeassistant.components.goalfeed +Pysher==1.0.7 + +# homeassistant.components.rachio +RachioPy==1.0.3 + +# homeassistant.components.python_script +RestrictedPython==6.0 + # homeassistant.components.remember_the_milk RtmAPI==0.7.2 +# homeassistant.components.recorder +# homeassistant.components.sql +SQLAlchemy==2.0.15 + # homeassistant.components.travisci TravisPy==0.3.5 @@ -86,7 +164,7 @@ adext==0.4.2 adguardhome==0.6.1 # homeassistant.components.advantage_air -advantage_air==0.4.4 +advantage-air==0.4.4 # homeassistant.components.frontier_silicon afsapi==0.2.7 @@ -95,22 +173,22 @@ afsapi==0.2.7 agent-py==0.0.23 # homeassistant.components.geo_json_events -aio_geojson_generic_client==0.3 +aio-geojson-generic-client==0.3 # homeassistant.components.geonetnz_quakes -aio_geojson_geonetnz_quakes==0.15 +aio-geojson-geonetnz-quakes==0.15 # homeassistant.components.geonetnz_volcano -aio_geojson_geonetnz_volcano==0.8 +aio-geojson-geonetnz-volcano==0.8 # homeassistant.components.nsw_rural_fire_service_feed -aio_geojson_nsw_rfs_incidents==0.6 +aio-geojson-nsw-rfs-incidents==0.6 # homeassistant.components.usgs_earthquakes_feed -aio_geojson_usgs_earthquakes==0.2 +aio-geojson-usgs-earthquakes==0.2 # homeassistant.components.gdacs -aio_georss_gdacs==0.8 +aio-georss-gdacs==0.8 # homeassistant.components.airq aioairq==0.2.4 @@ -181,7 +259,7 @@ aiohomekit==2.6.3 # homeassistant.components.emulated_hue # homeassistant.components.http -aiohttp_cors==0.7.0 +aiohttp-cors==0.7.0 # homeassistant.components.hue aiohue==4.6.2 @@ -195,15 +273,15 @@ aiokafka==0.7.2 # homeassistant.components.kef aiokef==0.2.16 +# homeassistant.components.lifx +aiolifx-effects==0.3.2 + +# homeassistant.components.lifx +aiolifx-themes==0.4.5 + # homeassistant.components.lifx aiolifx==0.8.10 -# homeassistant.components.lifx -aiolifx_effects==0.3.2 - -# homeassistant.components.lifx -aiolifx_themes==0.4.5 - # homeassistant.components.livisi aiolivisi==0.0.19 @@ -278,9 +356,6 @@ aioskybell==22.7.0 # homeassistant.components.slimproto aioslimproto==2.1.1 -# homeassistant.components.honeywell -aiosomecomfort==0.0.14 - # homeassistant.components.steamist aiosteamist==0.3.2 @@ -315,20 +390,17 @@ airly==1.1.0 airthings-ble==0.5.3 # homeassistant.components.airthings -airthings_cloud==0.1.0 +airthings-cloud==0.1.0 # homeassistant.components.airtouch4 airtouch4pyapi==1.0.5 # homeassistant.components.alpha_vantage -alpha_vantage==2.3.1 +alpha-vantage==2.3.1 # homeassistant.components.amberelectric amberelectric==1.0.4 -# homeassistant.components.ambiclimate -ambiclimate==0.2.1 - # homeassistant.components.amcrest amcrest==1.9.7 @@ -339,7 +411,7 @@ androidtv[async]==0.0.70 androidtvremote2==0.0.9 # homeassistant.components.anel_pwrctrl -anel_pwrctrl-homeassistant==0.0.1.dev2 +anel-pwrctrl-homeassistant==0.0.1.dev2 # homeassistant.components.anova anova-wifi==0.10.0 @@ -372,7 +444,7 @@ arris-tg2492lg==1.2.1 asmog==0.0.6 # homeassistant.components.asterisk_mbox -asterisk_mbox==0.5.0 +asterisk-mbox==0.5.0 # homeassistant.components.dlna_dmr # homeassistant.components.dlna_dms @@ -428,13 +500,13 @@ batinfo==0.4.2 beautifulsoup4==4.11.1 # homeassistant.components.beewi_smartclim -# beewi_smartclim==0.0.10 +# beewi-smartclim==0.0.10 # homeassistant.components.zha bellows==0.35.5 # homeassistant.components.bmw_connected_drive -bimmer_connected==0.13.6 +bimmer-connected==0.13.6 # homeassistant.components.bizkaibus bizkaibus==0.1.1 @@ -446,14 +518,11 @@ bleak-retry-connector==3.0.2 bleak==0.20.2 # homeassistant.components.blebox -blebox_uniapi==2.1.4 +blebox-uniapi==2.1.4 # homeassistant.components.blink blinkpy==0.21.0 -# homeassistant.components.blinksticklight -blinkstick==1.2.0 - # homeassistant.components.bitcoin blockchain==1.4.4 @@ -499,7 +568,7 @@ brottsplatskartan==0.0.1 brunt==1.2.0 # homeassistant.components.bluetooth_tracker -bt_proximity==0.2.1 +bt-proximity==0.2.1 # homeassistant.components.bthome bthome-ble==2.11.3 @@ -508,7 +577,7 @@ bthome-ble==2.11.3 bthomehub5-devicelist==0.1.1 # homeassistant.components.bt_smarthub -btsmarthub_devicelist==0.2.3 +btsmarthub-devicelist==0.2.3 # homeassistant.components.buienradar buienradar==1.0.5 @@ -528,9 +597,6 @@ clearpasspy==1.0.2 # homeassistant.components.sinch clx-sdk-xms==1.0.0 -# homeassistant.components.co2signal -co2signal==0.4.2 - # homeassistant.components.coinbase coinbase==2.1.0 @@ -575,12 +641,12 @@ dbus-fast==1.86.0 # homeassistant.components.debugpy debugpy==1.6.7 +# homeassistant.components.decora_wifi +# decora-wifi==1.4 + # homeassistant.components.decora # decora==0.6 -# homeassistant.components.decora_wifi -# decora_wifi==1.4 - # homeassistant.components.ihc # homeassistant.components.namecheapdns # homeassistant.components.ohmconnect @@ -605,14 +671,11 @@ devolo-plc-api==1.3.1 directv==0.4.0 # homeassistant.components.discogs -discogs_client==2.3.0 +discogs-client==2.3.0 # homeassistant.components.steamist discovery30303==0.2.1 -# homeassistant.components.doorbird -doorbirdpy==2.1.0 - # homeassistant.components.dovado dovado==0.4.1 @@ -620,7 +683,7 @@ dovado==0.4.1 dremel3dpy==2.1.1 # homeassistant.components.dsmr -dsmr_parser==0.33 +dsmr-parser==0.33 # homeassistant.components.dwd_weather_warnings dwdwfsapi==1.0.6 @@ -629,10 +692,10 @@ dwdwfsapi==1.0.6 dweepy==0.3.0 # homeassistant.components.dynalite -dynalite_devices==0.1.47 +dynalite-devices==0.1.47 # homeassistant.components.dynalite -dynalite_panel==0.0.4 +dynalite-panel==0.0.4 # homeassistant.components.rainforest_eagle eagle100==0.1.1 @@ -656,10 +719,10 @@ eliqonline==1.2.2 elkm1-lib==2.2.2 # homeassistant.components.elmax -elmax_api==0.0.4 +elmax-api==0.0.4 # homeassistant.components.emulated_roku -emulated_roku==0.2.1 +emulated-roku==0.2.1 # homeassistant.components.huisbaasje energyflip-client==0.2.2 @@ -674,10 +737,10 @@ enocean==0.50 enturclient==0.2.4 # homeassistant.components.environment_canada -env_canada==0.5.34 +env-canada==0.5.34 # homeassistant.components.enphase_envoy -envoy_reader==0.20.1 +envoy-reader==0.20.1 # homeassistant.components.season ephem==4.1.2 @@ -695,7 +758,7 @@ esphome-dashboard-api==1.2.3 eternalegypt==0.0.16 # homeassistant.components.eufylife_ble -eufylife_ble_client==0.1.7 +eufylife-ble-client==0.1.7 # homeassistant.components.keyboard_remote # evdev==1.4.0 @@ -708,7 +771,7 @@ faadelays==0.0.7 # homeassistant.components.dlib_face_detect # homeassistant.components.dlib_face_identify -# face_recognition==1.2.3 +# face-recognition==1.2.3 # homeassistant.components.fastdotcom fastdotcom==0.0.3 @@ -738,17 +801,17 @@ fjaraskupan==2.2.0 flipr-api==1.5.0 # homeassistant.components.flux_led -flux_led==0.28.37 +flux-led==0.28.37 # homeassistant.components.homekit # homeassistant.components.recorder fnv-hash-fast==0.3.1 # homeassistant.components.foobot -foobot_async==1.0.0 +foobot-async==1.0.0 # homeassistant.components.forecast_solar -forecast_solar==3.0.0 +forecast-solar==3.0.0 # homeassistant.components.fortios fortiosapi==1.0.5 @@ -782,13 +845,13 @@ geocachingapi==0.2.1 geopy==2.3.0 # homeassistant.components.geo_rss_events -georss_generic_client==0.6 +georss-generic-client==0.6 # homeassistant.components.ign_sismologia -georss_ign_sismologia_client==0.6 +georss-ign-sismologia-client==0.6 # homeassistant.components.qld_bushfire -georss_qld_bushfire_alert_client==0.5 +georss-qld-bushfire-alert-client==0.5 # homeassistant.components.dlna_dmr # homeassistant.components.kef @@ -805,7 +868,7 @@ gios==3.1.0 gitterpy==0.1.7 # homeassistant.components.glances -glances_api==0.4.2 +glances-api==0.4.2 # homeassistant.components.goalzero goalzero==0.2.1 @@ -848,7 +911,7 @@ gps3==0.33.3 greeclimate==1.4.1 # homeassistant.components.greeneye_monitor -greeneye_monitor==3.0.3 +greeneye-monitor==3.0.3 # homeassistant.components.greenwave greenwavereality==0.5.1 @@ -891,14 +954,11 @@ habitipy==0.2.0 hass-nabucasa==0.67.1 # homeassistant.components.splunk -hass_splunk==0.1.1 +hass-splunk==0.1.1 # homeassistant.components.conversation hassil==1.0.6 -# homeassistant.components.tasmota -hatasmota==0.6.5 - # homeassistant.components.jewish_calendar hdate==0.10.4 @@ -906,10 +966,10 @@ hdate==0.10.4 heatmiserV3==1.1.18 # homeassistant.components.here_travel_time -here_routing==0.2.0 +here-routing==0.2.0 # homeassistant.components.here_travel_time -here_transit==1.2.0 +here-transit==1.2.0 # homeassistant.components.hikvisioncam hikvision==0.4 @@ -950,9 +1010,6 @@ httplib2==0.20.4 # homeassistant.components.huawei_lte huawei-lte-api==1.6.11 -# homeassistant.components.hydrawise -hydrawiser==0.2 - # homeassistant.components.hyperion hyperion-py==0.7.5 @@ -963,7 +1020,7 @@ iammeter==0.1.7 iaqualink==0.5.0 # homeassistant.components.ibeacon -ibeacon_ble==1.0.1 +ibeacon-ble==1.0.1 # homeassistant.components.watson_iot ibmiotf==0.3.4 @@ -1035,7 +1092,7 @@ kegtron-ble==0.4.0 kiwiki-client==0.1.1 # homeassistant.components.knx -knx_frontend==2023.5.31.141540 +knx-frontend==2023.5.31.141540 # homeassistant.components.konnected konnected==1.2.0 @@ -1050,7 +1107,7 @@ lacrosse-view==1.0.1 lakeside==0.13 # homeassistant.components.laundrify -laundrify_aio==1.1.2 +laundrify-aio==1.1.2 # homeassistant.components.ld2410_ble ld2410-ble==0.1.1 @@ -1089,7 +1146,7 @@ linode-api==4.1.9b1 locationsharinglib==5.0.1 # homeassistant.components.logi_circle -logi_circle==0.2.3 +logi-circle==0.2.3 # homeassistant.components.london_underground london-tube-status==0.5 @@ -1158,7 +1215,7 @@ moat-ble==0.1.1 moehlenhoff-alpha2==1.3.0 # homeassistant.components.mopeka -mopeka_iot_ble==0.4.1 +mopeka-iot-ble==0.4.1 # homeassistant.components.motion_blinds motionblinds==0.6.18 @@ -1176,10 +1233,10 @@ mutagen==1.46.0 mutesync==0.0.1 # homeassistant.components.nad -nad_receiver==0.3.0 +nad-receiver==0.3.0 # homeassistant.components.keenetic_ndms2 -ndms2_client==0.1.2 +ndms2-client==0.1.2 # homeassistant.components.ness_alarm nessclient==0.10.0 @@ -1332,7 +1389,7 @@ paho-mqtt==1.6.1 panacotta==0.2 # homeassistant.components.panasonic_viera -panasonic_viera==0.3.6 +panasonic-viera==0.3.6 # homeassistant.components.dunehd pdunehd==1.3.2 @@ -1353,7 +1410,7 @@ pescea==1.0.12 pexpect==4.6.0 # homeassistant.components.modem_callerid -phone_modem==0.1.1 +phone-modem==0.1.1 # homeassistant.components.remote_rpi_gpio pigpio==1.78 @@ -1361,22 +1418,9 @@ pigpio==1.78 # homeassistant.components.pilight pilight==0.1.1 -# homeassistant.components.doods -# homeassistant.components.generic -# homeassistant.components.image_upload -# homeassistant.components.proxy -# homeassistant.components.qrcode -# homeassistant.components.seven_segments -# homeassistant.components.sighthound -# homeassistant.components.tensorflow -pillow==9.5.0 - # homeassistant.components.dominos pizzapi==0.0.3 -# homeassistant.components.plex -plexapi==4.13.2 - # homeassistant.components.plex plexauth==0.0.6 @@ -1399,16 +1443,13 @@ poolsense==0.0.8 praw==7.5.0 # homeassistant.components.islamic_prayer_times -prayer_times_calculator==0.0.6 - -# homeassistant.components.progettihwsw -progettihwsw==0.1.1 +prayer-times-calculator==0.0.6 # homeassistant.components.proliphix proliphix==0.4.1 # homeassistant.components.prometheus -prometheus_client==0.7.1 +prometheus-client==0.7.1 # homeassistant.components.proxmoxve proxmoxer==2.0.1 @@ -1430,7 +1471,7 @@ pure-python-adb[async]==0.3.0.dev0 pushbullet.py==0.11.0 # homeassistant.components.pushover -pushover_complete==1.1.1 +pushover-complete==1.1.1 # homeassistant.components.pvoutput pvo==1.0.0 @@ -1447,6 +1488,9 @@ py-dormakaba-dkey==1.0.4 # homeassistant.components.melissa py-melissa-climate==2.1.4 +# homeassistant.components.nextbus +py-nextbusnext==0.1.5 + # homeassistant.components.nightscout py-nightscout==1.2.2 @@ -1465,24 +1509,32 @@ py-zabbix==1.1.7 # homeassistant.components.seventeentrack py17track==2021.12.2 +# homeassistant.components.atome +pyAtome==0.1.1 + # homeassistant.components.hdmi_cec pyCEC==0.5.2 # homeassistant.components.control4 pyControl4==1.1.0 -# homeassistant.components.met_eireann -pyMetEireann==2021.8.0 +# homeassistant.components.eight_sleep +pyEight==0.3.2 -# homeassistant.components.met -# homeassistant.components.norway_air -pyMetno==0.10.0 +# homeassistant.components.electrasmart +pyElectra==1.2.0 + +# homeassistant.components.emby +pyEmby==1.8 + +# homeassistant.components.hikvision +pyHik==0.3.2 # homeassistant.components.rfxtrx pyRFXtrx==0.30.1 -# homeassistant.components.switchmate -pySwitchmate==0.5.1 +# homeassistant.components.sony_projector +pySDCP==1 # homeassistant.components.tibber pyTibber==0.27.2 @@ -1493,9 +1545,6 @@ pyW215==0.7.0 # homeassistant.components.w800rf32 pyW800rf32==0.1 -# homeassistant.components.nextbus -py_nextbusnext==0.1.5 - # homeassistant.components.ads pyads==3.2.2 @@ -1518,9 +1567,6 @@ pyatag==0.3.5.3 # homeassistant.components.netatmo pyatmo==7.5.0 -# homeassistant.components.atome -pyatome==0.1.1 - # homeassistant.components.apple_tv pyatv==0.12.0 @@ -1536,9 +1582,6 @@ pybbox==0.0.5-alpha # homeassistant.components.blackbird pyblackbird==0.6 -# homeassistant.components.bluetooth_tracker -# pybluez==0.22 - # homeassistant.components.neato pybotvac==0.0.23 @@ -1554,9 +1597,6 @@ pycfdns==2.0.1 # homeassistant.components.channels pychannels==1.2.3 -# homeassistant.components.cast -pychromecast==13.0.7 - # homeassistant.components.pocketcasts pycketcasts==1.0.1 @@ -1611,15 +1651,6 @@ pyedimax==0.2.1 # homeassistant.components.efergy pyefergy==22.1.1 -# homeassistant.components.eight_sleep -pyeight==0.3.2 - -# homeassistant.components.electrasmart -pyelectra==1.2.0 - -# homeassistant.components.emby -pyemby==1.8 - # homeassistant.components.envisalink pyenvisalink==4.6 @@ -1647,9 +1678,6 @@ pyfireservicerota==0.0.43 # homeassistant.components.flic pyflic==2.0.3 -# homeassistant.components.flume -pyflume==0.6.5 - # homeassistant.components.futurenow pyfnip==0.2 @@ -1662,9 +1690,6 @@ pyfreedompro==1.1.0 # homeassistant.components.fritzbox pyfritzhome==0.6.8 -# homeassistant.components.fronius -pyfronius==0.7.1 - # homeassistant.components.ifttt pyfttt==0.3 @@ -1683,9 +1708,6 @@ pyhaversion==22.8.0 # homeassistant.components.heos pyheos==0.7.2 -# homeassistant.components.hikvision -pyhik==0.3.2 - # homeassistant.components.hive pyhiveapi==0.5.14 @@ -1827,9 +1849,6 @@ pynetgear==0.10.9 # homeassistant.components.netio pynetio==0.1.9.1 -# homeassistant.components.nina -pynina==0.3.0 - # homeassistant.components.nobo_hub pynobo==1.6.0 @@ -1949,9 +1968,6 @@ pysabnzbd==1.1.1 # homeassistant.components.saj pysaj==0.0.16 -# homeassistant.components.sony_projector -pysdcp==1 - # homeassistant.components.sensibo pysensibo==1.0.28 @@ -1969,9 +1985,6 @@ pyserial==3.5 # homeassistant.components.sesame pysesame2==1.0.1 -# homeassistant.components.goalfeed -pysher==1.0.7 - # homeassistant.components.sia pysiaalarm==3.1.1 @@ -2020,9 +2033,6 @@ pysuez==0.1.19 # homeassistant.components.switchbee pyswitchbee==1.8.0 -# homeassistant.components.syncthru -pysyncthru==0.7.10 - # homeassistant.components.tankerkoenig pytankerkoenig==0.0.6 @@ -2035,6 +2045,9 @@ pytfiac==0.4 # homeassistant.components.thinkingcleaner pythinkingcleaner==0.0.3 +# homeassistant.components.awair +python-awair==0.2.4 + # homeassistant.components.blockchain python-blockchain-api==0.0.2 @@ -2107,6 +2120,9 @@ python-mystrom==2.2.0 # homeassistant.components.nest python-nest==4.2.0 +# homeassistant.components.swiss_public_transport +python-opendata-transport==0.3.0 + # homeassistant.components.opensky python-opensky==0.0.7 @@ -2141,12 +2157,6 @@ python-telegram-bot==13.1 # homeassistant.components.vlc python-vlc==1.1.2 -# homeassistant.components.awair -python_awair==0.2.4 - -# homeassistant.components.swiss_public_transport -python_opendata_transport==0.3.0 - # homeassistant.components.egardia pythonegardia==1.0.52 @@ -2233,9 +2243,6 @@ qnapstats==0.4.0 # homeassistant.components.quantum_gateway quantum-gateway==0.0.8 -# homeassistant.components.rachio -rachiopy==1.0.3 - # homeassistant.components.radio_browser radios==0.1.1 @@ -2260,9 +2267,6 @@ renault-api==0.1.13 # homeassistant.components.reolink reolink-aio==0.5.16 -# homeassistant.components.python_script -restrictedpython==6.0 - # homeassistant.components.idteck_prox rfk101py==0.0.1 @@ -2270,7 +2274,7 @@ rfk101py==0.0.1 rflink==0.0.65 # homeassistant.components.ring -ring_doorbell==0.7.2 +ring-doorbell==0.7.2 # homeassistant.components.fleetgo ritassist==0.9.2 @@ -2299,12 +2303,12 @@ rpi-bad-power==0.1.0 # homeassistant.components.rtsp_to_webrtc rtsp-to-webrtc==0.5.1 +# homeassistant.components.russound_rio +russound-rio==0.1.8 + # homeassistant.components.russound_rnet russound==0.1.9 -# homeassistant.components.russound_rio -russound_rio==0.1.8 - # homeassistant.components.ruuvitag_ble ruuvitag-ble==0.1.1 @@ -2318,7 +2322,7 @@ samsungctl[websocket]==0.7.1 samsungtvws[async,encrypted]==2.6.0 # homeassistant.components.satel_integra -satel_integra==0.3.7 +satel-integra==0.3.7 # homeassistant.components.dhcp scapy==2.5.0 @@ -2335,8 +2339,10 @@ securetar==2023.3.0 # homeassistant.components.sendgrid sendgrid==6.8.2 -# homeassistant.components.emulated_kasa # homeassistant.components.sense +sense-energy==0.11.2 + +# homeassistant.components.emulated_kasa sense_energy==0.11.2 # homeassistant.components.sensirion_ble @@ -2358,7 +2364,7 @@ sfrbox-api==0.0.6 sharkiq==1.0.2 # homeassistant.components.aquostv -sharp_aquos_rc==0.3.2 +sharp-aquos-rc==0.3.2 # homeassistant.components.shodan shodan==1.28.0 @@ -2420,10 +2426,6 @@ spiderpy==1.6.1 # homeassistant.components.spotify spotipy==2.23.0 -# homeassistant.components.recorder -# homeassistant.components.sql -sqlalchemy==2.0.15 - # homeassistant.components.srp_energy srpenergy==1.3.6 @@ -2479,7 +2481,7 @@ systembridgeconnector==3.4.8 tailscale==0.2.0 # homeassistant.components.tank_utility -tank_utility==1.4.1 +tank-utility==1.4.1 # homeassistant.components.tapsaff tapsaff==0.2.1 @@ -2518,7 +2520,7 @@ thermobeacon-ble==0.6.0 thermopro-ble==0.4.5 # homeassistant.components.thermoworks_smoke -thermoworks_smoke==0.1.8 +thermoworks-smoke==0.1.8 # homeassistant.components.thingspeak thingspeak==1.0.0 @@ -2542,13 +2544,13 @@ tololib==0.1.0b4 toonapi==0.2.1 # homeassistant.components.totalconnect -total_connect_client==2023.2 +total-connect-client==2023.2 # homeassistant.components.tplink_lte tp-connected==0.0.4 # homeassistant.components.tplink_omada -tplink-omada-client==1.2.4 +tplink_omada_client==1.2.4 # homeassistant.components.transmission transmission-rpc==4.1.5 @@ -2581,7 +2583,7 @@ unifi-discovery==1.1.7 unifiled==0.11 # homeassistant.components.upb -upb_lib==0.5.4 +upb-lib==0.5.4 # homeassistant.components.upcloud upcloud-api==2.0.0 @@ -2671,7 +2673,7 @@ withings-api==2.4.0 wled==0.16.0 # homeassistant.components.wolflink -wolf_smartset==0.1.11 +wolf-smartset==0.1.11 # homeassistant.components.wyoming wyoming==0.0.1 @@ -2722,7 +2724,7 @@ yolink-api==0.2.9 youless-api==1.0.1 # homeassistant.components.media_extractor -youtube_dl==2021.12.17 +youtube-dl==2021.12.17 # homeassistant.components.zamg zamg==0.2.2 @@ -2740,7 +2742,7 @@ zeversolar==0.3.1 zha-quirks==0.0.100 # homeassistant.components.zhong_hong -zhong_hong_hvac==1.0.9 +zhong-hong-hvac==1.0.9 # homeassistant.components.ziggo_mediabox_xl ziggo-mediabox-xl==1.1.0 @@ -2767,4 +2769,4 @@ zm-py==0.5.2 zwave-js-server-python==0.49.0 # homeassistant.components.zwave_me -zwave_me_ws==0.4.3 +zwave-me-ws==0.4.3 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index ee5053df08e..8e40547a5dc 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -9,18 +9,68 @@ AEMET-OpenData==0.2.2 # homeassistant.components.aladdin_connect AIOAladdinConnect==0.1.56 +# homeassistant.components.honeywell +AIOSomecomfort==0.0.14 + # homeassistant.components.adax Adax-local==0.1.5 +# homeassistant.components.ambiclimate +Ambiclimate==0.2.1 + +# homeassistant.components.co2signal +CO2Signal==0.4.2 + +# homeassistant.components.doorbird +DoorBirdPy==2.1.0 + # homeassistant.components.homekit HAP-python==4.6.0 +# homeassistant.components.tasmota +HATasmota==0.6.5 + +# homeassistant.components.doods +# homeassistant.components.generic +# homeassistant.components.image_upload +# homeassistant.components.proxy +# homeassistant.components.qrcode +# homeassistant.components.seven_segments +# homeassistant.components.sighthound +# homeassistant.components.tensorflow +Pillow==9.5.0 + +# homeassistant.components.plex +PlexAPI==4.13.2 + +# homeassistant.components.progettihwsw +ProgettiHWSW==0.1.1 + +# homeassistant.components.cast +PyChromecast==13.0.7 + # homeassistant.components.flick_electric PyFlick==0.0.2 +# homeassistant.components.flume +PyFlume==0.6.5 + +# homeassistant.components.fronius +PyFronius==0.7.1 + +# homeassistant.components.met_eireann +PyMetEireann==2021.8.0 + +# homeassistant.components.met +# homeassistant.components.norway_air +PyMetno==0.10.0 + # homeassistant.components.keymitt_ble PyMicroBot==0.0.9 +# homeassistant.components.nina +PyNINA==0.3.0 + # homeassistant.components.mobile_app # homeassistant.components.owntracks PyNaCl==1.5.0 @@ -38,6 +88,9 @@ PySocks==1.7.1 # homeassistant.components.switchbot PySwitchbot==0.37.6 +# homeassistant.components.syncthru +PySyncThru==0.7.10 + # homeassistant.components.transport_nsw PyTransportNSW==0.1.1 @@ -51,9 +104,19 @@ PyViCare==2.25.0 # homeassistant.components.xiaomi_aqara PyXiaomiGateway==0.14.3 +# homeassistant.components.rachio +RachioPy==1.0.3 + +# homeassistant.components.python_script +RestrictedPython==6.0 + # homeassistant.components.remember_the_milk RtmAPI==0.7.2 +# homeassistant.components.recorder +# homeassistant.components.sql +SQLAlchemy==2.0.15 + # homeassistant.components.onvif WSDiscovery==2.0.0 @@ -76,7 +139,7 @@ adext==0.4.2 adguardhome==0.6.1 # homeassistant.components.advantage_air -advantage_air==0.4.4 +advantage-air==0.4.4 # homeassistant.components.frontier_silicon afsapi==0.2.7 @@ -85,22 +148,22 @@ afsapi==0.2.7 agent-py==0.0.23 # homeassistant.components.geo_json_events -aio_geojson_generic_client==0.3 +aio-geojson-generic-client==0.3 # homeassistant.components.geonetnz_quakes -aio_geojson_geonetnz_quakes==0.15 +aio-geojson-geonetnz-quakes==0.15 # homeassistant.components.geonetnz_volcano -aio_geojson_geonetnz_volcano==0.8 +aio-geojson-geonetnz-volcano==0.8 # homeassistant.components.nsw_rural_fire_service_feed -aio_geojson_nsw_rfs_incidents==0.6 +aio-geojson-nsw-rfs-incidents==0.6 # homeassistant.components.usgs_earthquakes_feed -aio_geojson_usgs_earthquakes==0.2 +aio-geojson-usgs-earthquakes==0.2 # homeassistant.components.gdacs -aio_georss_gdacs==0.8 +aio-georss-gdacs==0.8 # homeassistant.components.airq aioairq==0.2.4 @@ -168,7 +231,7 @@ aiohomekit==2.6.3 # homeassistant.components.emulated_hue # homeassistant.components.http -aiohttp_cors==0.7.0 +aiohttp-cors==0.7.0 # homeassistant.components.hue aiohue==4.6.2 @@ -179,15 +242,15 @@ aioimaplib==1.0.1 # homeassistant.components.apache_kafka aiokafka==0.7.2 +# homeassistant.components.lifx +aiolifx-effects==0.3.2 + +# homeassistant.components.lifx +aiolifx-themes==0.4.5 + # homeassistant.components.lifx aiolifx==0.8.10 -# homeassistant.components.lifx -aiolifx_effects==0.3.2 - -# homeassistant.components.lifx -aiolifx_themes==0.4.5 - # homeassistant.components.livisi aiolivisi==0.0.19 @@ -259,9 +322,6 @@ aioskybell==22.7.0 # homeassistant.components.slimproto aioslimproto==2.1.1 -# homeassistant.components.honeywell -aiosomecomfort==0.0.14 - # homeassistant.components.steamist aiosteamist==0.3.2 @@ -296,7 +356,7 @@ airly==1.1.0 airthings-ble==0.5.3 # homeassistant.components.airthings -airthings_cloud==0.1.0 +airthings-cloud==0.1.0 # homeassistant.components.airtouch4 airtouch4pyapi==1.0.5 @@ -304,9 +364,6 @@ airtouch4pyapi==1.0.5 # homeassistant.components.amberelectric amberelectric==1.0.4 -# homeassistant.components.ambiclimate -ambiclimate==0.2.1 - # homeassistant.components.androidtv androidtv[async]==0.0.70 @@ -367,7 +424,7 @@ beautifulsoup4==4.11.1 bellows==0.35.5 # homeassistant.components.bmw_connected_drive -bimmer_connected==0.13.6 +bimmer-connected==0.13.6 # homeassistant.components.bluetooth bleak-retry-connector==3.0.2 @@ -376,7 +433,7 @@ bleak-retry-connector==3.0.2 bleak==0.20.2 # homeassistant.components.blebox -blebox_uniapi==2.1.4 +blebox-uniapi==2.1.4 # homeassistant.components.blink blinkpy==0.21.0 @@ -423,9 +480,6 @@ buienradar==1.0.5 # homeassistant.components.caldav caldav==1.2.0 -# homeassistant.components.co2signal -co2signal==0.4.2 - # homeassistant.components.coinbase coinbase==2.1.0 @@ -490,23 +544,20 @@ directv==0.4.0 # homeassistant.components.steamist discovery30303==0.2.1 -# homeassistant.components.doorbird -doorbirdpy==2.1.0 - # homeassistant.components.dremel_3d_printer dremel3dpy==2.1.1 # homeassistant.components.dsmr -dsmr_parser==0.33 +dsmr-parser==0.33 # homeassistant.components.dwd_weather_warnings dwdwfsapi==1.0.6 # homeassistant.components.dynalite -dynalite_devices==0.1.47 +dynalite-devices==0.1.47 # homeassistant.components.dynalite -dynalite_panel==0.0.4 +dynalite-panel==0.0.4 # homeassistant.components.rainforest_eagle eagle100==0.1.1 @@ -521,10 +572,10 @@ elgato==4.0.1 elkm1-lib==2.2.2 # homeassistant.components.elmax -elmax_api==0.0.4 +elmax-api==0.0.4 # homeassistant.components.emulated_roku -emulated_roku==0.2.1 +emulated-roku==0.2.1 # homeassistant.components.huisbaasje energyflip-client==0.2.2 @@ -536,10 +587,10 @@ energyzero==0.4.1 enocean==0.50 # homeassistant.components.environment_canada -env_canada==0.5.34 +env-canada==0.5.34 # homeassistant.components.enphase_envoy -envoy_reader==0.20.1 +envoy-reader==0.20.1 # homeassistant.components.season ephem==4.1.2 @@ -551,7 +602,7 @@ epson-projector==0.5.0 esphome-dashboard-api==1.2.3 # homeassistant.components.eufylife_ble -eufylife_ble_client==0.1.7 +eufylife-ble-client==0.1.7 # homeassistant.components.faa_delays faadelays==0.0.7 @@ -572,17 +623,17 @@ fjaraskupan==2.2.0 flipr-api==1.5.0 # homeassistant.components.flux_led -flux_led==0.28.37 +flux-led==0.28.37 # homeassistant.components.homekit # homeassistant.components.recorder fnv-hash-fast==0.3.1 # homeassistant.components.foobot -foobot_async==1.0.0 +foobot-async==1.0.0 # homeassistant.components.forecast_solar -forecast_solar==3.0.0 +forecast-solar==3.0.0 # homeassistant.components.freebox freebox-api==1.1.0 @@ -607,13 +658,13 @@ geocachingapi==0.2.1 geopy==2.3.0 # homeassistant.components.geo_rss_events -georss_generic_client==0.6 +georss-generic-client==0.6 # homeassistant.components.ign_sismologia -georss_ign_sismologia_client==0.6 +georss-ign-sismologia-client==0.6 # homeassistant.components.qld_bushfire -georss_qld_bushfire_alert_client==0.5 +georss-qld-bushfire-alert-client==0.5 # homeassistant.components.dlna_dmr # homeassistant.components.kef @@ -627,7 +678,7 @@ getmac==0.8.2 gios==3.1.0 # homeassistant.components.glances -glances_api==0.4.2 +glances-api==0.4.2 # homeassistant.components.goalzero goalzero==0.2.1 @@ -658,7 +709,7 @@ govee-ble==0.23.0 greeclimate==1.4.1 # homeassistant.components.greeneye_monitor -greeneye_monitor==3.0.3 +greeneye-monitor==3.0.3 # homeassistant.components.pure_energie gridnet==4.2.0 @@ -697,17 +748,14 @@ hass-nabucasa==0.67.1 # homeassistant.components.conversation hassil==1.0.6 -# homeassistant.components.tasmota -hatasmota==0.6.5 - # homeassistant.components.jewish_calendar hdate==0.10.4 # homeassistant.components.here_travel_time -here_routing==0.2.0 +here-routing==0.2.0 # homeassistant.components.here_travel_time -here_transit==1.2.0 +here-transit==1.2.0 # homeassistant.components.hlk_sw16 hlk-sw16==0.0.9 @@ -746,7 +794,7 @@ hyperion-py==0.7.5 iaqualink==0.5.0 # homeassistant.components.ibeacon -ibeacon_ble==1.0.1 +ibeacon-ble==1.0.1 # homeassistant.components.local_calendar ical==4.5.1 @@ -794,7 +842,7 @@ justnimbus==0.6.0 kegtron-ble==0.4.0 # homeassistant.components.knx -knx_frontend==2023.5.31.141540 +knx-frontend==2023.5.31.141540 # homeassistant.components.konnected konnected==1.2.0 @@ -806,7 +854,7 @@ krakenex==2.1.0 lacrosse-view==1.0.1 # homeassistant.components.laundrify -laundrify_aio==1.1.2 +laundrify-aio==1.1.2 # homeassistant.components.ld2410_ble ld2410-ble==0.1.1 @@ -827,7 +875,7 @@ libsoundtouch==0.8 life360==5.5.0 # homeassistant.components.logi_circle -logi_circle==0.2.3 +logi-circle==0.2.3 # homeassistant.components.luftdaten luftdaten==0.7.4 @@ -878,7 +926,7 @@ moat-ble==0.1.1 moehlenhoff-alpha2==1.3.0 # homeassistant.components.mopeka -mopeka_iot_ble==0.4.1 +mopeka-iot-ble==0.4.1 # homeassistant.components.motion_blinds motionblinds==0.6.18 @@ -896,7 +944,7 @@ mutagen==1.46.0 mutesync==0.0.1 # homeassistant.components.keenetic_ndms2 -ndms2_client==0.1.2 +ndms2-client==0.1.2 # homeassistant.components.ness_alarm nessclient==0.10.0 @@ -992,7 +1040,7 @@ p1monitor==2.1.1 paho-mqtt==1.6.1 # homeassistant.components.panasonic_viera -panasonic_viera==0.3.6 +panasonic-viera==0.3.6 # homeassistant.components.dunehd pdunehd==1.3.2 @@ -1010,24 +1058,11 @@ pescea==1.0.12 pexpect==4.6.0 # homeassistant.components.modem_callerid -phone_modem==0.1.1 +phone-modem==0.1.1 # homeassistant.components.pilight pilight==0.1.1 -# homeassistant.components.doods -# homeassistant.components.generic -# homeassistant.components.image_upload -# homeassistant.components.proxy -# homeassistant.components.qrcode -# homeassistant.components.seven_segments -# homeassistant.components.sighthound -# homeassistant.components.tensorflow -pillow==9.5.0 - -# homeassistant.components.plex -plexapi==4.13.2 - # homeassistant.components.plex plexauth==0.0.6 @@ -1047,13 +1082,10 @@ poolsense==0.0.8 praw==7.5.0 # homeassistant.components.islamic_prayer_times -prayer_times_calculator==0.0.6 - -# homeassistant.components.progettihwsw -progettihwsw==0.1.1 +prayer-times-calculator==0.0.6 # homeassistant.components.prometheus -prometheus_client==0.7.1 +prometheus-client==0.7.1 # homeassistant.components.hardware # homeassistant.components.recorder @@ -1066,7 +1098,7 @@ pure-python-adb[async]==0.3.0.dev0 pushbullet.py==0.11.0 # homeassistant.components.pushover -pushover_complete==1.1.1 +pushover-complete==1.1.1 # homeassistant.components.pvoutput pvo==1.0.0 @@ -1083,6 +1115,9 @@ py-dormakaba-dkey==1.0.4 # homeassistant.components.melissa py-melissa-climate==2.1.4 +# homeassistant.components.nextbus +py-nextbusnext==0.1.5 + # homeassistant.components.nightscout py-nightscout==1.2.2 @@ -1098,12 +1133,11 @@ pyCEC==0.5.2 # homeassistant.components.control4 pyControl4==1.1.0 -# homeassistant.components.met_eireann -pyMetEireann==2021.8.0 +# homeassistant.components.eight_sleep +pyEight==0.3.2 -# homeassistant.components.met -# homeassistant.components.norway_air -pyMetno==0.10.0 +# homeassistant.components.electrasmart +pyElectra==1.2.0 # homeassistant.components.rfxtrx pyRFXtrx==0.30.1 @@ -1114,9 +1148,6 @@ pyTibber==0.27.2 # homeassistant.components.dlink pyW215==0.7.0 -# homeassistant.components.nextbus -py_nextbusnext==0.1.5 - # homeassistant.components.hisense_aehw4a1 pyaehw4a1==0.3.9 @@ -1154,9 +1185,6 @@ pybravia==0.3.3 # homeassistant.components.cloudflare pycfdns==2.0.1 -# homeassistant.components.cast -pychromecast==13.0.7 - # homeassistant.components.comfoconnect pycomfoconnect==0.5.1 @@ -1184,12 +1212,6 @@ pyeconet==0.1.20 # homeassistant.components.efergy pyefergy==22.1.1 -# homeassistant.components.eight_sleep -pyeight==0.3.2 - -# homeassistant.components.electrasmart -pyelectra==1.2.0 - # homeassistant.components.everlights pyeverlights==0.1.0 @@ -1211,9 +1233,6 @@ pyfireservicerota==0.0.43 # homeassistant.components.flic pyflic==2.0.3 -# homeassistant.components.flume -pyflume==0.6.5 - # homeassistant.components.forked_daapd pyforked-daapd==0.1.14 @@ -1223,9 +1242,6 @@ pyfreedompro==1.1.0 # homeassistant.components.fritzbox pyfritzhome==0.6.8 -# homeassistant.components.fronius -pyfronius==0.7.1 - # homeassistant.components.ifttt pyfttt==0.3 @@ -1343,9 +1359,6 @@ pymysensors==0.24.0 # homeassistant.components.netgear pynetgear==0.10.9 -# homeassistant.components.nina -pynina==0.3.0 - # homeassistant.components.nobo_hub pynobo==1.6.0 @@ -1494,15 +1507,15 @@ pysqueezebox==0.6.3 # homeassistant.components.switchbee pyswitchbee==1.8.0 -# homeassistant.components.syncthru -pysyncthru==0.7.10 - # homeassistant.components.tankerkoenig pytankerkoenig==0.0.6 # homeassistant.components.tautulli pytautulli==23.1.1 +# homeassistant.components.awair +python-awair==0.2.4 + # homeassistant.components.bsblan python-bsblan==0.5.11 @@ -1558,9 +1571,6 @@ python-tado==0.15.0 # homeassistant.components.telegram_bot python-telegram-bot==13.1 -# homeassistant.components.awair -python_awair==0.2.4 - # homeassistant.components.tile pytile==2023.04.0 @@ -1620,9 +1630,6 @@ pyzerproc==0.4.8 # homeassistant.components.qingping qingping-ble==0.8.2 -# homeassistant.components.rachio -rachiopy==1.0.3 - # homeassistant.components.radio_browser radios==0.1.1 @@ -1641,14 +1648,11 @@ renault-api==0.1.13 # homeassistant.components.reolink reolink-aio==0.5.16 -# homeassistant.components.python_script -restrictedpython==6.0 - # homeassistant.components.rflink rflink==0.0.65 # homeassistant.components.ring -ring_doorbell==0.7.2 +ring-doorbell==0.7.2 # homeassistant.components.roku rokuecp==0.18.0 @@ -1686,8 +1690,10 @@ screenlogicpy==0.8.2 # homeassistant.components.backup securetar==2023.3.0 -# homeassistant.components.emulated_kasa # homeassistant.components.sense +sense-energy==0.11.2 + +# homeassistant.components.emulated_kasa sense_energy==0.11.2 # homeassistant.components.sensirion_ble @@ -1756,10 +1762,6 @@ spiderpy==1.6.1 # homeassistant.components.spotify spotipy==2.23.0 -# homeassistant.components.recorder -# homeassistant.components.sql -sqlalchemy==2.0.15 - # homeassistant.components.srp_energy srpenergy==1.3.6 @@ -1836,10 +1838,10 @@ tololib==0.1.0b4 toonapi==0.2.1 # homeassistant.components.totalconnect -total_connect_client==2023.2 +total-connect-client==2023.2 # homeassistant.components.tplink_omada -tplink-omada-client==1.2.4 +tplink_omada_client==1.2.4 # homeassistant.components.transmission transmission-rpc==4.1.5 @@ -1869,7 +1871,7 @@ ultraheat-api==0.5.1 unifi-discovery==1.1.7 # homeassistant.components.upb -upb_lib==0.5.4 +upb-lib==0.5.4 # homeassistant.components.upcloud upcloud-api==2.0.0 @@ -1941,7 +1943,7 @@ withings-api==2.4.0 wled==0.16.0 # homeassistant.components.wolflink -wolf_smartset==0.1.11 +wolf-smartset==0.1.11 # homeassistant.components.wyoming wyoming==0.0.1 @@ -2016,4 +2018,4 @@ zigpy==0.55.0 zwave-js-server-python==0.49.0 # homeassistant.components.zwave_me -zwave_me_ws==0.4.3 +zwave-me-ws==0.4.3 diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py index b51ddb46307..e7356d710c0 100755 --- a/script/gen_requirements_all.py +++ b/script/gen_requirements_all.py @@ -20,17 +20,17 @@ else: import tomli as tomllib COMMENT_REQUIREMENTS = ( - "Adafruit_BBIO", + "Adafruit-BBIO", "atenpdu", # depends on pysnmp which is not maintained at this time "avea", # depends on bluepy "avion", "beacontools", - "beewi_smartclim", # depends on bluepy + "beewi-smartclim", # depends on bluepy "bluepy", "decora", - "decora_wifi", + "decora-wifi", "evdev", - "face_recognition", + "face-recognition", "opencv-python-headless", "pybluez", "pycups", @@ -438,7 +438,8 @@ def gather_constraints() -> str: *core_requirements(), *gather_recursive_requirements("default_config"), *gather_recursive_requirements("mqtt"), - } + }, + key=lambda name: name.lower(), ) + [""] )