diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 7d45190eaa..97a2bfc941 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -33,7 +33,12 @@ jobs: removal: ${{ steps.removal.outputs.removal }} steps: - name: Check out repository - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4.2.1 + + - name: Set up Python + uses: actions/setup-python@v5.2.0 + with: + python-version-file: ".python-version" - name: Clone origin run: git clone --depth 1 https://github.com/hacs/default /tmp/repositories/default @@ -60,7 +65,14 @@ jobs: if: needs.preflight.outputs.removal != 'true' steps: - name: Check out repository - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4.2.1 + + - name: Set up Python + uses: actions/setup-python@v5.2.0 + with: + python-version-file: ".python-version" + cache: "pip" + cache-dependency-path: "requirements.txt" - name: Install dependencies if needed run: scripts/setup @@ -76,7 +88,15 @@ jobs: name: Editable PR steps: - name: Check out repository - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4.2.1 + + - name: Set up Python + uses: actions/setup-python@v5.2.0 + with: + python-version-file: ".python-version" + cache: "pip" + cache-dependency-path: "requirements.txt" + - name: Install dependencies if needed run: scripts/setup @@ -91,7 +111,7 @@ jobs: if: needs.preflight.outputs.category == 'integration' && needs.preflight.outputs.removal != 'true' steps: - name: Check out repository - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4.2.1 - name: Clone new addition run: | diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 792725da01..52b08b67eb 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4.2.1 - name: Validate run: jq --raw-output . appdaemon blacklist critical integration netdaemon plugin python_script removed template theme @@ -27,7 +27,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4.2.1 - name: Critical uses: cardinalby/schema-validator-action@3.1.1 @@ -52,7 +52,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4.2.1 + + - name: Set up Python + uses: actions/setup-python@v5.2.0 + with: + python-version-file: ".python-version" - name: Check lists run: python3 scripts/is_sorted.py diff --git a/.github/workflows/upload-critical.yml b/.github/workflows/upload-critical.yml index a2c19e5b77..32c5d7d868 100644 --- a/.github/workflows/upload-critical.yml +++ b/.github/workflows/upload-critical.yml @@ -18,7 +18,7 @@ jobs: name: Upload steps: - name: Checkout the repository - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4.2.1 - name: Validate with JSON schema uses: cardinalby/schema-validator-action@3.1.1 diff --git a/.github/workflows/upload-removed.yml b/.github/workflows/upload-removed.yml index 402abdb6be..40b245a59e 100644 --- a/.github/workflows/upload-removed.yml +++ b/.github/workflows/upload-removed.yml @@ -18,7 +18,7 @@ jobs: name: Upload steps: - name: Checkout the repository - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v4.2.1 - name: Validate with JSON schema uses: cardinalby/schema-validator-action@3.1.1 diff --git a/.python-version b/.python-version new file mode 100644 index 0000000000..7c7a975f4c --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.10 \ No newline at end of file diff --git a/appdaemon b/appdaemon index fce9ea8ef0..385f17c41d 100644 --- a/appdaemon +++ b/appdaemon @@ -46,6 +46,7 @@ "Petro31/ad_toggle_light", "Petro31/ad_who_used_the_door", "Petro31/IlluminateDoor", + "Pythm/ad-ClimateCommander", "Pythm/ad-Lightwand", "roopesh/ad-qolsys", "simonhq/accu_allergies", diff --git a/blacklist b/blacklist index 0fcc210132..355f8e559d 100644 --- a/blacklist +++ b/blacklist @@ -49,6 +49,7 @@ "cgarwood/homeassistant-zwave_mqtt", "chaptergy/noctis-grey", "clayauld/lovelace-darksky-card", + "codyc1515/ha-contact-energy", "custom-cards/boilerplate-card", "custom-cards/button-entity-row", "custom-cards/camera-card", @@ -117,6 +118,7 @@ "cyberjunky/home-assistant-plugwise", "Cyr-ius/hass-cozytouch", "Cyr-ius/hass-hue-service-advanced", + "daenny/climate_group", "DavidFW1960/bom_forecast", "DavidMStraub/homeassistant-homeconnect", "DCSBL/ha-homewizard-energy", diff --git a/integration b/integration index 12ae091ba9..44a25df7fc 100644 --- a/integration +++ b/integration @@ -1,6 +1,7 @@ [ "0xAlon/dolphin", "0xAlon/tami4edge", + "3ll3d00d/jriver_homeassistant", "5high/konke", "5high/phicomm-dc1-homeassistant", "9a4gl/hass-centrometal-boiler", @@ -17,11 +18,13 @@ "al-one/hass-xiaomi-miot", "alandtse/alexa_media_player", "alandtse/tesla", + "albaintor/homeassistant_electrolux_status", "albertogeniola/meross-homeassistant", "albinmedoc/ha-cleanmate", "alemuro/ha-cecotec-conga", "alengwenus/ha-sma-ev-charger", "AlexandrErohin/home-assistant-flightradar24", + "AlexandrErohin/home-assistant-tplink-router", "alexdelprete/ha-abb-powerone-pvi-sunspec", "Alexwijn/SAT", "AlexxIT/Jura", @@ -58,6 +61,7 @@ "andersonshatch/midea-ac-py", "Andre0512/hon", "Andre0512/speedport", + "AndreaTomatis/loex-xsmart-integration", "andrew-codechimp/HA-Andrews-Arnold-Quota", "andrew-codechimp/HA-Battery-Notes", "andrzejchm/blebox_shutterbox_tilt", @@ -90,6 +94,7 @@ "atymic/project_three_zero_ha", "audiconnect/audi_connect_ha", "augustas2/eldes", + "aunefyren/bluesound_alt", "austinmroczek/neovolta", "avolmensky/panasonic_eolia", "ayavilevich/homeassistant-dlink-presence", @@ -99,6 +104,7 @@ "bacco007/sensor.waternsw", "barban-dev/homeassistant-midea-dehumidifier", "barleybobs/homeassistant-ecowater-softener", + "basbruss/adaptive-cover", "basilfx/homeassistant-biketrax", "basnijholt/adaptive-lighting", "basschipper/homeassistant-generic-hygrostat", @@ -110,6 +116,7 @@ "BHSPitMonkey/homeassistant-garmin-mapshare", "bigbadblunt/homeassistant-lightwave2", "BigNocciolino/CryptoTracker", + "binarydev/ha-generac", "binsentsu/home-assistant-solaredge-modbus", "bkbilly/oralb_ble", "bkbilly/tpms_ble", @@ -131,6 +138,7 @@ "bouwew/sems2mqtt", "bramkragten/mind", "bramstroker/homeassistant-powercalc", + "Breina/idrac_power_monitor", "Breina/nad_controller", "Breina/PowerTagGateway", "bremor/bonaire_myclimate", @@ -171,7 +179,6 @@ "Cmajda/ha_golemio", "cnstudio/Taipower-Bimonthly-Energy-Cost-homeassistant", "CodeFoodPixels/robovac", - "codyc1515/ha-contact-energy", "codyc1515/ha-em6", "codyc1515/ha-managemyhealth", "codyc1515/ha-yeelock", @@ -221,7 +228,6 @@ "Cyr-ius/hass-heatzy", "Cyr-ius/hass-livebox-component", "Daanoz/ha-google-photos", - "daenny/climate_group", "daernsinstantfortress/cupra_we_connect", "dahlb/ha_blueair", "dahlb/ha_carrier", @@ -230,6 +236,8 @@ "dahlb/ha_sense", "dalinicus/homeassistant-acinfinity", "dalinicus/homeassistant-aerogarden", + "dan-r/HomeAssistant-NissanConnect", + "dan-r/HomeAssistant-Ohme", "danieldiazi/homeassistant-meteogalicia", "Danieldiazi/homeassistant-meteogalicia_tides", "danieldotnl/ha-measureit", @@ -270,6 +278,7 @@ "djerik/wavinsentio-ha", "djtimca/harocketlaunchlive", "djtimca/hasatellitetracker", + "dknowles2/ha-pitboss", "dlarrick/hass-kumo", "dlashua/templatebinarysensor", "dm82m/hass-Deltasol-KM2", @@ -292,6 +301,7 @@ "dvd-dev/hilo", "dwainscheeren/dwains-lovelace-dashboard", "dylandoamaral/trakt-integration", + "earendil06/Windy-Webcams", "ec-blaster/magicswitchbot-homeassistant", "edekeijzer/osrm_travel_time", "edwork/homeassistant-peloton-sensor", @@ -309,6 +319,7 @@ "elden1337/hass-peaq", "elden1337/hass-peaqhvac", "elden1337/hass-peaqnext", + "elsbrock/cowboy-ha", "emes30/facebook_messenger", "emics/ham_radio_propagation", "enes-oerdek/Home-Assistant-Helium-Integration", @@ -337,6 +348,7 @@ "firstof9/ha-gasbuddy", "firstof9/ha-openei", "FL550/dwd_weather", + "flexopus/flexopus-hass-sensor", "fondberg/spotcast", "Fr3d/camect-ha", "franc6/ics_calendar", @@ -376,12 +388,14 @@ "gieljnssns/kostalpiko-sensor-homeassistant", "gillesvs/librelink", "gilsonmandalogo/hacs-minerstat", + "gjohansson-ST/attribute_as_sensor", "gjohansson-ST/sector", "gndean/home-assistant-hypervolt-charger", "godely/ha-dremel-3d-printer", "golles/ha-kamstrup_403", "golles/ha-knmi", "golles/Home-Assistant-Sensor-MC66C", + "greghesp/ha-bambulab", "greghesp/ha-evonic", "gregoryduckworth/GoogleGeocode-HASS", "gtjadsonsantos/consul", @@ -461,6 +475,8 @@ "jcgoette/baby_buddy_homeassistant", "jcgoette/weight_gurus_homeassistant", "jcwillox/hass-auto-backup", + "jdejaegh/irm-kmi-ha", + "jdrozdnovak/ha_pagerduty", "JeffSteinbok/hass-dreo", "jellespijker/home-assistant-ultimaker", "jeroenterheerdt/HADailySensor", @@ -470,6 +486,7 @@ "jihao/rokid-webhook-hass", "jippi/hass-nordnet", "jjlawren/sonos_cloud", + "jmacri01/homeassistant-custom-components-catholic-calendar", "jmcollin78/solar_optimizer", "jmcollin78/versatile_thermostat", "jmcruvellier/little_monkey", @@ -477,9 +494,11 @@ "jobvk/Home-Assistant-Windcentrale", "joggs/home_assistant_ebeco", "JohNan/homeassistant-wellbeing", + "johnnybegood/ha-ksenia-lares", "Johnwulp/rad-afval", "joleys/niko-home-control-II", "jonasbkarlsson/ev_smart_charging", + "JonasJoKuJonas/homeassistant-trias", "JonasJoKuJonas/homeassistant-WebUntis", "JonasPed/homeassistant-eloverblik", "jonkristian/wasteplan_trv", @@ -494,15 +513,18 @@ "jugla/keyatome", "jugla/worldtidesinfocustom", "juicejuice/homeassistant_redback", + "julcollas/hass-vigicrues", "junkfix/config-editor", "JurajNyiri/HomeAssistant-Atrea", "JurajNyiri/HomeAssistant-qBitTorrentAlternativeSpeed", "JurajNyiri/HomeAssistant-Tapo-Control", "JurajNyiri/HomeAssistant-Tavos", + "jvitkauskas/homeassistant_blauberg_s21", "jwillemsen/daikin_onecta", "jxlarrea/ha-emfitqs", "kaechele/napoleon-efire", "kalanda/homeassistant-aemet-sensor", + "kamaradclimber/geovelo-homeassistant", "kamaradclimber/heishamon-homeassistant", "kamaradclimber/rte-ecowatt", "kamaradclimber/vigieau", @@ -539,7 +561,10 @@ "kpoppel/homeassistant-eforsyning", "kpoppel/homeassistant-novafos", "krahabb/meross_lan", + "krasnoukhov/homeassistant-nova-poshta", "krasnoukhov/homeassistant-oncharger", + "krasnoukhov/homeassistant-smart-maic", + "krasnoukhov/homeassistant-tesy", "kubawolanin/ha-reaper", "kuchel77/diskspace", "kukulich/home-assistant-jablotron100", @@ -560,6 +585,7 @@ "Lektrico/ha_lektrico", "leonardlcl/general_link", "leonardlcl/mhtzn", + "leranp/HomeAssistant-galatz-news", "lewei50/ha_iammeter", "lewei50/ha_iammeter_modbus", "libdyson-wg/ha-dyson", @@ -637,6 +663,7 @@ "miguelangellv/tarifa_20td", "mikelawrence/senseme-hacs", "mill1000/midea-ac-py", + "MineTech13/homeassistant-basestation", "MislavMandaric/home-assistant-vaillant-vsmart", "mletenay/home-assistant-ev-charge-control", "mletenay/home-assistant-goodwe-inverter", @@ -680,6 +707,7 @@ "ndom91/homeassistant-checkly", "Nedevski/hass_kat_bulgaria", "neggert/hass-egauge", + "nelbs/solaredge-forecast", "NemesisRE/sensor.plex_recently_added", "netsoft-ruidias/ha-custom-component-coverflex", "netsoft-ruidias/ha-custom-component-myedenred", @@ -687,6 +715,7 @@ "netsoft-ruidias/ha-custom-component-sodexo", "NiaoBlush/impc_energy", "nick2525/broadlink_s1c_s2c", + "nickknissen/hass-monta", "NickM-27/swatch-hass-integration", "nickneos/HA_harmony_climate_component", "nicole-ashley/homeassistant-goldair-climate", @@ -709,11 +738,14 @@ "osk2/panasonic_smart_app", "osohotwateriot/osoenergy_community", "oven-lab/tuya_cloud_map_extractor", + "p0l0/hapetwalk", "pail23/stiebel_eltron_isg_component", + "pantherale0/ha-familysafety", "pantherale0/ha-nintendoparentalcontrols", "parautenbach/hass-shairport-sync", "parvez/network_scanner", "Patrick762/hassio-bluetti-bt", + "Patrick762/hassio-solvis-modbus", "Patrick762/hassio-streamdeck", "patrickribbing/sjofartsverket_viva-component", "Paul-dH/Home-Assisant-Sensor-OvApi", @@ -788,6 +820,7 @@ "rob196/home-assistant-fxmarketapi", "robbinjanssen/home-assistant-ojmicroline-thermostat", "robbinjanssen/home-assistant-omnik-inverter", + "robbrad/UKBinCollectionData", "RobertD502/home-assistant-flair", "RobertD502/home-assistant-iocare", "RobertD502/home-assistant-petkit", @@ -829,6 +862,7 @@ "sander1988/Indego", "sanghviharshit/ha-mila", "sanghviharshit/ha-monarchmoney", + "sanjoyg/dirigera_platform", "sbabcock23/hass-tryfi", "scaarup/aula", "schwarzenbergf/irtrans", @@ -864,11 +898,13 @@ "slesinger/HomeAssistant-BMR", "slesinger/HomeAssistant-PREdistribuce", "SLG/home-assistant-whatpulse", + "slydiman/sscpoe", "snarky-snark/home-assistant-variables", "snicker/zwift_hass", "snikch/climate.escea", "sockless-coding/garo_wallbox", "sockless-coding/panasonic_cc", + "SoftXperience/home-assistant-foxess-api", "soloam/ha-pid-controller", "sopelj/hass-ember-mug-component", "SplinterHead/ha-honeygain", @@ -906,11 +942,14 @@ "TheByteStuff/RemoteSyslog_Service", "thecode/ha-onewire-sysbus", "thecode/ha-rpi_gpio", + "TheGui01/Frisquet-connect-for-home-assistant", "TheHolyRoger/hass-cryptoinfo", + "TheNoctambulist/hass-airtouch", "TheRealWaldo/thermal", "ThermIQ/thermiq_mqtt-ha", "thevoltagesource/LennoxiComfort", "thisisthetechie/home-assistant-sickgear", + "ThomasLomas/ha-starlinghomehub", "thomasloven/hass-browser_mod", "thomasloven/hass-favicon", "thomasloven/hass-fontawesome", @@ -993,6 +1032,7 @@ "wizmo2/zidoo-player", "wlcrs/huawei_solar", "wolffshots/hass-audiobookshelf", + "wrodie/ha_behringer_mixer", "xannor/ha_reolink_discovery", "xilense/aimp_custom_component", "xirixiz/homeassistant-afvalwijzer", @@ -1009,5 +1049,6 @@ "zachowj/hass-node-red", "zeronounours/HA-custom-component-energy-meter", "zigul/HomeAssistant-CEZdistribuce", - "ZsBT/hass-w1000-portal" -] + "ZsBT/hass-w1000-portal", + "zweckj/acaia" +] \ No newline at end of file diff --git a/plugin b/plugin index 0086923ad5..6af1f91654 100644 --- a/plugin +++ b/plugin @@ -91,8 +91,10 @@ "dmulcahey/zha-network-card", "dnguyen800/air-visual-card", "dooz127/swipe-glance-card", + "drakulis/jb-battery-card", "dylandoamaral/uptime-card", "elax46/custom-brand-icons", + "elchininet/custom-sidebar", "elchininet/keep-texts-in-tabs", "ExperienceLovelace/ha-floorplan", "ezand/lovelace-posten-card", @@ -142,6 +144,7 @@ "iantrich/restriction-card", "iantrich/roku-card", "iantrich/text-divider-row", + "ibz0q/better-moment-card", "idaho/hassio-trash-card", "IhorSyerkov/linak-desk-card", "ikaruswill/lovelace-fan-xiaomi", @@ -205,6 +208,7 @@ "Mariusthvdb/custom-attributes", "Mariusthvdb/custom-icon-color", "Mariusthvdb/Custom-icons", + "Mariusthvdb/custom-more-info", "Mariusthvdb/custom-ui", "marrobHD/rotel-card", "marrobHD/tv-card", @@ -316,6 +320,7 @@ "wassy92x/lovelace-ha-dashboard", "wilsto/pool-monitor-card", "wiltodelta/homeassistant-sugartv-card", + "wrodie/mixer-card", "zanna-37/hass-swipe-navigation", "zeronounours/lovelace-energy-entity-row" ] diff --git a/removed b/removed index 15bc5882f1..10fa727d3b 100644 --- a/removed +++ b/removed @@ -1671,5 +1671,17 @@ "reason": "Repository is archived", "removal_type": "remove", "link": "https://github.com/hacs/default/pull/2689" + }, + { + "repository": "codyc1515/ha-contact-energy", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2767" + }, + { + "repository": "daenny/climate_group", + "reason": "Repository is archived", + "removal_type": "remove", + "link": "https://github.com/hacs/default/pull/2767" } ] \ No newline at end of file diff --git a/theme b/theme index 571020e76f..38e650a46f 100644 --- a/theme +++ b/theme @@ -14,9 +14,11 @@ "basnijholt/lovelace-ios-light-mode-theme", "basnijholt/lovelace-ios-themes", "bbbenji/synthwave-hass", + "brezlord/BrezNET-iOS", "catppuccin/home-assistant", "coltondick/nordic-theme-main", "DickSwart/swart_ninja_dark_theme", + "Djelle/milcomarmy", "einschmidt/github_dark_theme", "einschmidt/github_light_theme", "estiens/sweet_pink_hass_theme", @@ -75,4 +77,4 @@ "TilmanGriesel/graphite", "williamahartman/noctis-solarized", "wowgamr/animated-weather-card" -] \ No newline at end of file +]