# Copyright 1999-202 6 Gentoo Authors9 # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_14 ) DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 PYPI_PN="homeassistant" inherit distutils-r1 pypi readme.gentoo-r1 systemd MY_PN=homeassistant if [[ ${PV} == 9999 ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/home-assistant/core.git" EGIT_BRANCH="dev" S="${WORKDIR}/homeassistant-full-9999/" else if [[ ${PV} == *_beta ]]; then beta_num="${PR#r}" MY_PV="${PV%_beta}b${beta_num}" else MY_PV="${PV}" fi MY_P="${PN}-${MY_PV}" SRC_URI="$(pypi_sdist_url)" S="${WORKDIR}/homeassistant-${MY_PV}" KEYWORDS="amd64 arm arm64 x86" fi DESCRIPTION="Open-source home automation platform running on Python 3." HOMEPAGE="https://home-assistant.io https://github.com/tabascoz/ha-bleeding-edge" LICENSE="Apache-2.0" SLOT="0" IUSE="+systemd test cli abode acaia accuweather acmeda actron_air adax adguard ads advantage_air aemet aftership agent_dvr aidot airgradient airly airnow airobot airos airpatrol airq airthings airthings_ble airtouch4 airtouch5 airvisual airvisual_pro airzone airzone_cloud aladdin_connect alarmdecoder alexa_devices alpha_vantage altruist amazon_polly amberelectric ambient_network ambient_station amcrest analytics_insights android_ip_webcam androidtv androidtv_remote anel_pwrctrl anglian_water anova anthemav anthropic aosmith apache_kafka apcupsd apple_tv apprise aprilaire aprs apsystems aquacell aqualogic aquostv aqvify aranet arcam_fmj arris_tg2492lg aruba arve arwn aseko_pool_live +assist_pipeline assist_satellite asuswrt atag atome august aurora aurora_abb_powerone aussie_broadband autarco autoskope avea awair aws aws_s3 axis azure_data_explorer azure_devops azure_event_hub azure_service_bus azure_storage backblaze_b2 +backup baf baidu balboa bang_olufsen bbox bitcoin bizkaibus blackbird blebox blink blockchain blue_current bluemaestro bluesound +bluetooth bond bosch_alarm bosch_shc braviatv bring broadlink brother brottsplatskartan brunt bryant_evolution bsblan bt_home_hub_5 bt_smarthub bthome buienradar caldav cambridge_audio camera canary casper_glow cast ccm15 centriconnect chacon_dio channels chef_iq chess_com cielo_home cisco_ios cisco_mobility_express cisco_webex_teams citybikes +cloud cloudflare cloudflare_r2 cmus co2signal coinbase color_extractor comelit comfoconnect command_line compensation compit concord232 control4 +conversation cookidoo coolmaster cppm_tracker cpuspeed crownstone cync daikin danfoss_air data_grand_lyon datadog deako debugpy deconz decora_wifi delijn deluge denon_rs232 denonavr devialet devolo_home_control devolo_home_network dexcom +dhcp digital_ocean directv discogs discord discovergy dlink dlna_dmr dlna_dms dnsip doods doorbird dormakaba_dkey dremel_3d_printer drop_connect dropbox droplet dsmr duco dunehd duotecno dwd_weather_warnings dynalite eafm earn_e_p1 easyenergy ebox ebusd ecoal_boiler ecobee ecoforest econet ecovacs ecowitt edimax edl21 efergy egardia egauge eheimdigital ekeybionyx electrasmart electric_kiwi elevenlabs elgato elkm1 elmax elv elvia emby emoncms emoncms_history emonitor emulated_kasa emulated_roku energenie_power_sockets energieleser energyid energyzero enigma2 enocean enphase_envoy entur_public_transport envertech_evt800 environment_canada envisalink ephember epic_games_store epion epson eq3btsmart escea esphome essent etherscan eufy eufylife_ble eurotronic_cometblue everlights evil_genius_labs evohome ezviz faa_delays familyhub fastdotcom feedreader ffmpeg fibaro fido +file fing fints firefly_iii fireservicerota firmata fish_audio fitbit fivem fixer fjaraskupan fleetgo flexit_bacnet flic flipr flo flume fluss flux_led folder_watcher foobot forecast_solar forked_daapd fortios foscam free_mobile freebox freedompro freshr fressnapf_tracker fritz fritzbox fritzbox_callmonitor fronius frontend frontier_silicon fujitsu_fglair fully_kiosk fumis futurenow fyta garages_amsterdam gardena_bluetooth gc100 gdacs generic geniushub gentex_homelink geo_json_events geo_rss_events geocaching geonetnz_quakes geonetnz_volcano ghost gios github gitlab_ci glances +go2rtc goalzero gogogate2 goodwe google google_air_quality google_assistant_sdk google_cloud google_drive google_generative_ai_conversation google_mail google_maps google_photos google_pubsub google_sheets google_tasks google_translate google_travel_time google_weather govee_ble govee_light_local gpsd gree green_planet_energy greencell greeneye_monitor growatt_server gtfs guardian guntamatic habitica hanna hardware harman_kardon_avr harmony hassio hdfury hdmi_cec heatmiser hegel helty heos here_travel_time hikvision hikvisioncam hisense_aehw4a1 hive hko hlk_sw16 holiday home_connect homeassistant_hardware homee homekit homekit_controller homematic homematicip_cloud homevolt homewizard homeworks honeywell horizon hp_ilo hr_energy_qube html5 huawei_lte hue hue_ble huisbaasje hunterdouglas_powerview husqvarna_automower husqvarna_automower_ble huum hvv_departures hydrawise hyperion hypontech ialarm iammeter iaqualink ibeacon icloud idasen_desk idrive_e2 idteck_prox ifttt iglo igloohome ign_sismologia ihc image_upload imap imeon_inverter imgw_pib immich imou improv_ble incomfort indevolt inels influxdb infrared inkbird insteon intelliclima intellifire intesishome iometer iotawatt iotty iperf3 ipma ipp iqvia irish_rail_transport irm_kmi iron_os isal iskra islamic_prayer_times israel_rail iss ista_ecotrend isy994 itach ituran izone jellyfin jewish_calendar joaoapps_join justnimbus jvc_projector kaiterra kaleidescape keba keenetic_ndms2 kef kegtron keyboard_remote keymitt_ble kiosker kira kiwi kmtronic knocki knx kodi kostal_plenticore kraken kulersky kwb lacrosse lacrosse_view lamarzocco lametric landisgyr_heat_meter lastfm launch_library laundrify lcn ld2410_ble leaone led_ble lektrico letpot lg_netcast lg_soundbar lg_thinq lg_tv_rs232 libre_hardware_monitor lichess lidarr liebherr lifx lightwave limitlessled linkplay linode linux_battery litejet litterrobot livisi local_calendar local_todo lojack london_underground lookin loqed luci luftdaten lunatone lupusec lutron lutron_caseta lw12wifi lyric madvr mailgun marytts mastodon matrix matter maxcube mcp mcp_server mealie meater medcom_ble media_extractor mediaroom melcloud melcloud_home melissa melnor message_bird met met_eireann meteo_france meteo_lt meteoalarm meteoclimatic metoffice mfi microbees microsoft miele mikrotik mill minecraft_server minio mitsubishi_comfort moat +mobile_app mochad modbus modem_callerid modern_forms moehlenhoff_alpha2 monarch_money monoprice monzo mopeka motion_blinds motionblinds_ble motioneye motionmount mpd +mqtt mta mullvad music_assistant mutesync mvglive myneomitis mysensors mystrom mythicbeastsdns myuplink nad nam nanoleaf nasweb neato nederlandse_spoorwegen ness_alarm nest netatmo netdata netgear netgear_lte netio network neurio_energy nexia nextbus nextcloud nextdns nfandroidtv nibe_heatpump nice_go nightscout niko_home_control nilu nina nintendo_parental_controls nissan_leaf nmap_tracker nmbs noaa_tides nobo_hub nordpool norway_air notify_events notion nrgkick nsw_fuel_station nsw_rural_fire_service_feed ntfy nuheat nuki numato nut nws nx584 nyt_games nzbget oasa_telematics obihai octoprint oem ohmconnect ohme ollama ombi omie omnilogic ondilo_ico onedrive onedrive_for_business onewire onkyo onvif open_meteo open_router openai_conversation opendisplay openerz openevse openexchangerates opengarage openhome openrgb opensensemap opensky opentherm_gw openuv openweathermap opnsense opower opple oralb oru orvibo osoenergy osramlightify otbr otp ouman_eh_800 ourgroceries overkiz overseerr ovhcloud_ai_endpoints ovo_energy owntracks p1_monitor paj_gps palazzetti panasonic_bluray panasonic_viera paperless_ngx peblar peco pegel_online pencom permobil pglab philips_js pi_hole picnic ping pjlink plaato playstation_network plex plugwise pocketcasts point pooldose poolsense portainer powerfox powerfox_local powerwall prana private_ble_device probe_plus profiler progettihwsw proliphix prometheus prosegur prowl proxmoxve proxy prusalink ps4 ptdevices pterodactyl pulseaudio_loopback pure_energie purpleair pushbullet pushover pvoutput pvpc_hourly_pricing pyload python_script qbittorrent qbus qingping qld_bushfire qnap qnap_qsw qrcode quantum_gateway qvr_pro qwikswitch rabbitair rachio radarr radio_browser radio_frequency radiotherm rainbird raincloud rainforest_eagle rainforest_raven rainmachine rapt_ble raspyrfm rdw recollect_waste recorder recswitch reddit redgtech refoss rehlko rejseplanen remember_the_milk remote_calendar remote_rpi_gpio renault renson reolink repetier rest rflink rfxtrx ridwell ring ripple risco rituals_perfume_genie rmvtransport roborock rocketchat roku romy roomba roon route53 route_b_smart_meter rova rpi_power ruckus_unleashed russound_rio russound_rnet ruuvi_gateway ruuvitag_ble rympro sabnzbd saj samsungtv sanix satel_integra saunum schlage schluter scrape screenlogic season sendgrid sense sensibo sensirion_ble sensorpro sensorpush sensorpush_cloud sensoterra sentry senz serial serial_pm sesame seven_segments seventeentrack sfr_box sftp_storage sharkiq shelly shodan sia sighthound signal_messenger simplefin simplepush simplisafe sinch sisyphus sky_hub sky_remote skybeacon skybell slack sleepiq slide slide_local slimproto sma smappee smarla smart_meter_texas smartthings smarttub smarty smhi smlight snapcast snmp snoo snooz solaredge solaredge_local solarlog solarman solax soma somfy_mylink sonarr songpal sonos sony_projector soundtouch spc speedtestdotnet splunk spotify sql squeezebox srp_energy +ssdp starline starlingbank starlink startca statsd steam_online steamist stiebel_eltron stookwijzer +stream streamlabswater subaru suez_water sunricher_dali supla surepetcare swiss_hydrological_data swiss_public_transport swisscom switchbee switchbot switchbot_cloud switcher_kis switchmate syncthing syncthru synology_dsm synology_srm system_bridge systemmonitor systemnexa2 tado tailscale tailwind tami4 tank_utility tankerkoenig tapsaff tasmota tautulli technove ted5000 tedee telegram_bot teleinfo tellduslive tellstick teltonika temper tesla_fleet tesla_wall_connector teslemetry tessie thermobeacon thermopro thethingsnetwork thingspeak thinkingcleaner thread tibber tile tilt_ble tilt_pi tmb todoist togrill tolo tomorrowio toon totalconnect touchline touchline_sl tplink tplink_omada traccar traccar_server tractive tradfri trafikverket_camera trafikverket_ferry trafikverket_train trafikverket_weatherstation trane transmission transport_nsw travisci trend triggercmd trmnl tts tuya twentemilieu twilio twinkly twitch twitter ubus uhoo ukraine_alarm unifi unifi_access unifi_direct unifi_discovery unifiprotect upb upc_connect upcloud upnp uptime_kuma uptimerobot +usb usgs_earthquakes_feed utility_meter uvc v2c vallox vasttrafik vegehub velbus velux venstar vera verisure versasense version vesync viaggiatreno vicare victron_ble victron_gx victron_remote_monitoring vilfo vistapool vivotek vizio vlc vlc_telnet vodafone_station voip volkszaehler volumio volvo w800rf32 wake_on_lan wallbox waqi waterfurnace watergate watts watttime wattwaechter waze_travel_time weatherflow weatherflow_cloud weatherkit webdav webmin webostv weheat wemo whirlpool whois wiffi wiim wilight wirelesstag withings wiz wled wmspro wolflink workday ws66i wsdot wyoming xbox xeoma xiaomi_aqara xiaomi_ble xiaomi_miio xiaomi_tv xmpp xs1 xthings_cloud yale yale_smart_alarm yalexs_ble yamaha yamaha_musiccast yandex_transport yardian yeelight yeelightsunflower yi yolink yoto youless youtube zabbix zamg +zeroconf zerproc zestimate zeversolar zha zhong_hong ziggo_mediabox_xl zimi zinvolt zoneminder zwave_js zwave_me" RESTRICT="!test? ( test )" RDEPEND=" acct-group/${MY_PN} acct-user/${MY_PN} " RDEPEND="${RDEPEND} dev-lang/python:3.14 app-admin/logrotate dev-db/sqlite !app-misc/homeassistant-min !app-misc/homeassistant " # Core Home Assistant dependencies RDEPEND="${RDEPEND} ~dev-python/aiodns-4.0.4[${PYTHON_USEDEP}] ~dev-python/aiogithubapi-26.0.0[${PYTHON_USEDEP}] ~dev-python/aiohasupervisor-0.5.0[${PYTHON_USEDEP}] ~dev-python/aiohttp-asyncmdnsresolver-0.2.0[${PYTHON_USEDEP}] ~dev-python/aiohttp-fast-zlib-0.3.0[${PYTHON_USEDEP}] ~dev-python/aiohttp-3.14.1[${PYTHON_USEDEP}] ~dev-python/aiohttp-cors-0.8.1[${PYTHON_USEDEP}] ~dev-python/aiozoneinfo-0.2.3[${PYTHON_USEDEP}] ~dev-python/annotatedyaml-1.0.2[${PYTHON_USEDEP}] ~dev-python/astral-2.2[${PYTHON_USEDEP}] ~dev-python/async-interrupt-1.2.2[${PYTHON_USEDEP}] ~dev-python/atomicwrites-homeassistant-1.4.1[${PYTHON_USEDEP}] dev-python/attrs[${PYTHON_USEDEP}] $(python_gen_cond_dep '~dev-python/audioop-lts-0.2.2[${PYTHON_USEDEP}]' python3_14) ~dev-python/awesomeversion-25.8.0[${PYTHON_USEDEP}] ~dev-python/bcrypt-5.0.0[${PYTHON_USEDEP}] ~dev-python/cached-ipaddress-1.1.2[${PYTHON_USEDEP}] >=dev-python/certifi-2021.5.30[${PYTHON_USEDEP}] ~dev-python/ciso8601-2.3.3[${PYTHON_USEDEP}] ~dev-python/colorlog-6.10.1[${PYTHON_USEDEP}] ~dev-python/cronsim-2.7[${PYTHON_USEDEP}] dev-python/cryptography[${PYTHON_USEDEP}] ~dev-python/fnv-hash-fast-2.0.3[${PYTHON_USEDEP}] ~dev-python/ha-ffmpeg-3.2.2[${PYTHON_USEDEP}] ~dev-python/hass-nabucasa-2.2.0[${PYTHON_USEDEP}] ~dev-python/hassil-3.8.0[${PYTHON_USEDEP}] ~dev-python/home-assistant-bluetooth-2.0.0[${PYTHON_USEDEP}] ~dev-python/home-assistant-frontend-20260624.5[${PYTHON_USEDEP}] ~dev-python/home-assistant-intents-2026.6.24[${PYTHON_USEDEP}] ~dev-python/httpx-0.28.1[${PYTHON_USEDEP}] ~dev-python/ifaddr-0.2.0[${PYTHON_USEDEP}] ~dev-python/infrared-protocols-6.3.0[${PYTHON_USEDEP}] ~dev-python/jinja2-3.1.6[${PYTHON_USEDEP}] ~dev-python/lru-dict-1.4.1[${PYTHON_USEDEP}] ~media-libs/mutagen-1.48.1[${PYTHON_USEDEP}] dev-python/orjson[${PYTHON_USEDEP}] >=dev-python/packaging-23.1[${PYTHON_USEDEP}] ~dev-python/pillow-12.3.0[${PYTHON_USEDEP}] ~dev-python/propcache-0.5.2[${PYTHON_USEDEP}] ~dev-python/psutil-home-assistant-0.0.1[${PYTHON_USEDEP}] ~dev-python/pyjwt-2.12.1[${PYTHON_USEDEP}] ~dev-python/pymicro-vad-1.0.1[${PYTHON_USEDEP}] dev-python/pyopenssl[${PYTHON_USEDEP}] ~dev-python/pyspeex-noise-1.0.2[${PYTHON_USEDEP}] ~dev-python/python-slugify-8.0.4[${PYTHON_USEDEP}] ~dev-python/PyTurboJPEG-1.8.3[${PYTHON_USEDEP}] ~dev-python/pyyaml-6.0.3[${PYTHON_USEDEP}] ~dev-python/requests-2.34.2[${PYTHON_USEDEP}] ~dev-python/rf-protocols-4.3.0[${PYTHON_USEDEP}] ~dev-python/securetar-2026.4.1[${PYTHON_USEDEP}] dev-python/sqlalchemy[${PYTHON_USEDEP}] $(python_gen_cond_dep '~dev-python/standard-aifc-3.13.0[${PYTHON_USEDEP}]' python3_14) $(python_gen_cond_dep '~dev-python/standard-telnetlib-3.13.0[${PYTHON_USEDEP}]' python3_14) >=dev-python/typing-extensions-4.15.0[${PYTHON_USEDEP}]