| AlexxIT/YandexStation | yandex_station | v3.22.0 | 1930 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/yandex_station/sensor.py:8core-import-const-concentration-parts-per-million · custom_components/yandex_station/sensor.py:8 |
| twrecked/hass-virtual | virtual | v0.9.3 | 230 | 5 | device-registry-async-get-device · custom_components/virtual/__init__.py:262core-import-const-concentration-micrograms-per-cubic-meter · custom_components/virtual/number.py:16core-import-const-concentration-parts-per-million · custom_components/virtual/number.py:16core-import-const-concentration-micrograms-per-cubic-meter · custom_components/virtual/sensor.py:16core-import-const-concentration-parts-per-million · custom_components/virtual/sensor.py:16 |
| krozgrov/ha-omlet-integration | omlet_smart_coop | 2026.08.02 | 37 | 1 | device-registry-async-get-device · custom_components/omlet_smart_coop/__init__.py:106 |
| rzulian/lutron_lip | lutron_lip | v0.1.6 | 4 | 3 | device-registry-async-get-device · custom_components/lutron_lip/__init__.py:342core-import-const-attr-via-device · custom_components/lutron_lip/entity.py:6device-info-via-device · custom_components/lutron_lip/entity.py:34 |
| NylonDiamond/homeassistant-wrist-assistant | wrist_assistant | v3.0.0 | 27 | 11 | device-registry-async-get-device · custom_components/wrist_assistant/complication_ws.py:423device-registry-async-get-device · custom_components/wrist_assistant/complication_ws.py:611device-registry-async-get-device · custom_components/wrist_assistant/logbook_events.py:42device-registry-async-get-device · custom_components/wrist_assistant/sensor.py:401device-registry-async-get-device · custom_components/wrist_assistant/sensor.py:418device-registry-async-get-device · custom_components/wrist_assistant/text.py:151… and 5 more |
| notDIRK/shelly-cloud-diy-ha | shelly_cloud_diy | v0.12.1 | 14 | 5 | device-registry-async-get-device · custom_components/shelly_cloud_diy/coordinator.py:1174device-registry-async-get-device · custom_components/shelly_cloud_diy/coordinator.py:1240core-import-const-concentration-parts-per-million · custom_components/shelly_cloud_diy/entities/descriptions.py:49device-registry-async-get-device · custom_components/shelly_cloud_diy/services/fleet_map.py:372device-registry-config-entry-mutation-params · custom_components/shelly_cloud_diy/services/orphans.py:350 |
| hudsonbrendon/HA-solar-plus-intelbras | solar_plus_intelbras | v0.8.0 | 4 | 3 | device-registry-config-entry-mutation-params · custom_components/solar_plus_intelbras/__init__.py:105device-info-via-device · custom_components/solar_plus_intelbras/device.py:40device-info-via-device · custom_components/solar_plus_intelbras/device.py:54 |
| strongbugman/ha-octopusenergy-oejp | octopusenergy_oejp | v0.2.7 | 0 | 1 | device-info-via-device · custom_components/octopusenergy_oejp/sensor.py:532 |
| WulfgarW/homeassistant-pycupra | pycupra | v0.2.23 | 60 | 1 | device-registry-async-get-device · custom_components/pycupra/__init__.py:358 |
| Vaskivskyi/ha-asusrouter | asusrouter | 0.40.1 | 257 | 4 | device-info-via-device · custom_components/asusrouter/binary_sensor.py:159device-info-via-device · custom_components/asusrouter/device_tracker.py:115device-registry-async-get-device · custom_components/asusrouter/diagnostics.py:37device-info-via-device · custom_components/asusrouter/switch.py:172 |
| travisghansen/hass-pfsense | pfsense | v0.6.7 | 246 | 2 | device-registry-async-get-device · custom_components/pfsense/device_tracker.py:121device-info-via-device · custom_components/pfsense/device_tracker.py:271 |
| dmamontov/hass-miwifi | miwifi | v3.0.0 | 188 | 3 | device-registry-async-get-device · custom_components/miwifi/device_tracker.py:421device-registry-config-entry-mutation-params · custom_components/miwifi/device_tracker.py:427device-registry-async-get-device · custom_components/miwifi/services.py:143 |
| Atlas-Commons/home-assistant-technitiumdns | technitiumdns | v2.4.4 | 73 | 2 | device-info-via-device · custom_components/technitiumdns/device_tracker.py:600device-info-via-device · custom_components/technitiumdns/sensor.py:413 |
| alryaz/hass-pandora-cas | pandora_cas | v2025.2.4 | 58 | 1 | device-info-via-device · custom_components/pandora_cas/entity.py:244 |
| ardevd/ha-dimo | dimo | v1.7.0 | 46 | 1 | device-info-via-device · custom_components/dimo/base_entity.py:126 |
| ludodefgh/montreal-snow-removal | montreal_snow_removal | v2.3.4 | 13 | 2 | device-registry-async-get-device · custom_components/montreal_snow_removal/config_flow.py:874device-registry-async-get-device · custom_components/montreal_snow_removal/config_flow.py:1104 |
| usersaynoso/ha-cudy-router | cudy_router | v1.3.35 | 13 | 1 | device-info-via-device · custom_components/cudy_router/device_info.py:163 |
| rknightion/autopi-ha | autopi | v0.10.0 | 8 | 1 | device-registry-async-get-device · custom_components/autopi/coordinator.py:1318 |
| Artaiios/ha_sizzapp | sizzapp_tracker | v1.3.5 | 5 | 1 | device-registry-config-entry-mutation-params · custom_components/sizzapp_tracker/__init__.py:151 |
| kayloehmann/ha-gardena-smart-system | gardena_smart_system_ng | v2.1.2 | 5 | 1 | device-registry-async-get-device · custom_components/gardena_smart_system_ng/base_coordinator.py:711 |
| bkbilly/G4S-Mobility | g4smobility | 0.0.3 | 2 | 4 | device-info-via-device · custom_components/g4smobility/binary_sensor.py:122device-info-via-device · custom_components/g4smobility/device_tracker.py:51device-info-via-device · custom_components/g4smobility/sensor.py:99device-info-via-device · custom_components/g4smobility/sensor.py:198 |
| XiaoMi/ha_xiaomi_home | xiaomi_home | v0.4.7 | 22128 | 6 | device-registry-async-get-device · custom_components/xiaomi_home/__init__.py:249core-import-const-concentration-micrograms-per-cubic-meter · custom_components/xiaomi_home/miot/miot_device.py:54core-import-const-concentration-milligrams-per-cubic-meter · custom_components/xiaomi_home/miot/miot_device.py:54core-import-const-concentration-parts-per-billion · custom_components/xiaomi_home/miot/miot_device.py:54core-import-const-concentration-parts-per-million · custom_components/xiaomi_home/miot/miot_device.py:54core-import-const-concentration-micrograms-per-cubic-meter · custom_components/xiaomi_home/miot/specs/specv2entity.py:53 |
| basbruss/adaptive-cover | adaptive_cover | v1.4.7 | 352 | 1 | device-registry-async-get-device · custom_components/adaptive_cover/__init__.py:79 |
| Wibias/hass-variables | variable | 3.5.17 | 119 | 2 | core-call-async-remove-stale-devices-links-keep-current-device · custom_components/variable/__init__.py:77device-registry-async-get-device · custom_components/variable/device.py:44 |
| geertmeersman/eeveemobility | eeveemobility | v1.0.2 | 10 | 1 | device-registry-async-get-device · custom_components/eeveemobility/__init__.py:253 |
| hacs/integration | hacs | 2.0.5 | 7753 | 1 | device-registry-async-get-device · custom_components/hacs/repositories/base.py:1297 |
| al-one/hass-xiaomi-miot | xiaomi_miot | v1.1.5 | 6138 | 5 | device-registry-async-get-device · custom_components/xiaomi_miot/core/device.py:376core-import-const-concentration-micrograms-per-cubic-meter · custom_components/xiaomi_miot/core/miot_spec.py:11core-import-const-concentration-milligrams-per-cubic-meter · custom_components/xiaomi_miot/core/miot_spec.py:11core-import-const-concentration-parts-per-cubic-meter · custom_components/xiaomi_miot/core/miot_spec.py:11core-import-const-concentration-parts-per-million · custom_components/xiaomi_miot/core/miot_spec.py:11 |
| AlexxIT/SonoffLAN | sonoff | v3.13.1 | 3314 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/sonoff/sensor.py:39core-import-const-concentration-parts-per-million · custom_components/sonoff/sensor.py:40 |
| AlexxIT/XiaomiGateway3 | xiaomi_gateway3 | v4.2.4 | 2788 | 5 | core-import-const-concentration-milligrams-per-cubic-meter · custom_components/xiaomi_gateway3/hass/entity_description.py:46core-import-const-concentration-parts-per-billion · custom_components/xiaomi_gateway3/hass/entity_description.py:47core-import-const-concentration-parts-per-million · custom_components/xiaomi_gateway3/hass/entity_description.py:48device-registry-async-get-device · custom_components/xiaomi_gateway3/hass/hass_utils.py:125device-registry-async-get-device · custom_components/xiaomi_gateway3/hass/hass_utils.py:317 |
| JurajNyiri/HomeAssistant-Tapo-Control | tapo_control | 7.1.27 | 2003 | 1 | device-registry-async-get-device · custom_components/tapo_control/update.py:85 |
| alandtse/alexa_media_player | alexa_media | v5.16.1 | 1982 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/alexa_media/const.py:27core-import-const-concentration-parts-per-million · custom_components/alexa_media/const.py:27 |
| wuwentao/midea_ac_lan | midea_ac_lan | v2026.9.1 | 1897 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/midea_ac_lan/midea_devices.py:41core-import-const-concentration-parts-per-million · custom_components/midea_ac_lan/midea_devices.py:41 |
| thomasloven/hass-browser_mod | browser_mod | v3.2.3 | 1817 | 2 | device-registry-async-get-device · custom_components/browser_mod/browser.py:197device-registry-async-get-device · custom_components/browser_mod/browser.py:246 |
| bramstroker/homeassistant-powercalc | powercalc | v1.25.5 | 1588 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/test/sensor.py:15core-import-const-concentration-parts-per-million · custom_components/test/sensor.py:15 |
| KartoffelToby/better_thermostat | better_thermostat | 1.9.2 | 1485 | 1 | device-info-via-device · custom_components/better_thermostat/device_binding.py:55 |
| 3dg1luk43/ha_washdata | ha_washdata | v0.5.7 | 1325 | 3 | device-registry-async-get-device · custom_components/ha_washdata/__init__.py:1465device-registry-config-entries-field · custom_components/ha_washdata/www/ha-washdata-card.js:1072device-registry-primary-config-entry-field · custom_components/ha_washdata/www/ha-washdata-card.js:1073 |
| ollo69/ha-smartthinq-sensors | smartthinq_sensors | v0.43.0 | 1321 | 3 | device-registry-async-get-device · custom_components/smartthinq_sensors/__init__.py:687device-registry-async-get-device · custom_components/smartthinq_sensors/diagnostics.py:108core-import-const-concentration-micrograms-per-cubic-meter · custom_components/smartthinq_sensors/sensor.py:19 |
| blakeblackshear/frigate-hass-integration | frigate | v5.15.6 | 1272 | 1 | device-registry-async-get-device · custom_components/frigate/__init__.py:121 |
| andrew-codechimp/HA-Battery-Notes | battery_notes | 3.6.3 | 1171 | 4 | device-registry-async-get-device · custom_components/battery_notes/coordinator.py:740device-registry-async-get-device · custom_components/battery_notes/coordinator.py:776device-registry-async-get-device · custom_components/battery_notes/coordinator.py:814device-registry-async-get-device · custom_components/battery_notes/coordinator.py:889 |
| thomluther/ha-anker-solix | anker_solix | 3.8.2 | 1099 | 1 | device-registry-config-entry-mutation-params · custom_components/anker_solix/coordinator.py:403 |
| ekutner/home-connect-hass | home_connect_alt | 1.4.2 | 1016 | 3 | device-registry-async-get-device · custom_components/home_connect_alt/__init__.py:202device-registry-async-get-device · custom_components/home_connect_alt/__init__.py:399device-registry-async-get-device · custom_components/home_connect_alt/__init__.py:402 |
| BottlecapDave/HomeAssistant-OctopusEnergy | octopus_energy | v19.2.1 | 1014 | 2 | core-call-async-remove-helper-config-entry-from-source-device · custom_components/octopus_energy/__init__.py:139device-registry-async-get-device · custom_components/octopus_energy/__init__.py:284 |
| SecKatie/ha-wyzeapi | wyzeapi | v0.1.39 | 996 | 1 | device-registry-async-get-device · custom_components/wyzeapi/button.py:152 |
| krahabb/meross_lan | meross_lan | v5.8.0 | 747 | 3 | device-registry-async-get-device · custom_components/meross_lan/config_flow.py:1031device-registry-async-get-device · custom_components/meross_lan/devices/hub/__init__.py:531device-info-via-device · custom_components/meross_lan/helpers/device.py:131 |
| ollo69/ha-samsungtv-smart | samsungtv_smart | v0.14.5 | 677 | 1 | device-registry-async-get-device · custom_components/samsungtv_smart/diagnostics.py:40 |
| zachowj/hass-node-red | nodered | v4.2.3 | 583 | 1 | device-registry-async-get-device · custom_components/nodered/websocket.py:170 |
| davidrapan/ha-solarman | solarman | v25.08.16 | 520 | 2 | device-registry-async-get-device · custom_components/solarman/config_flow.py:93device-registry-async-get-device · custom_components/solarman/config_flow.py:102 |
| marq24/ha-evcc | evcc_intg | 2026.9.5 | 472 | 1 | device-registry-async-get-device · custom_components/evcc_intg/__init__.py:431 |
| libdyson-wg/ha-dyson | dyson_local | v1.5.7 | 436 | 3 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/dyson_local/sensor.py:20core-import-const-concentration-milligrams-per-cubic-meter · custom_components/dyson_local/sensor.py:20core-import-const-concentration-parts-per-million · custom_components/dyson_local/sensor.py:20 |
| Zendure/Zendure-HA | zendure_ha | 1.4.4 | 423 | 4 | device-registry-async-get-device · custom_components/zendure_ha/entity.py:229device-registry-async-get-device · custom_components/zendure_ha/entity.py:357device-registry-async-get-device · custom_components/zendure_ha/migration.py:35device-registry-async-get-device · custom_components/zendure_ha/migration.py:38 |
| lbbrhzn/ocpp | ocpp | v0.12.0 | 399 | 6 | device-info-via-device · custom_components/ocpp/__init__.py:318device-info-via-device · custom_components/ocpp/button.py:154device-info-via-device · custom_components/ocpp/number.py:217device-info-via-device · custom_components/ocpp/number.py:432device-info-via-device · custom_components/ocpp/sensor.py:232device-info-via-device · custom_components/ocpp/switch.py:192 |
| rabits/ha-ef-ble | ef_ble | v1.1.2 | 391 | 6 | device-registry-async-get-device · custom_components/ef_ble/__init__.py:260device-registry-async-get-device · custom_components/ef_ble/config_flow.py:808device-info-via-device · custom_components/ef_ble/entity.py:117device-registry-async-get-device · custom_components/ef_ble/entity.py:148device-registry-async-get-device · custom_components/ef_ble/issues.py:26device-registry-async-get-device · custom_components/ef_ble/sensor.py:993 |
| AlexandrErohin/home-assistant-tplink-router | tplink_router | v2.40.0 | 389 | 1 | device-info-via-device · custom_components/tplink_router/device_tracker.py:207 |
| tomaae/homeassistant-truenas | truenas | v1.3.1 | 387 | 1 | device-info-via-device · custom_components/truenas/entity.py:192 |
| kongo09/philips-airpurifier-coap | philips_airpurifier_coap | v0.37 | 380 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/philips_airpurifier_coap/const.py:15 |
| jjjonesjr33/petlibro | petlibro | v1.2.32 | 366 | 4 | device-registry-async-get-device · custom_components/petlibro/devices/device.py:121device-registry-config-entry-mutation-params · custom_components/petlibro/helpers/devices.py:40device-registry-config-entry-mutation-params · custom_components/petlibro/helpers/pets.py:41device-registry-async-get-device · custom_components/petlibro/pets/__init__.py:178 |
| patman15/BMS_BLE-HA | bms_ble | 2.17.0 | 361 | 1 | device-registry-async-get-device · custom_components/bms_ble/diagnostics.py:30 |
| azerty9971/xtend_tuya | xtend_tuya | v4.5.2 | 359 | 3 | device-registry-async-get-device · custom_components/xtend_tuya/diagnostics.py:180device-registry-async-get-device · custom_components/xtend_tuya/multi_manager/shared/multi_device_listener.py:106device-registry-async-get-device · custom_components/xtend_tuya/multi_manager/shared/multi_device_listener.py:114 |
| FutureTense/keymaster | keymaster | v0.6.2 | 347 | 1 | device-info-via-device · custom_components/keymaster/entry_setup.py:124 |
| sebr/bhyve-home-assistant | bhyve | 4.1.2 | 332 | 1 | device-registry-async-get-device · custom_components/bhyve/__init__.py:139 |
| Hankanman/Area-Occupancy-Detection | area_occupancy | 2026.8.1 | 329 | 4 | device-registry-async-get-device · custom_components/area_occupancy/__init__.py:538device-registry-async-get-device · custom_components/area_occupancy/coordinator.py:901device-registry-async-get-device · custom_components/area_occupancy/coordinator.py:1013device-registry-async-get-device · custom_components/area_occupancy/utils.py:37 |
| OpenEPaperLink/Home_Assistant_Integration | open_epaper_link | 3.0.0 | 328 | 4 | device-registry-async-get-device · custom_components/open_epaper_link/__init__.py:368device-registry-async-get-device · custom_components/open_epaper_link/coordinator.py:631device-registry-async-get-device · custom_components/open_epaper_link/coordinator.py:733device-info-via-device · custom_components/open_epaper_link/entity.py:108 |
| WillCodeForCats/solaredge-modbus-multi | solaredge_modbus_multi | v4.0.4 | 328 | 4 | device-info-via-device · custom_components/solaredge_modbus_multi/hub.py:1296device-info-via-device · custom_components/solaredge_modbus_multi/hub.py:1437device-info-via-device · custom_components/solaredge_modbus_multi/hub.py:1613device-info-via-device · custom_components/solaredge_modbus_multi/hub.py:1785 |
| sfstar/hass-victron | victron | v0.6.4 | 322 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/victron/const.py:6core-import-const-concentration-parts-per-million · custom_components/victron/const.py:6 |
| bosch-thermostat/home-assistant-bosch-custom-component | bosch | v0.28.2 | 313 | 1 | device-info-via-device · custom_components/bosch/bosch_entity.py:45 |
| goruck/home-generative-agent | home_generative_agent | v3.42.0 | 309 | 1 | device-registry-async-get-device · custom_components/home_generative_agent/snapshot/radio.py:291 |
| DAB-LABS/HAIR | hair | v0.16.0 | 307 | 9 | device-registry-async-get-device · custom_components/hair/device_manager.py:358device-registry-async-get-device · custom_components/hair/pluck.py:326device-registry-async-get-device · custom_components/hair/websocket_api.py:221device-registry-async-get-device · custom_components/hair/websocket_api.py:3663device-registry-async-get-device · custom_components/hair/websocket_api.py:3742device-registry-async-get-device · custom_components/hair/websocket_api.py:3778… and 3 more |
| rstrouse/ESPSomfy-RTS-HA | espsomfy_rts | v2.4.7 | 307 | 3 | device-registry-async-get-device · custom_components/espsomfy_rts/controller.py:321device-registry-async-get-device · custom_components/espsomfy_rts/controller.py:350device-registry-async-get-device · custom_components/espsomfy_rts/controller.py:604 |
| Jezza34000/homeassistant_petkit | petkit | 1.27.0 | 296 | 1 | device-registry-config-entry-mutation-params · custom_components/petkit/coordinator.py:146 |
| sususweet/midea_auto_cloud | midea_auto_cloud | v0.4.19 | 290 | 2 | core-import-const-concentration-parts-per-million · custom_components/midea_auto_cloud/const.py:51core-import-const-concentration-micrograms-per-cubic-meter · custom_components/midea_auto_cloud/const.py:60 |
| gvigroux/hon | hon | 0.8.4 | 289 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/hon/sensor.py:12core-import-const-concentration-parts-per-million · custom_components/hon/sensor.py:12 |
| marq24/ha-tibber-pulse-local | tibber_local | 2026.9.8 | 286 | 1 | device-registry-async-get-device · custom_components/tibber_local/__init__.py:287 |
| bremor/bureau_of_meteorology | bureau_of_meteorology | v1.3.9 | 284 | 1 | device-registry-config-entry-mutation-params · custom_components/bureau_of_meteorology/__init__.py:204 |
| Tom-Bom-badil/home-assistant_ugreen-nas | ugreen | v2026.09.1 | 256 | 2 | device-registry-async-get-device · custom_components/ugreen/button.py:308device-registry-async-get-device · custom_components/ugreen/button.py:477 |
| dvd-dev/hilo | hilo | v2026.9.5 | 249 | 3 | device-registry-async-get-device · custom_components/hilo/__init__.py:168device-registry-async-get-device · custom_components/hilo/__init__.py:178core-import-const-concentration-parts-per-million · custom_components/hilo/sensor.py:37 |
| anker-charging/ha-anker-solix-official | anker_solix_official | v1.5.0 | 246 | 1 | device-registry-async-get-device · custom_components/anker_solix_official/coordinator.py:796 |
| tijsverkoyen/HomeAssistant-FusionSolar | fusion_solar | v3.6.0 | 239 | 3 | device-registry-async-get-device · custom_components/fusion_solar/device_real_kpi_coordinator.py:93device-registry-async-get-device · custom_components/fusion_solar/device_real_kpi_coordinator.py:98device-registry-async-get-device · custom_components/fusion_solar/sensor.py:60 |
| tschamm/boschshc-hass | bosch_shc | v0.12.28 | 237 | 5 | device-registry-config-entry-mutation-params · custom_components/bosch_shc/entity.py:95device-registry-config-entry-mutation-params · custom_components/bosch_shc/light.py:71device-registry-config-entry-mutation-params · custom_components/bosch_shc/light.py:84core-import-const-concentration-parts-per-million · custom_components/bosch_shc/sensor.py:52device-registry-config-entry-mutation-params · custom_components/bosch_shc/switch.py:590 |
| jason0x43/hacs-hubitat | hubitat | v0.10.8 | 234 | 4 | device-registry-async-get-device · custom_components/hubitat/hub.py:1039core-import-const-concentration-micrograms-per-cubic-meter · custom_components/hubitat/sensor.py:56core-import-const-concentration-parts-per-billion · custom_components/hubitat/sensor.py:56core-import-const-concentration-parts-per-million · custom_components/hubitat/sensor.py:56 |
| maciej-or/hikvision_next | hikvision_next | v1.1.1 | 223 | 1 | device-info-via-device · custom_components/hikvision_next/hikvision_device.py:108 |
| sanjoyg/dirigera_platform | dirigera_platform | 2.7.1 | 222 | 5 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/dirigera_platform/base_classes.py:13core-import-const-concentration-parts-per-million · custom_components/dirigera_platform/base_classes.py:13device-registry-async-get-device · custom_components/dirigera_platform/hub_event_listener.py:106device-registry-async-get-device · custom_components/dirigera_platform/hub_event_listener.py:139core-import-const-concentration-micrograms-per-cubic-meter · custom_components/dirigera_platform/sensor.py:28 |
| marq24/ha-goecharger-api2 | goecharger_api2 | 2026.9.5 | 218 | 1 | device-registry-async-get-device · custom_components/goecharger_api2/__init__.py:391 |
| sfortis/openai_tts | openai_tts | v3.9.2 | 217 | 1 | device-registry-config-entry-mutation-params · custom_components/openai_tts/__init__.py:275 |
| bluenazgul/unifi-device-cardcard | | v0.8.8 | 211 | 1 | device-registry-config-entries-field · src/helpers.js:377 |
| AlbinLind/dawarich-home-assistant | dawarich | 1.0.0 | 207 | 1 | device-registry-async-get-device · custom_components/dawarich/sensor.py:361 |
| martinarva/dynamic_energy_cost | dynamic_energy_cost | v1.2.4 | 200 | 1 | device-registry-async-get-device · custom_components/dynamic_energy_cost/__init__.py:192 |
| elad-bar/ha-blueiris | blueiris | v1.0.23 | 196 | 1 | device-registry-async-get-device · custom_components/blueiris/managers/device_manager.py:39 |
| dahlb/ha_hatch | ha_hatch | v1.31.7 | 195 | 1 | device-registry-async-get-device · custom_components/ha_hatch/diagnostics.py:41 |
| IATkachenko/HA-SleepAsAndroid | sleep_as_android_mqtt | v3.0.2 | 193 | 1 | device-registry-async-get-device · custom_components/sleep_as_android_mqtt/sensor.py:101 |
| jianyu-li/yet-another-media-playercard | | 2026.9.0 | 177 | 1 | device-registry-config-entries-field · src/search-sheet.js:96 |
| homeassistant-extras/pi-hole-cardcard | | 0.28.0 | 176 | 1 | device-registry-config-entries-field · src/delegates/utils/get-config-device.ts:25 |
| albaintor/homeassistant_electrolux_status | electrolux_status | v2.3.5 | 174 | 3 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/electrolux_status/catalog_purifier.py:5core-import-const-concentration-parts-per-billion · custom_components/electrolux_status/catalog_purifier.py:5core-import-const-concentration-parts-per-million · custom_components/electrolux_status/catalog_purifier.py:5 |
| jrhubott/adaptive-cover-pro | adaptive_cover_pro | v2026.9.1 | 173 | 2 | device-registry-async-get-device · custom_components/adaptive_cover_pro/__init__.py:624device-registry-config-entry-mutation-params · custom_components/adaptive_cover_pro/__init__.py:643 |
| ArikShemesh/ha-simple-timer | simple_timer | v1.8.0 | 166 | 1 | device-registry-config-entry-mutation-params · custom_components/simple_timer/helpers.py:126 |
| pytoyoda/ha_toyota | toyota | v3.2.0 | 163 | 4 | device-registry-async-get-device · custom_components/toyota/button.py:132device-registry-async-get-device · custom_components/toyota/button.py:159device-registry-async-get-device · custom_components/toyota/button.py:195device-registry-async-get-device · custom_components/toyota/lock.py:255 |
| garbled1/homeassistant_ecowitt | ecowitt | 0.7 | 157 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/ecowitt/const.py:3core-import-const-concentration-parts-per-million · custom_components/ecowitt/const.py:3 |
| elad-bar/ha-edgeos | edgeos | v2.1.9 | 148 | 5 | device-info-via-device · custom_components/edgeos/data_processors/base_processor.py:63device-info-via-device · custom_components/edgeos/data_processors/device_processor.py:76device-info-via-device · custom_components/edgeos/data_processors/interface_processor.py:83device-registry-async-get-device · custom_components/edgeos/diagnostics.py:122device-registry-async-get-device · custom_components/edgeos/managers/coordinator.py:927 |
| ffunes/Marstek-Venus-Energy-Manager | marstek_venus_energy_manager | v2.1.1 | 148 | 2 | device-registry-async-get-device · custom_components/marstek_venus_energy_manager/__init__.py:4278device-registry-async-get-device · custom_components/marstek_venus_energy_manager/config_flow.py:1653 |
| CharlesGillanders/homeassistant-alphaESS | alphaess | v0.8.5 | 145 | 1 | device-registry-config-entry-mutation-params · custom_components/alphaess/__init__.py:409 |
| tomaae/homeassistant-openmediavault | openmediavault | v1.4.2 | 145 | 1 | device-info-via-device · custom_components/openmediavault/model.py:207 |
| PeteRager/lennoxs30 | lennoxs30 | 2026.8.0 | 144 | 8 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/lennoxs30/ble_device_21p02.py:4core-import-const-concentration-parts-per-million · custom_components/lennoxs30/ble_device_21p02.py:4device-info-via-device · custom_components/lennoxs30/device.py:104device-info-via-device · custom_components/lennoxs30/device.py:155device-info-via-device · custom_components/lennoxs30/device.py:207device-info-via-device · custom_components/lennoxs30/device.py:253… and 2 more |
| Xunil99/ha-bosch-ebike | ha_bosch_ebike | v1.19.56 | 143 | 3 | device-registry-async-get-device · custom_components/ha_bosch_ebike/__init__.py:292device-registry-async-get-device · custom_components/ha_bosch_ebike/__init__.py:380device-registry-async-get-device · custom_components/ha_bosch_ebike/config_flow.py:317 |
| samoswall/polaris-mqtt | polaris | v1.1.6 | 142 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/polaris/const.py:58core-import-const-concentration-parts-per-million · custom_components/polaris/const.py:58 |
| osk2/panasonic_smart_app | panasonic_smart_app | v2.14.0 | 140 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/panasonic_smart_app/sensor.py:8 |
| guerrerotook/securitas-direct-new-api | securitas | v5.7.0 | 136 | 1 | device-registry-async-get-device · custom_components/securitas/entity.py:49 |
| andvikt/mega_hacs | mega | v1.1.7 | 135 | 2 | device-info-via-device · custom_components/mega/entities.py:155core-import-const-concentration-parts-per-million · custom_components/mega/i2c.py:7 |
| studiobts/home-assistant-device-pulse | device_pulse | v1.8.1 | 131 | 4 | device-registry-async-get-device · custom_components/device_pulse/config_flow.py:988device-registry-async-get-device · custom_components/device_pulse/config_flow.py:1024device-registry-async-get-device · custom_components/device_pulse/config_flow.py:1065device-registry-config-entry-mutation-params · custom_components/device_pulse/utils.py:171 |
| lasswellt/govee-homeassistant | govee | v2026.9.14 | 129 | 3 | device-info-via-device · custom_components/govee/models/device.py:1397core-import-const-concentration-parts-per-million · custom_components/govee/sensor.py:55core-import-const-concentration-micrograms-per-cubic-meter · custom_components/govee/sensor.py:64 |
| FUjr/homeassistant-openwrt-ubus | openwrt_ubus | v0.0.10 | 119 | 11 | device-registry-async-get-device · custom_components/openwrt_ubus/__init__.py:413device-registry-async-get-device · custom_components/openwrt_ubus/__init__.py:424device-registry-async-get-device · custom_components/openwrt_ubus/__init__.py:475device-info-via-device · custom_components/openwrt_ubus/sensors/ap_sensor.py:379device-info-via-device · custom_components/openwrt_ubus/sensors/ap_sensor.py:457device-info-via-device · custom_components/openwrt_ubus/sensors/eth_sensor.py:151… and 5 more |
| dahlb/ha_blueair | ha_blueair | v1.56.6 | 117 | 1 | device-registry-async-get-device · custom_components/ha_blueair/diagnostics.py:44 |
| bvis/aegis-hass | aegis_ajax | v1.22.1 | 116 | 1 | device-registry-async-get-device · custom_components/aegis_ajax/entity.py:79 |
| pink88/Tuiss2HA | tuiss2ha | 1.17.0 | 116 | 1 | device-registry-async-get-device · custom_components/tuiss2ha/__init__.py:118 |
| JackJPowell/hass-unfoldedcircle | unfoldedcircle | v2.1.0 | 115 | 3 | device-registry-async-get-device · custom_components/unfoldedcircle/__init__.py:299device-registry-async-get-device · custom_components/unfoldedcircle/coordinator.py:286device-info-via-device · custom_components/unfoldedcircle/entity.py:57 |
| msvisser/remeha_home | remeha_home | v0.1.18 | 115 | 2 | device-info-via-device · custom_components/remeha_home/coordinator.py:169device-info-via-device · custom_components/remeha_home/coordinator.py:182 |
| JohNan/homeassistant-wellbeing | wellbeing | v1.4.9 | 114 | 3 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/wellbeing/api.py:12core-import-const-concentration-parts-per-billion · custom_components/wellbeing/api.py:12core-import-const-concentration-parts-per-million · custom_components/wellbeing/api.py:12 |
| elad-bar/ha-hpprinter | hpprinter | v2.0.6 | 113 | 4 | device-registry-async-get-device · custom_components/hpprinter/diagnostics.py:95device-info-via-device · custom_components/hpprinter/managers/ha_coordinator.py:163device-info-via-device · custom_components/hpprinter/managers/ha_coordinator.py:220device-info-via-device · custom_components/hpprinter/managers/ha_coordinator.py:263 |
| FaserF/ha-openwrt | openwrt | v2.4.7 | 113 | 23 | device-info-via-device · custom_components/openwrt/button.py:639device-info-via-device · custom_components/openwrt/button.py:707device-registry-async-get-device · custom_components/openwrt/coordinator.py:1743device-registry-async-get-device · custom_components/openwrt/coordinator.py:1752device-registry-async-get-device · custom_components/openwrt/coordinator.py:1769device-registry-async-get-device · custom_components/openwrt/coordinator.py:1845… and 17 more |
| dahlb/ha_carrier | ha_carrier | v2.28.4 | 112 | 1 | device-registry-async-get-device · custom_components/ha_carrier/diagnostics.py:60 |
| its-me-prash/vwgroup-connect-ha | vag_connect | v4.7.16 | 112 | 1 | device-registry-async-get-device · custom_components/vag_connect/coordinator.py:5138 |
| mvdwetering/yamaha_ynca | yamaha_ynca | v9.7.0 | 112 | 2 | device-registry-async-get-device · custom_components/yamaha_ynca/media_player.py:168device-registry-async-get-device · custom_components/yamaha_ynca/migrations.py:337 |
| RogerSelwyn/Home_Assistant_SkyQ_MediaPlayer | skyq | v3.0.2 | 112 | 1 | core-import-const-attr-via-device · custom_components/skyq/entity.py:4 |
| weltenwort/home-assistant-rct-power-integration | rct_power | v0.14.2 | 110 | 1 | device-info-via-device · custom_components/rct_power/lib/device_info_helpers.py:36 |
| davesmeghead/visonic | visonic | 0.12.6.0 | 109 | 2 | device-registry-async-get-device · custom_components/visonic/client.py:932device-registry-async-get-device · custom_components/visonic/client.py:1042 |
| natekspencer/ha-vivint | vivint | 2025.8.4 | 106 | 2 | device-registry-async-get-device · custom_components/vivint/__init__.py:99device-registry-async-get-device · custom_components/vivint/__init__.py:106 |
| raman325/lock_code_manager | lock_code_manager | 6.0.0 | 106 | 2 | device-registry-async-get-device · custom_components/lock_code_manager/__init__.py:460device-registry-config-entry-mutation-params · custom_components/lock_code_manager/__init__.py:471 |
| pail23/stiebel_eltron_isg_component | stiebel_eltron_isg | 2026.8 | 103 | 2 | device-registry-async-get-device · custom_components/stiebel_eltron_isg/migration.py:233device-registry-async-get-device · custom_components/stiebel_eltron_isg/migration.py:240 |
| kukulich/home-assistant-jablotron100 | jablotron100 | 3.33.5 | 101 | 2 | device-registry-async-get-device · custom_components/jablotron100/jablotron.py:794device-info-via-device · custom_components/jablotron100/jablotron.py:2971 |
| iluebbe/maintenance_supporter | maintenance_supporter | v2.92.0 | 96 | 1 | device-registry-async-get-device · custom_components/maintenance_supporter/helpers/device_link.py:245 |
| cyr-ius/hass-livebox-component | livebox | 2.5.6 | 94 | 2 | device-info-via-device · custom_components/livebox/device_tracker.py:250device-info-via-device · custom_components/livebox/switch.py:161 |
| fsaris/home-assistant-awox | awox | 0.2.0 | 94 | 2 | device-info-via-device · custom_components/awox/light.py:125device-info-via-device · custom_components/awox/switch.py:82 |
| briis/weatherflow_forecast | weatherflow_forecast | v1.1.0 | 92 | 2 | device-registry-async-get-device · custom_components/weatherflow_forecast/__init__.py:126device-registry-async-get-device · custom_components/weatherflow_forecast/__init__.py:130 |
| eriknn/ha-pax_ble | pax_ble | v1.1.31 | 87 | 2 | device-registry-async-get-device · custom_components/pax_ble/config_flow.py:514core-import-const-concentration-parts-per-million · custom_components/pax_ble/const.py:11 |
| peribeir/homeassistant-rademacher | rademacher | v2.4.3 | 87 | 1 | device-registry-async-get-device · custom_components/rademacher/__init__.py:231 |
| cx3Y/sunlogin | sunlogin | v3.0.8 | 85 | 2 | device-registry-async-get-device · custom_components/sunlogin/sunlogin.py:906device-registry-async-get-device · custom_components/sunlogin/sunlogin.py:1178 |
| OpenDisplay/Home_Assistant_Integration | opendisplay | 3.0.2 | 85 | 1 | device-registry-async-get-device · custom_components/opendisplay/delivery.py:552 |
| maeek/ha-aux-cloud | aux_cloud | V2.0.0 | 83 | 2 | device-registry-async-get-device · custom_components/aux_cloud/coordinator.py:293device-registry-config-entry-mutation-params · custom_components/aux_cloud/coordinator.py:297 |
| joyfulhouse/eg4_web_monitor | eg4_web_monitor | v3.5.0 | 82 | 3 | device-info-via-device · custom_components/eg4_web_monitor/base_entity.py:661device-registry-async-get-device · custom_components/eg4_web_monitor/battery_migration.py:108device-registry-async-get-device · custom_components/eg4_web_monitor/battery_migration.py:133 |
| sh00t2kill/dolphin-robot | mydolphin_plus | v1.0.24 | 81 | 1 | device-registry-async-get-device · custom_components/mydolphin_plus/diagnostics.py:58 |
| stackia/ha-deye-dehumidifier | deye_dehumidifier | v3.0.2 | 81 | 3 | device-registry-async-get-device · custom_components/deye_dehumidifier/data_coordinator.py:341device-registry-async-get-device · custom_components/deye_dehumidifier/subentries.py:97device-registry-config-entry-mutation-params · custom_components/deye_dehumidifier/subentries.py:98 |
| RobertD502/home-assistant-iocare | coway | 0.6.3 | 79 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/coway/sensor.py:16 |
| veista/nilan | nilan | 1.2.28 | 79 | 2 | core-import-const-concentration-parts-per-million · custom_components/nilan/number.py:8core-import-const-concentration-parts-per-million · custom_components/nilan/sensor.py:12 |
| bkbilly/tpms_ble | tpms_ble | 1.8.0 | 78 | 1 | device-registry-async-get-device · custom_components/tpms_ble/sensor.py:158 |
| grimmpp/home-assistant-eltako | eltako | v1.5.10-bugfix-covers | 76 | 7 | device-info-via-device · custom_components/eltako/binary_sensor.py:365device-info-via-device · custom_components/eltako/button.py:126device-info-via-device · custom_components/eltako/datetime.py:76device-info-via-device · custom_components/eltako/device.py:67device-info-via-device · custom_components/eltako/sensor.py:874device-info-via-device · custom_components/eltako/sensor.py:922… and 1 more |
| snicker/zwift_hass | zwift | v4.1.0 | 76 | 1 | device-registry-async-get-device · custom_components/zwift/coordinator.py:94 |
| Ediminator/homematicip-hcu | hcu_integration | 2.2.11 | 72 | 3 | device-registry-async-get-device · custom_components/hcu_integration/diagnostics.py:76device-registry-async-get-device · custom_components/hcu_integration/diagnostics.py:119device-registry-async-get-device · custom_components/hcu_integration/entity.py:34 |
| izacus/hass-swissweather | swissweather | 1.2.5 | 71 | 1 | core-import-const-concentration-parts-per-cubic-meter · custom_components/swissweather/sensor.py:17 |
| tomasbedrich/home-assistant-hikconnect | hikconnect | 3.1.3 | 70 | 1 | device-info-via-device · custom_components/hikconnect/__init__.py:139 |
| EHylands/ha-qolsys-panel | qolsys_panel | v1.8.0 | 69 | 3 | device-info-via-device · custom_components/qolsys_panel/entity.py:74device-info-via-device · custom_components/qolsys_panel/entity.py:112device-info-via-device · custom_components/qolsys_panel/entity.py:154 |
| jaroschek/home-assistant-myuplink | myuplink | 1.8.3 | 69 | 1 | device-registry-async-get-device · custom_components/myuplink/services.py:137 |
| mukaschultze/ha-must-inverter | must_inverter | v0.2.5 | 69 | 1 | device-registry-async-get-device · custom_components/must_inverter/diagnostics.py:77 |
| andrew-codechimp/HA-Periodic-Min-Max | periodic_min_max | 1.3.3 | 68 | 2 | core-call-async-handle-source-entity-changes-add-helper-config-entry-to-device · custom_components/periodic_min_max/__init__.py:98device-registry-config-entry-mutation-params · custom_components/periodic_min_max/sensor.py:119 |
| erikkastelec/hass-WEM-Portal | wemportal | 1.6.0 | 68 | 1 | device-registry-async-get-device · custom_components/wemportal/coordinator.py:52 |
| wolffshots/hass-audiobookshelf | audiobookshelf | v0.5.0 | 68 | 1 | device-registry-async-get-device · custom_components/audiobookshelf/__init__.py:58 |
| HASwitchPlate/openHASP-custom-component | openhasp | 0.7.9 | 67 | 1 | device-registry-async-get-device · custom_components/openhasp/__init__.py:334 |
| chris-mc1/unraid_api | unraid_api | 1.5.1 | 65 | 4 | device-info-via-device · custom_components/unraid_api/coordinator.py:283device-registry-async-get-device · custom_components/unraid_api/coordinator.py:306device-registry-config-entry-mutation-params · custom_components/unraid_api/coordinator.py:310device-info-via-device · custom_components/unraid_api/sensor.py:426 |
| dknowles2/ha-pitboss | pitboss | 2026.8.1 | 65 | 1 | device-registry-async-get-device · custom_components/pitboss/coordinator.py:273 |
| DeerMaximum/Technische-Alternative-CMI | ta_cmi | v1.13.1 | 64 | 1 | device-registry-async-get-device · custom_components/ta_cmi/diagnostics.py:70 |
| Lamarqe/ha_openems | openems | v1.7.2 | 63 | 1 | device-registry-async-get-device · custom_components/openems/__init__.py:284 |
| davidepalleschi/zepp2hass | zepp2hass | v1.0.8 | 62 | 1 | device-info-via-device · custom_components/zepp2hass/coordinator.py:73 |
| cavefire/Bose-Homeassistant | bose | 1.3.4 | 61 | 1 | device-info-via-device · custom_components/bose/__init__.py:557 |
| radical-squared/aquatemp | aqua_temp | v3.0.37 | 61 | 1 | device-registry-async-get-device · custom_components/aqua_temp/diagnostics.py:102 |
| GuidoJeuken-6512/lambda_heat_pumps | lambda_heat_pumps | V2.8.6 | 60 | 1 | device-registry-async-get-device · custom_components/lambda_heat_pumps/utils.py:246 |
| Imou-OpenPlatform/Imou-Home-Assistant | imou_life | v1.4.2 | 60 | 5 | device-registry-config-entry-mutation-params · custom_components/imou_life/coordinator.py:322device-registry-async-get-device · custom_components/imou_life/coordinator.py:337device-registry-async-get-device · custom_components/imou_life/devices.py:87device-registry-async-get-device · custom_components/imou_life/helpers.py:91device-registry-async-get-device · custom_components/imou_life/helpers.py:106 |
| cardouken/homeassistant-unifi-unas | unifi_unas | v0.9.4 | 57 | 8 | device-info-via-device · custom_components/unifi_unas/const.py:117device-registry-async-get-device · custom_components/unifi_unas/sensor.py:344device-registry-async-get-device · custom_components/unifi_unas/sensor.py:404device-info-via-device · custom_components/unifi_unas/sensor.py:683device-info-via-device · custom_components/unifi_unas/sensor.py:742device-info-via-device · custom_components/unifi_unas/sensor.py:798… and 2 more |
| marcschmiedchen/home-assistant-wolf_ism8 | wolf | v4.2 | 57 | 1 | device-info-via-device · custom_components/wolf/__init__.py:84 |
| lichtteil/local_luftdaten | local_luftdaten | 2.5.1 | 56 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/local_luftdaten/const.py:8core-import-const-concentration-parts-per-million · custom_components/local_luftdaten/const.py:8 |
| m3tac0de/home-assistant-sofabaton-x1s | sofabaton_x1s | 0.6.8 | 55 | 3 | device-registry-async-get-device · custom_components/sofabaton_x1s/hub.py:418device-registry-config-entries-field · custom_components/sofabaton_x1s/www/tools-card.js:21497device-registry-primary-config-entry-field · custom_components/sofabaton_x1s/www/tools-card.js:21497 |
| ronnnnnnnnnnnnn/etekcity_fitness_scale_ble | etekcity_fitness_scale_ble | v0.8.3 | 55 | 5 | device-registry-async-get-device · custom_components/etekcity_fitness_scale_ble/coordinator.py:3001device-registry-async-get-device · custom_components/etekcity_fitness_scale_ble/sensor.py:603device-registry-async-get-device · custom_components/etekcity_fitness_scale_ble/sensor.py:635device-registry-async-get-device · custom_components/etekcity_fitness_scale_ble/sensor.py:788device-registry-async-get-device · custom_components/etekcity_fitness_scale_ble/sensor.py:820 |
| tronikos/nest_legacy | nest_legacy | v0.7.2 | 55 | 2 | device-registry-config-entry-mutation-params · custom_components/nest_legacy/coordinator.py:418device-registry-config-entry-mutation-params · custom_components/nest_legacy/coordinator.py:559 |
| elad-bar/ha-shinobi | shinobi | v3.0.14 | 54 | 1 | device-registry-async-get-device · custom_components/shinobi/diagnostics.py:109 |
| mtheli/toothbrush-cardcard | | v0.36.1 | 54 | 1 | device-registry-config-entries-field · src/toothbrush-card.js:539 |
| sh00t2kill/linktap_local_http_component | linktap | v0.8.9 | 54 | 1 | device-registry-async-get-device · custom_components/linktap/config_flow.py:106 |
| Darkdragon14/ha-aqara-devices | ha_aqara_devices | v1.5.1 | 53 | 1 | device-info-via-device · custom_components/ha_aqara_devices/__init__.py:517 |
| geertmeersman/robonect | robonect | v5.1.17 | 53 | 2 | device-registry-async-get-device · custom_components/robonect/__init__.py:369device-registry-async-get-device · custom_components/robonect/entity.py:83 |
| pawkakol1/worlds-air-quality-index | worlds_air_quality_index | v1.1.0 | 53 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/worlds_air_quality_index/const.py:7 |
| lnagel/hass-komfovent | komfovent | v0.10.6 | 52 | 3 | core-import-const-concentration-parts-per-million · custom_components/komfovent/number.py:12core-import-const-concentration-grams-per-cubic-meter · custom_components/komfovent/sensor.py:15core-import-const-concentration-parts-per-million · custom_components/komfovent/sensor.py:15 |
| denpamusic/homeassistant-plum-ecomax | plum_ecomax | v0.5.0 | 51 | 3 | device-registry-async-get-device · custom_components/plum_ecomax/__init__.py:151device-info-via-device · custom_components/plum_ecomax/entity.py:286device-info-via-device · custom_components/plum_ecomax/entity.py:327 |
| dirkgroenen/hass-evse-load-balancer | evse_load_balancer | v1.0.10 | 51 | 1 | device-registry-async-get-device · custom_components/evse_load_balancer/coordinator.py:111 |
| mtheli/philips_sonicare_ble | philips_sonicare_ble | v0.28.0 | 51 | 9 | device-registry-async-get-device · custom_components/philips_sonicare_ble/__init__.py:86device-registry-async-get-device · custom_components/philips_sonicare_ble/__init__.py:121device-registry-async-get-device · custom_components/philips_sonicare_ble/__init__.py:129device-registry-async-get-device · custom_components/philips_sonicare_ble/__init__.py:156device-registry-async-get-device · custom_components/philips_sonicare_ble/coordinator.py:714device-registry-async-get-device · custom_components/philips_sonicare_ble/coordinator.py:1468… and 3 more |
| dkarv/ha-bwt-perla | bwt_perla | v0.8.4 | 50 | 1 | device-info-via-device · custom_components/bwt_perla/sensor.py:66 |
| hasl-sensor/integration | hasl3 | 4.0.0 | 50 | 4 | device-registry-async-get-device · custom_components/hasl3/__init__.py:174device-registry-async-get-device · custom_components/hasl3/sensors/rr_arrival.py:74device-registry-async-get-device · custom_components/hasl3/sensors/rr_departure.py:76device-registry-async-get-device · custom_components/hasl3/sensors/rr_route.py:62 |
| sanghviharshit/ha-mila | mila | | 50 | 3 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/mila/devices/appliance.py:6core-import-const-concentration-parts-per-million · custom_components/mila/devices/appliance.py:6core-import-const-concentration-micrograms-per-cubic-meter · custom_components/mila/devices/location.py:6 |
| doron1/ha-palgate | palgate | 1.7.0 | 49 | 1 | device-registry-async-get-device · custom_components/palgate/__init__.py:279 |
| Limych/ha-jq300 | jq300 | 0.10.6 | 49 | 6 | core-import-const-concentration-milligrams-per-cubic-meter · custom_components/jq300/api.py:25core-import-const-concentration-parts-per-billion · custom_components/jq300/api.py:25core-import-const-concentration-parts-per-million · custom_components/jq300/api.py:25core-import-const-concentration-micrograms-per-cubic-meter · custom_components/jq300/const.py:19core-import-const-concentration-milligrams-per-cubic-meter · custom_components/jq300/const.py:19core-import-const-concentration-parts-per-million · custom_components/jq300/const.py:19 |
| SpanPanel/span | span_panel | v2.1.1 | 49 | 4 | device-registry-async-get-device · custom_components/span_panel/adoption.py:275device-registry-async-get-device · custom_components/span_panel/extension.py:676device-registry-async-get-device · custom_components/span_panel/websocket_adopted.py:368device-registry-async-get-device · custom_components/span_panel/websocket_adopted.py:399 |
| natekspencer/ha-oasis-control | oasis_mini | 2.2.8 | 48 | 2 | device-registry-async-get-device · custom_components/oasis_mini/coordinator.py:148device-registry-config-entry-mutation-params · custom_components/oasis_mini/coordinator.py:152 |
| nexhome-org/nexhome-homeassistant-component | nexhome | v1.1.16 | 48 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/nexhome/nexhome_device.py:1core-import-const-concentration-parts-per-million · custom_components/nexhome/nexhome_device.py:1 |
| timlaing/modbus_local_gateway | modbus_local_gateway | v2026.02.0 | 48 | 1 | device-registry-async-get-device · custom_components/modbus_local_gateway/sensor.py:182 |
| FaserF/ha-whatsapp | whatsapp | v2.1.4 | 46 | 1 | device-registry-async-get-device · custom_components/whatsapp/coordinator.py:333 |
| sillyfrog/Automate-Pulse-v2 | automate | v1.0.1 | 46 | 3 | device-registry-async-get-device · custom_components/automate/base.py:52device-registry-config-entry-mutation-params · custom_components/automate/base.py:56device-registry-async-get-device · custom_components/automate/helpers.py:41 |
| never-dry/NeverDry | never_dry | v0.11.0 | 45 | 2 | device-registry-async-get-device · custom_components/never_dry/config_flow.py:893device-info-via-device · custom_components/never_dry/sensor.py:250 |
| snell-evan-itt/hassio-ecoflow-cloud-US | ecoflow_cloud | v1.1.7 | 45 | 1 | device-registry-async-get-device · custom_components/ecoflow_cloud/config_flow.py:84 |
| drake69/NeverDry | never_dry | v0.11.0 | 44 | 2 | device-registry-async-get-device · custom_components/never_dry/config_flow.py:893device-info-via-device · custom_components/never_dry/sensor.py:250 |
| ruaan-deysel/ha-unifi-insights | unifi_insights | v2026.9.9 | 44 | 5 | device-registry-config-entry-mutation-params · custom_components/unifi_insights/coordinator.py:630device-registry-config-entry-mutation-params · custom_components/unifi_insights/coordinator.py:670device-registry-config-entry-mutation-params · custom_components/unifi_insights/coordinators/device.py:1290device-registry-config-entry-mutation-params · custom_components/unifi_insights/coordinators/protect.py:2346device-registry-async-get-device · custom_components/unifi_insights/helpers.py:48 |
| cloudless-garden/ha-gardena-smart-local-preview | gardena_smart_local_preview | v0.3.0 | 43 | 2 | device-registry-async-get-device · custom_components/gardena_smart_local_preview/__init__.py:152device-registry-config-entry-mutation-params · custom_components/gardena_smart_local_preview/__init__.py:158 |
| denysdovhan/ha-lun-misto-air | lun_misto_air | v1.2.1 | 43 | 4 | device-registry-async-get-device · custom_components/lun_misto_air/migrations.py:65device-registry-async-get-device · custom_components/lun_misto_air/migrations.py:70device-registry-config-entry-mutation-params · custom_components/lun_misto_air/migrations.py:82device-registry-config-entry-mutation-params · custom_components/lun_misto_air/migrations.py:87 |
| johnnyh1975/ha_roomba_plus | roomba_plus | v4.2.14 | 43 | 1 | device-registry-async-get-device · custom_components/roomba_plus/entity.py:495 |
| qlerup/chores4kids | chores4kids | v3.2.2 | 43 | 1 | device-registry-async-get-device · custom_components/chores4kids/__init__.py:853 |
| sebcaps/atmofrance | atmofrance | 2.1.5 | 43 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/atmofrance/const.py:21 |
| dkarv/ha-komodo | komodo | v1.3.0 | 42 | 1 | device-info-via-device · custom_components/komodo/utils.py:17 |
| homeassistant-extras/adguard-cardcard | | 0.11.0 | 42 | 1 | device-registry-config-entries-field · src/delegates/utils/get-config-device.ts:25 |
| MarcusTaz/ha_kia_hyundai_USA | ha_kia_hyundai | v3.3.3 | 42 | 1 | device-registry-async-get-device · custom_components/ha_kia_hyundai/diagnostics.py:59 |
| xtimmy86x/ha-s7plc | s7plc | 7.4.1 | 42 | 2 | core-import-const-concentration-parts-per-billion · custom_components/s7plc/helpers.py:34core-import-const-concentration-parts-per-million · custom_components/s7plc/helpers.py:34 |
| IAmTheMitchell/renogy-ha | renogy | v0.11.0 | 41 | 3 | device-registry-async-get-device · custom_components/renogy/__init__.py:265device-info-via-device · custom_components/renogy/hub_sensor.py:284device-info-via-device · custom_components/renogy/hub_sensor.py:349 |
| jaycollett/OpenIRBlaster | openirblaster | v1.3.2 | 41 | 1 | device-registry-async-get-device · custom_components/openirblaster/__init__.py:269 |
| kayl-codes/homeassistant-truenas | truenas_ce | v2.11.1 | 41 | 2 | device-registry-async-get-device · custom_components/truenas_ce/entity.py:152device-registry-async-get-device · custom_components/truenas_ce/entity.py:194 |
| eXPerience83/pollenlevels | pollenlevels | v4.0.3 | 40 | 3 | device-registry-config-entry-mutation-params · custom_components/pollenlevels/migration.py:629device-registry-config-entry-mutation-params · custom_components/pollenlevels/migration.py:636device-registry-config-entry-mutation-params · custom_components/pollenlevels/migration.py:641 |
| Limych/ha-narodmon | narodmon | 2.2.3 | 40 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/narodmon/const.py:15 |
| PimDoos/ha-sessy | sessy | v1.0.4 | 40 | 5 | device-info-via-device · custom_components/sessy/device.py:86device-info-via-device · custom_components/sessy/device.py:114device-info-via-device · custom_components/sessy/device.py:133device-info-via-device · custom_components/sessy/device.py:150device-registry-async-get-device · custom_components/sessy/device.py:172 |
| raetha/ha-dockhand | dockhand | v1.10.2 | 40 | 2 | device-registry-async-get-device · custom_components/dockhand/helpers.py:34device-registry-async-get-device · custom_components/dockhand/migration.py:539 |
| tlskinneriv/awnet_local | awnet_local | v1.2.1 | 40 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/awnet_local/const_sensor.py:12core-import-const-concentration-parts-per-million · custom_components/awnet_local/const_sensor.py:12 |
| akinin/ha_keenetic | ha_keenetic | v2.1.3 | 39 | 1 | device-registry-config-entry-mutation-params · custom_components/ha_keenetic/__init__.py:206 |
| FredrikM97/hass-surepetcare | surepcha | v2.2.4 | 39 | 2 | device-registry-config-entry-mutation-params · custom_components/surepcha/__init__.py:233device-registry-async-get-device · custom_components/surepcha/services.py:149 |
| hudsonbrendon/HA-drivvo | drivvo | v3.1.0 | 39 | 1 | device-registry-config-entry-mutation-params · custom_components/drivvo/config_flow.py:77 |
| myny-git/smappee_ev | smappee_ev | 2026.9.1 | 39 | 2 | device-registry-config-entry-mutation-params · custom_components/smappee_ev/registry.py:35device-registry-config-entry-mutation-params · custom_components/smappee_ev/runtime_devices.py:49 |
| shuette42/ecoflow-energy-ha | ecoflow_energy | v1.21.0 | 39 | 1 | device-registry-async-get-device · custom_components/ecoflow_energy/coordinator/state_apply.py:43 |
| TheNoctambulist/hass-airtouch | airtouch | v1.11.0 | 39 | 1 | device-registry-async-get-device · custom_components/airtouch/devices.py:67 |
| clintongormley/everything-presence-pro-grid | eppgrid | v1.9.0 | 38 | 2 | device-registry-async-get-device · custom_components/eppgrid/dr_compat.py:37device-registry-async-get-device · custom_components/eppgrid/dr_compat.py:57 |
| uiotlink/ha_uiot_home | uiot_home | v1.0.8 | 38 | 3 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/uiot_home/sensor.py:11core-import-const-concentration-parts-per-billion · custom_components/uiot_home/sensor.py:11core-import-const-concentration-parts-per-million · custom_components/uiot_home/sensor.py:11 |
| thomasgregg/oralb-ha | oralb_live | v0.7.37 | 36 | 1 | device-info-via-device · custom_components/oralb_live/sensor.py:759 |
| tis24dev/addhOn | addhon | v5.25.0 | 36 | 1 | device-registry-config-entry-mutation-params · custom_components/addhon/__init__.py:840 |
| Csontikka/ha-mikrotik-extended | mikrotik_extended | v0.7.3 | 35 | 3 | device-registry-async-get-device · custom_components/mikrotik_extended/coordinator.py:1161device-info-via-device · custom_components/mikrotik_extended/entity.py:421device-info-via-device · custom_components/mikrotik_extended/entity.py:441 |
| gentslava/elektronny-gorod | elektronny_gorod | 4.1.0 | 35 | 6 | device-info-via-device · custom_components/elektronny_gorod/camera.py:211device-info-via-device · custom_components/elektronny_gorod/event.py:306device-info-via-device · custom_components/elektronny_gorod/event.py:377device-info-via-device · custom_components/elektronny_gorod/event.py:461device-info-via-device · custom_components/elektronny_gorod/lock.py:88device-info-via-device · custom_components/elektronny_gorod/sensor.py:392 |
| alepee/hass-hitachi_yutaki | hitachi_yutaki | v2.1.6 | 34 | 7 | device-info-via-device · custom_components/hitachi_yutaki/__init__.py:487device-info-via-device · custom_components/hitachi_yutaki/__init__.py:498device-info-via-device · custom_components/hitachi_yutaki/__init__.py:511device-info-via-device · custom_components/hitachi_yutaki/__init__.py:524device-info-via-device · custom_components/hitachi_yutaki/__init__.py:537device-info-via-device · custom_components/hitachi_yutaki/__init__.py:550… and 1 more |
| andrejs2/slovenian_weather_integration | slovenian_weather_integration | v2.0.10 | 34 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/slovenian_weather_integration/sensor.py:47core-import-const-concentration-milligrams-per-cubic-meter · custom_components/slovenian_weather_integration/sensor.py:47 |
| houzzkit/houzzkit-ai-ha | houzzkit_ai | 2026.4.0 | 34 | 3 | device-registry-async-get-device · custom_components/houzzkit_ai/entity.py:129device-registry-async-get-device · custom_components/houzzkit_ai/entity.py:134device-registry-async-get-device · custom_components/houzzkit_ai/houzzkit/http.py:97 |
| bullitt186/ha-omada-open-api | omada_open_api | v1.10.1 | 33 | 1 | device-info-via-device · custom_components/omada_open_api/devices.py:175 |
| DeKaN/ha-boneco | boneco | 0.4.6 | 33 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/boneco/sensor.py:12 |
| enoch85/ovms-home-assistant | ovms | v1.9.1 | 33 | 2 | device-registry-config-entry-mutation-params · custom_components/ovms/migrations.py:269device-registry-config-entry-mutation-params · custom_components/ovms/migrations.py:486 |
| mosandlt/Bosch-Smart-Home-Camera-Tool-HomeAssistant | bosch_shc_camera | v16.2.3 | 33 | 1 | device-registry-async-get-device · custom_components/bosch_shc_camera/__init__.py:295 |
| giachello/mlgw | mlgw | v2024.9.1 | 32 | 1 | device-info-via-device · custom_components/mlgw/media_player.py:503 |
| leorbs/airco2ntrol | airco2ntrol | v0.6.0 | 32 | 1 | core-import-const-concentration-parts-per-million · custom_components/airco2ntrol/sensor.py:13 |
| YossiKon/geely-connect | geely_connect | v1.52.0 | 31 | 1 | device-registry-async-get-device · custom_components/geely_connect/__init__.py:249 |
| sebakerckhof/aritech-ha | aritech_ats | 0.7.0 | 30 | 12 | device-info-via-device · custom_components/aritech_ats/alarm_control_panel.py:108device-info-via-device · custom_components/aritech_ats/binary_sensor.py:54device-info-via-device · custom_components/aritech_ats/binary_sensor.py:580device-info-via-device · custom_components/aritech_ats/binary_sensor.py:827device-info-via-device · custom_components/aritech_ats/binary_sensor.py:840device-info-via-device · custom_components/aritech_ats/binary_sensor.py:853… and 6 more |
| thecode/ha-onewire-sysbus | onewire_sysbus | 2024.3.0 | 30 | 2 | core-import-const-attr-via-device · custom_components/onewire_sysbus/onewirehub.py:11device-info-via-device · custom_components/onewire_sysbus/onewirehub.py:68 |
| elsbrock/cowboy-ha | cowboy | v1.4.0 | 29 | 1 | device-registry-async-get-device · custom_components/cowboy/__init__.py:191 |
| Mat931/digitalstrom-homeassistant | digitalstrom | v0.0.13 | 29 | 4 | device-info-via-device · custom_components/digitalstrom/climate.py:278device-info-via-device · custom_components/digitalstrom/entity.py:31device-info-via-device · custom_components/digitalstrom/scene.py:143core-import-const-concentration-parts-per-million · custom_components/digitalstrom/sensor.py:10 |
| svasek/homeassistant-neopool-modbus | neopool | v4.0.0 | 29 | 4 | device-registry-async-get-device · custom_components/neopool/config_flow.py:321device-registry-async-get-device · custom_components/neopool/migration.py:236device-registry-config-entry-mutation-params · custom_components/neopool/migration.py:515device-registry-config-entry-mutation-params · custom_components/neopool/migration.py:530 |
| geappliances/geappliances-smarthq-integration | smarthq | v1.3.0 | 28 | 2 | device-registry-async-get-device · custom_components/smarthq/llm_api.py:137device-registry-async-get-device · custom_components/smarthq/llm_api.py:447 |
| GyroGearl00se/ha_froeling_lambdatronic_modbus | froeling_lambdatronic_modbus | v2.5.0 | 28 | 1 | device-registry-async-get-device · custom_components/froeling_lambdatronic_modbus/__init__.py:131 |
| roquerodrigo/ha-ttlock-ble | ttlock_ble | v3.10.0 | 28 | 2 | device-registry-config-entry-mutation-params · custom_components/ttlock_ble/__init__.py:79device-registry-async-get-device · custom_components/ttlock_ble/coordinator.py:603 |
| ronnnnnnnnnnnnn/renpho_fitness_scale_ble | renpho_fitness_scale_ble | v0.4.0 | 27 | 2 | device-registry-async-get-device · custom_components/renpho_fitness_scale_ble/coordinator.py:2821device-registry-async-get-device · custom_components/renpho_fitness_scale_ble/coordinator.py:3144 |
| samuolis/brink | brink_ventilation | 1.9.0 | 27 | 1 | core-import-const-concentration-parts-per-million · custom_components/brink_ventilation/sensor.py:12 |
| starwarsfan/shadow-control | shadow_control | 0.13.1 | 27 | 1 | device-registry-async-get-device · custom_components/shadow_control/__init__.py:474 |
| brettmeyerowitz/homeassistant-homgar | homgar | v3.1.0 | 26 | 10 | device-info-via-device · custom_components/homgar/__init__.py:375device-registry-async-get-device · custom_components/homgar/areas.py:77device-registry-async-get-device · custom_components/homgar/areas.py:115device-registry-async-get-device · custom_components/homgar/areas.py:122device-registry-async-get-device · custom_components/homgar/migrate.py:140device-registry-async-get-device · custom_components/homgar/migrate.py:237… and 4 more |
| CoMPaTech/stromer | stromer | v0.4.3 | 26 | 1 | core-import-const-attr-via-device · custom_components/stromer/entity.py:6 |
| dave-code-ruiz/uponorX265 | uponorx265 | 1.1.9 | 26 | 2 | device-registry-async-get-device · custom_components/uponorx265/__init__.py:184device-info-via-device · custom_components/uponorx265/__init__.py:241 |
| kcofoni/ha-netro-watering | netro_watering | 1.4.1 | 26 | 1 | device-info-via-device · custom_components/netro_watering/coordinator.py:428 |
| LarsK1/hass_solvis_control | solvis_control | v2.1.3 | 26 | 1 | device-registry-async-get-device · custom_components/solvis_control/update.py:86 |
| LavermanJJ/home-assistant-solarfocus | solarfocus | 7.0.1 | 26 | 2 | device-registry-async-get-device · custom_components/solarfocus/coordinator.py:275device-info-via-device · custom_components/solarfocus/entity.py:190 |
| Michsior14/ha-venta | venta | v0.11.5 | 26 | 8 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/venta/devices/1.py:7core-import-const-concentration-micrograms-per-cubic-meter · custom_components/venta/devices/11.py:7core-import-const-concentration-micrograms-per-cubic-meter · custom_components/venta/devices/12.py:7core-import-const-concentration-micrograms-per-cubic-meter · custom_components/venta/devices/150.py:6core-import-const-concentration-parts-per-billion · custom_components/venta/devices/150.py:6core-import-const-concentration-parts-per-million · custom_components/venta/devices/150.py:6… and 2 more |
| partach/switch_port_card_pro | switch_port_card_pro | v1.0.2 | 26 | 1 | device-registry-async-get-device · custom_components/switch_port_card_pro/sensor.py:292 |
| piitaya/home-assistant-qubino-wire-pilot | qubino_wire_pilot | 3.0.3 | 26 | 1 | core-call-async-remove-helper-config-entry-from-source-device · custom_components/qubino_wire_pilot/__init__.py:75 |
| andystewart999/ha_transportnsw | ha_transportnsw | 3.1.2 | 25 | 1 | device-registry-async-get-device · custom_components/ha_transportnsw/helpers.py:574 |
| corporategoth/ha-powerpetdoor | powerpetdoor | 0.5.1 | 25 | 1 | device-registry-async-get-device · custom_components/powerpetdoor/config_flow.py:297 |
| MattDahEpic/ha-midas | midas | v1.1.1 | 25 | 1 | device-registry-async-get-device · custom_components/midas/config_flow.py:123 |
| Refoss/refoss_rpc | refoss_rpc | v1.0.9 | 25 | 1 | device-registry-async-get-device · custom_components/refoss_rpc/utils.py:127 |
| Strixx76/samsungwam | samsungwam | v0.2.2 | 25 | 1 | device-registry-async-get-device · custom_components/samsungwam/wam_device.py:217 |
| Taraman17/hass-homee | homee | v4.0.0 | 25 | 1 | device-info-via-device · custom_components/homee/entity.py:102 |
| ufozone/ha-zcs-mower | zcsmower | v1.12 | 25 | 2 | device-registry-async-get-device · custom_components/zcsmower/config_flow.py:605device-registry-async-get-device · custom_components/zcsmower/config_flow.py:673 |
| WulfgarW/ha_get_euda_data | get_euda_data | 0.0.25 | 25 | 1 | device-registry-async-get-device · custom_components/get_euda_data/__init__.py:120 |
| joyfulhouse/intellicenter | intellicenter | v3.11.1 | 24 | 1 | core-import-const-concentration-parts-per-million · custom_components/intellicenter/const.py:15 |
| mampfes/ha_freeair_connect | freeair_connect | 2.2.0 | 24 | 1 | core-import-const-concentration-parts-per-million · custom_components/freeair_connect/sensor.py:5 |
| mtheli/philips_shaver | philips_shaver | v0.28.0 | 24 | 8 | device-registry-async-get-device · custom_components/philips_shaver/__init__.py:111device-registry-async-get-device · custom_components/philips_shaver/__init__.py:146device-registry-async-get-device · custom_components/philips_shaver/__init__.py:154device-registry-async-get-device · custom_components/philips_shaver/__init__.py:198device-registry-async-get-device · custom_components/philips_shaver/coordinator.py:723device-registry-async-get-device · custom_components/philips_shaver/coordinator.py:1224… and 2 more |
| rine77/homeassistantedupage | homeassistantedupage | v0.10.1 | 24 | 1 | device-registry-async-get-device · custom_components/homeassistantedupage/event.py:110 |
| tggm/rointe-radiators | rointe | v2.2.1-1 | 24 | 1 | device-registry-async-get-device · custom_components/rointe/coordinator.py:152 |
| 404GamerNotFound/vserver-ssh-stats | vserver_ssh_stats | v1.5.9 | 23 | 5 | device-registry-config-entry-mutation-params · custom_components/vserver_ssh_stats/__init__.py:101device-registry-async-get-device · custom_components/vserver_ssh_stats/__init__.py:127device-registry-async-get-device · custom_components/vserver_ssh_stats/button.py:82device-info-via-device · custom_components/vserver_ssh_stats/util.py:150device-info-via-device · custom_components/vserver_ssh_stats/util.py:171 |
| MarcoGos/davis_vantage | davis_vantage | v1.9.2 | 23 | 1 | device-registry-async-get-device · custom_components/davis_vantage/coordinator.py:51 |
| MateoGreil/homeassistant-comwatt | comwatt | v0.8.2 | 23 | 1 | device-registry-config-entry-mutation-params · custom_components/comwatt/__init__.py:127 |
| Kannix2005/homeassistant-selve | selve | v3.3.15 | 22 | 2 | device-info-via-device · custom_components/selve/binary_sensor.py:126device-info-via-device · custom_components/selve/cover.py:213 |
| Syonix/ha-wiser-by-feller | wiser_by_feller | v1.0.0 | 22 | 2 | device-registry-config-entry-mutation-params · custom_components/wiser_by_feller/__init__.py:705core-import-const-concentration-parts-per-million · custom_components/wiser_by_feller/sensor.py:33 |
| vithurshanselvarajah/ha-glinet-router | ha_glinet | v1.5.0 | 22 | 7 | device-info-via-device · custom_components/ha_glinet/entities/device_tracker.py:63device-info-via-device · custom_components/ha_glinet/entities/select.py:221device-info-via-device · custom_components/ha_glinet/entities/sensor.py:975device-info-via-device · custom_components/ha_glinet/entities/switch.py:717device-registry-async-get-device · custom_components/ha_glinet/hub.py:320device-registry-async-get-device · custom_components/ha_glinet/hub.py:913… and 1 more |
| abnvle/ha-imgw-pib-monitor | imgw_pib_monitor | v2.2.4 | 21 | 2 | device-registry-async-get-device · custom_components/imgw_pib_monitor/__init__.py:62device-registry-async-get-device · custom_components/imgw_pib_monitor/__init__.py:105 |
| alexdelprete/ha-sinapsi-alfa | sinapsi_alfa | v1.13.9 | 21 | 2 | device-info-via-device · custom_components/sinapsi_alfa/__init__.py:92device-registry-async-get-device · custom_components/sinapsi_alfa/__init__.py:107 |
| bemfa/behome | behome | v1.2.1 | 21 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/behome/sensor.py:14core-import-const-concentration-parts-per-million · custom_components/behome/sensor.py:14 |
| cabberley/utility_meter_evolved | utility_meter_next_gen | v2026.5.1 | 21 | 4 | core-call-async-remove-stale-devices-links-keep-entity-device · custom_components/utility_meter_next_gen/__init__.py:196core-call-async-remove-stale-devices-links-keep-entity-device · custom_components/utility_meter_next_gen/__init__.py:224core-call-async-device-info-to-link-from-entity · custom_components/utility_meter_next_gen/select.py:34core-call-async-device-info-to-link-from-entity · custom_components/utility_meter_next_gen/sensor.py:148 |
| domodom30/ha-octopus-french | octopus_french | v4.1.6 | 21 | 11 | device-info-via-device · custom_components/octopus_french/__init__.py:304device-info-via-device · custom_components/octopus_french/number.py:66device-info-via-device · custom_components/octopus_french/select.py:65device-info-via-device · custom_components/octopus_french/sensor.py:258device-info-via-device · custom_components/octopus_french/sensor.py:307device-info-via-device · custom_components/octopus_french/sensor.py:346… and 5 more |
| eifinger/hass-foldingathomecontrol | foldingathomecontrol | v2.4.2 | 21 | 1 | device-info-via-device · custom_components/foldingathomecontrol/foldingathomecontrol_device.py:64 |
| Aohzan/ipx800v5 | ipx800v5 | 2.1.1 | 20 | 1 | device-registry-async-get-device · custom_components/ipx800v5/entity.py:122 |
| bkbilly/mqtt_media_player | mqtt_media_player | 2026.8.1 | 20 | 1 | device-registry-async-get-device · custom_components/mqtt_media_player/media_player.py:101 |
| DTekNO/mspa-homeassistant | mspa | v2026.8.2 | 20 | 2 | device-registry-async-get-device · custom_components/mspa/__init__.py:77device-registry-async-get-device · custom_components/mspa/__init__.py:80 |
| bacco007/sensor.opennem | opennem | 2025.05.2 | 19 | 1 | device-registry-async-get-device · custom_components/opennem/diagnostics.py:40 |
| craibo/ha-red-energy-au | red_energy | 1.21.4 | 19 | 3 | device-registry-async-get-device · custom_components/red_energy/config_migration.py:294device-registry-async-get-device · custom_components/red_energy/config_migration.py:550device-registry-async-get-device · custom_components/red_energy/device_manager.py:274 |
| flashg1/SolarCharger | solarcharger | v0.12.0 | 19 | 1 | device-registry-async-get-device · custom_components/solarcharger/state_machine/solar_charge.py:183 |
| jwlerch78/dashie-ha-integration | dashie | v1.5.3 | 19 | 3 | device-registry-async-get-device · custom_components/dashie/__init__.py:396device-registry-async-get-device · custom_components/dashie/conversation.py:216device-registry-async-get-device · custom_components/dashie/device_name_views.py:81 |
| kattcrazy/Tuya-Unsupported-Sensors | tuya_unsupported_sensors | v1.13.12 | 19 | 2 | device-registry-async-get-device · custom_components/tuya_unsupported_sensors/binary_sensor.py:130device-registry-async-get-device · custom_components/tuya_unsupported_sensors/sensor.py:206 |
| rroller/netgear | netgear_wax | 0.1.18 | 19 | 2 | device-registry-async-get-device · custom_components/netgear_wax/__init__.py:197device-registry-async-get-device · custom_components/netgear_wax/__init__.py:260 |
| somansch/blitzer | blitzer | v3.3.0 | 19 | 1 | device-registry-config-entries-field · custom_components/blitzer/frontend/blitzer-card.js:2488 |
| loopj/home-assistant-vantage | vantage | 0.14.7 | 18 | 4 | device-registry-async-get-device · custom_components/vantage/device.py:60device-registry-async-get-device · custom_components/vantage/entity.py:157device-registry-async-get-device · custom_components/vantage/entity.py:178device-info-via-device · custom_components/vantage/entity.py:200 |
| mguyard/hass-diagral | diagral | v1.3.3 | 18 | 1 | device-registry-async-get-device · custom_components/diagral/coordinator.py:87 |
| MiguelTVMS/e-redes-smart-metering-plus-hass | e_redes_smart_metering_plus | v1.8.2 | 18 | 1 | device-registry-async-get-device · custom_components/e_redes_smart_metering_plus/models.py:52 |
| mwolter805/meshcore-ha-chat | meshcore_chat | v0.3.1 | 18 | 1 | device-registry-async-get-device · custom_components/meshcore_chat/ws_api.py:873 |
| simplytoast1/ha-ring-smoke-detectors | ring_smoke_detectors | v1.1.1 | 18 | 2 | device-registry-async-get-device · custom_components/ring_smoke_detectors/coordinator.py:403core-import-const-concentration-parts-per-million · custom_components/ring_smoke_detectors/sensor.py:17 |
| steamEngineer/bravia-quad-homeassistant | bravia_quad | v2.2.1 | 18 | 4 | device-registry-async-get-device · custom_components/bravia_quad/helpers.py:216device-registry-async-get-device · custom_components/bravia_quad/helpers.py:221device-registry-async-get-device · custom_components/bravia_quad/helpers.py:355device-registry-async-get-device · custom_components/bravia_quad/update.py:241 |
| stevesinchak/ha-weatherlink-live | davis_weatherlink_live | 26.1.1 | 18 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/davis_weatherlink_live/sensor.py:11 |
| absent42/Aqara-LANLink | aqara_lanlink | v0.5.3 | 17 | 2 | device-registry-async-get-device · custom_components/aqara_lanlink/__init__.py:179core-import-const-concentration-micrograms-per-cubic-meter · custom_components/aqara_lanlink/device/units.py:20 |
| adamoutler/anycubic-homeassistant | anycubic_wifi | V15 | 17 | 1 | device-registry-async-get-device · custom_components/anycubic_wifi/__init__.py:129 |
| cedricziel/ha-sunlit | sunlit | v1.12.1 | 17 | 4 | device-info-via-device · custom_components/sunlit/entities/battery_module_sensor.py:141device-info-via-device · custom_components/sunlit/entities/device_binary_sensor.py:136device-info-via-device · custom_components/sunlit/entities/device_sensor.py:119device-info-via-device · custom_components/sunlit/entities/device_switch.py:86 |
| duhow/hass-cover-time-based | cover_time_based | 0.4.0 | 17 | 1 | core-call-async-remove-helper-config-entry-from-source-device · custom_components/cover_time_based/__init__.py:90 |
| faizpuru/ha-pilot-wire-climate | pilot_wire_climate | 1.0.7 | 17 | 1 | core-call-async-remove-stale-devices-links-keep-entity-device · custom_components/pilot_wire_climate/__init__.py:18 |
| mretallack/ukfuelfinder-ha | ukfuelfinder | v1.6.0 | 17 | 2 | device-registry-async-get-device · custom_components/ukfuelfinder/coordinator.py:214device-registry-config-entry-mutation-params · custom_components/ukfuelfinder/coordinator.py:218 |
| tomer-w/ha-nmea2000 | nmea2000 | v2026.8.0 | 17 | 1 | device-info-via-device · custom_components/nmea2000/NMEA2000Sensor.py:59 |
| tuzkiyoung/treeow | treeow | v1.0.7 | 17 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/treeow/core/attribute.py:9core-import-const-concentration-milligrams-per-cubic-meter · custom_components/treeow/core/attribute.py:9 |
| geertmeersman/nexxtmove | nexxtmove | v1.1.1 | 16 | 1 | device-registry-async-get-device · custom_components/nexxtmove/__init__.py:134 |
| KRoperUK/sungrow-hass | sungrow | v6.4.0 | 16 | 1 | device-registry-config-entry-mutation-params · custom_components/sungrow/__init__.py:825 |
| MTrab/webastoconnect | webastoconnect | v1.2.1 | 16 | 1 | device-registry-async-get-device · custom_components/webastoconnect/__init__.py:135 |
| Shaffer-Softworks/Android-Management | android_management_api | v1.0.1 | 16 | 2 | device-registry-async-get-device · custom_components/android_management_api/sensor.py:488device-registry-async-get-device · custom_components/android_management_api/sensor.py:514 |
| thokaro/solarwatt-manager-homeassistant | solarwatt_manager | 2026.9.4 | 16 | 4 | device-registry-config-entry-mutation-params · custom_components/solarwatt_manager/entity_helpers.py:386device-registry-async-get-device · custom_components/solarwatt_manager/registry.py:16device-registry-config-entry-mutation-params · custom_components/solarwatt_manager/registry.py:37device-registry-config-entry-mutation-params · custom_components/solarwatt_manager/registry_migrations.py:137 |
| tuya/tuya_cloud_ha_bridge | tuya_cloud_ha_bridge | v1.1.2 | 16 | 10 | device-registry-config-entry-mutation-params · custom_components/tuya_cloud_ha_bridge/__init__.py:1072device-registry-config-entry-mutation-params · custom_components/tuya_cloud_ha_bridge/__init__.py:1218device-registry-config-entry-mutation-params · custom_components/tuya_cloud_ha_bridge/__init__.py:1316device-registry-config-entry-mutation-params · custom_components/tuya_cloud_ha_bridge/__init__.py:1791device-registry-config-entry-mutation-params · custom_components/tuya_cloud_ha_bridge/__init__.py:1937device-registry-config-entry-mutation-params · custom_components/tuya_cloud_ha_bridge/__init__.py:1992… and 4 more |
| dkong5ssss/panasonic_smart_china_erv | panasonic_smart_china | v1.8.0 | 15 | 3 | device-registry-config-entry-mutation-params · custom_components/panasonic_smart_china/account.py:251core-import-const-concentration-micrograms-per-cubic-meter · custom_components/panasonic_smart_china/sensor.py:20core-import-const-concentration-parts-per-million · custom_components/panasonic_smart_china/sensor.py:20 |
| hexCut/irsap-ha | irsap_ha | v1.5 | 15 | 1 | device-registry-async-get-device · custom_components/irsap_ha/__init__.py:48 |
| johnvoipguy/Traeger-WiFire | traeger | v1.0.3c | 15 | 1 | device-registry-async-get-device · custom_components/traeger/entity.py:92 |
| meltingice1337/tedee_ble | tedee_ble | v0.2.3 | 15 | 2 | device-registry-async-get-device · custom_components/tedee_ble/coordinator.py:297device-registry-async-get-device · custom_components/tedee_ble/coordinator.py:1133 |
| sebr/inception-home-assistant | inception | 5.3.0 | 15 | 5 | device-info-via-device · custom_components/inception/binary_sensor.py:316device-info-via-device · custom_components/inception/binary_sensor.py:342device-info-via-device · custom_components/inception/lock.py:112device-registry-async-get-device · custom_components/inception/lock.py:125device-info-via-device · custom_components/inception/switch.py:199 |
| actabi/delonghi_coffeelink | delonghi_coffeelink | v0.3.25 | 14 | 1 | device-registry-async-get-device · custom_components/delonghi_coffeelink/__init__.py:330 |
| CooLajz/ha-zivy-obraz | zivy_obraz | v2.0.0 | 14 | 4 | device-registry-async-get-device · custom_components/zivy_obraz/__init__.py:271device-registry-async-get-device · custom_components/zivy_obraz/coordinator.py:370device-registry-config-entry-mutation-params · custom_components/zivy_obraz/coordinator.py:390device-registry-async-get-device · custom_components/zivy_obraz/coordinator.py:413 |
| jobvk/Home-Assistant-Windcentrale | windcentrale | 2026.8.2 | 14 | 1 | device-registry-async-get-device · custom_components/windcentrale/wind.py:84 |
| JohNan/homeassistant-homevolt-local | homevolt_local | v2.0.0 | 14 | 7 | device-info-via-device · custom_components/homevolt_local/entity.py:96device-info-via-device · custom_components/homevolt_local/entity.py:118device-info-via-device · custom_components/homevolt_local/entity.py:149device-info-via-device · custom_components/homevolt_local/entity.py:167device-info-via-device · custom_components/homevolt_local/entity.py:204device-info-via-device · custom_components/homevolt_local/entity.py:213… and 1 more |
| KipK/vtherm_smartpi | vtherm_smartpi | 0.4.0 | 14 | 1 | core-call-async-remove-helper-config-entry-from-source-device · custom_components/vtherm_smartpi/smartpi/device_link.py:145 |
| ksanislo/senso4s_ble | senso4s | v1.5.0 | 14 | 1 | device-registry-async-get-device · custom_components/senso4s/coordinator.py:194 |
| TimoPtr/ha_eauidf | eauidf | v1.2.2 | 14 | 1 | device-registry-async-get-device · custom_components/eauidf/__init__.py:79 |
| andersevenrud/ha-nexa-bridge-x | nexa_bridge_x | v1.9.2 | 13 | 1 | device-info-via-device · custom_components/nexa_bridge_x/entities.py:70 |
| cvele/playnite_web_mqtt | playnite_web_mqtt | v0.0.12 | 13 | 1 | device-registry-async-get-device · custom_components/playnite_web_mqtt/switch.py:161 |
| dasimon135/daikin_madoka | daikin_madoka | v3.14.0 | 13 | 1 | device-registry-async-get-device · custom_components/daikin_madoka/util.py:71 |
| Fr3d/camect-ha | camect | v1.0.3 | 13 | 1 | core-import-const-attr-via-device · custom_components/camect/camera.py:11 |
| maybetaken/Solar_Manager | solar_manager | v0.2.0 | 13 | 1 | device-registry-async-get-device · custom_components/solar_manager/plugins/base_device.py:198 |
| superbox-dev/keba_keenergy | keba_keenergy | v1.10.3 | 13 | 1 | device-info-via-device · custom_components/keba_keenergy/entity.py:238 |
| Timandes/fnos-home-assistant | fnos | v0.4.1 | 13 | 5 | device-info-via-device · custom_components/fnos/binary_sensor.py:161device-info-via-device · custom_components/fnos/coordinator.py:76device-info-via-device · custom_components/fnos/sensor.py:430device-info-via-device · custom_components/fnos/sensor.py:490device-info-via-device · custom_components/fnos/sensor.py:576 |
| tjbaker/homeassistant-fansync | fansync | 0.8.1 | 13 | 1 | device-registry-async-get-device · custom_components/fansync/coordinator.py:118 |
| xkain/ESPSomfy-RTS-enhanced | espsomfy_rts_enhanced | v2.5.7 | 13 | 3 | device-registry-async-get-device · custom_components/espsomfy_rts_enhanced/controller.py:590device-info-via-device · custom_components/espsomfy_rts_enhanced/entity.py:32device-info-via-device · custom_components/espsomfy_rts_enhanced/entity.py:43 |
| brewmarsh/meraki-homeassistant | meraki_ha | v2.5.2 | 12 | 6 | device-registry-async-get-device · custom_components/meraki_ha/core/coordinator_helpers/update_processor.py:95device-info-via-device · custom_components/meraki_ha/core/entities/meraki_firewall_rule_entity.py:48core-import-const-concentration-micrograms-per-cubic-meter · custom_components/meraki_ha/descriptions.py:12core-import-const-concentration-parts-per-million · custom_components/meraki_ha/descriptions.py:12device-registry-async-get-device · custom_components/meraki_ha/discovery/providers/uplink.py:47device-info-via-device · custom_components/meraki_ha/helpers/device_info_helpers.py:46 |
| chrisfore/anycubic_ha_local | anycubic | v1.2.11 | 12 | 2 | device-registry-async-get-device · custom_components/anycubic/coordinator.py:429device-info-via-device · custom_components/anycubic/entity.py:106 |
| J-shw/ha-mycloud | mycloud | v1.2.5 | 12 | 2 | device-info-via-device · custom_components/mycloud/sensor.py:102device-info-via-device · custom_components/mycloud/sensor.py:126 |
| ljmerza/orbit-bhyve-ble | orbit_bhyve | v2.6.0 | 12 | 1 | device-registry-config-entry-mutation-params · custom_components/orbit_bhyve/__init__.py:177 |
| marsh4200/mhub | mhub | v0.2.1 | 12 | 1 | device-registry-config-entries-field · custom_components/mhub/frontend/mhub-card.js:1464 |
| MaxensF/personal_weather_station | personal_weather_station | v1.0.8 | 12 | 3 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/personal_weather_station/const.py:2core-import-const-concentration-parts-per-billion · custom_components/personal_weather_station/const.py:2core-import-const-concentration-parts-per-million · custom_components/personal_weather_station/const.py:2 |
| Monitor-My-Solar/monitormysolar | monitormysolar | 4.0.1P | 12 | 1 | device-registry-config-entry-mutation-params · custom_components/monitormysolar/migration.py:290 |
| VoidElle/hass-open-tecnosystemi | open_pico | v4.2.4 | 12 | 1 | core-import-const-concentration-parts-per-million · custom_components/open_pico/sensor.py:13 |
| BJReplay/EPA_AirQuality_HA | epa_victoria_air_quality | v0.5.4 | 11 | 4 | device-registry-config-entry-mutation-params · custom_components/epa_victoria_air_quality/coordinator.py:97core-import-const-concentration-micrograms-per-cubic-meter · custom_components/epa_victoria_air_quality/sensor.py:87core-import-const-concentration-parts-per-billion · custom_components/epa_victoria_air_quality/sensor.py:87core-import-const-concentration-parts-per-million · custom_components/epa_victoria_air_quality/sensor.py:87 |
| bvweerd/dynamic_energy_contract_calculator | dynamic_energy_contract_calculator | v1.4.1 | 11 | 5 | device-registry-config-entry-mutation-params · custom_components/dynamic_energy_contract_calculator/__init__.py:141device-registry-config-entry-mutation-params · custom_components/dynamic_energy_contract_calculator/__init__.py:146device-registry-async-get-device · custom_components/dynamic_energy_contract_calculator/sensor.py:1600device-registry-config-entry-mutation-params · custom_components/dynamic_energy_contract_calculator/sensor.py:1606device-registry-config-entry-mutation-params · custom_components/dynamic_energy_contract_calculator/sensor.py:1611 |
| CircuitSetup/CircuitSetup-Energy-Analyzer | circuitsetup_energy_analyzer | v0.13.17 | 11 | 2 | device-registry-async-get-device · custom_components/circuitsetup_energy_analyzer/managers/nilm_controller.py:4658device-registry-async-get-device · custom_components/circuitsetup_energy_analyzer/nilm_virtual.py:170 |
| CompitHomeAssistant/HomeAssistant | compit | 2.0.0 | 11 | 1 | device-registry-config-entry-mutation-params · custom_components/compit/device.py:41 |
| dewet22/givenergy-hass | givenergy_local | v1.4.12 | 11 | 6 | device-registry-async-get-device · custom_components/givenergy_local/__init__.py:226device-info-via-device · custom_components/givenergy_local/sensor.py:3061device-info-via-device · custom_components/givenergy_local/sensor.py:3131device-info-via-device · custom_components/givenergy_local/sensor.py:3208device-info-via-device · custom_components/givenergy_local/sensor.py:3278device-info-via-device · custom_components/givenergy_local/sensor.py:3346 |
| GimpArm/schellenberg_usb | schellenberg_usb | v1.0.3 | 11 | 3 | device-registry-async-get-device · custom_components/schellenberg_usb/device_registry_compat.py:38device-registry-config-entry-mutation-params · custom_components/schellenberg_usb/device_registry_compat.py:64device-registry-config-entry-mutation-params · custom_components/schellenberg_usb/device_registry_compat.py:70 |
| ifMike/homeyHASS | homey_hass | v2.1.4 | 11 | 6 | device-registry-async-get-device · custom_components/homey_hass/__init__.py:972device-registry-async-get-device · custom_components/homey_hass/__init__.py:1051device-registry-async-get-device · custom_components/homey_hass/__init__.py:1085device-registry-async-get-device · custom_components/homey_hass/coordinator.py:514device-registry-async-get-device · custom_components/homey_hass/coordinator.py:553device-registry-async-get-device · custom_components/homey_hass/coordinator.py:649 |
| jirutka/hass-smarwi | smarwi | v0.3.5 | 11 | 1 | device-registry-async-get-device · custom_components/smarwi/device.py:329 |
| qnimbus/haefele-connect-mesh | haefele_connect_mesh | v2.0.3 | 11 | 6 | device-registry-async-get-device · custom_components/haefele_connect_mesh/__init__.py:615device-info-via-device · custom_components/haefele_connect_mesh/binary_sensor.py:80device-registry-async-get-device · custom_components/haefele_connect_mesh/coordinator.py:106device-info-via-device · custom_components/haefele_connect_mesh/light.py:148device-info-via-device · custom_components/haefele_connect_mesh/sensor.py:84device-info-via-device · custom_components/haefele_connect_mesh/switch.py:100 |
| ydogandjiev/hass-sutro | sutro | v1.0.0 | 11 | 1 | core-import-const-concentration-parts-per-million · custom_components/sutro/sensor.py:6 |
| alexhass/syr_connect | syr_connect | v1.26.0 | 10 | 1 | device-registry-config-entry-mutation-params · custom_components/syr_connect/helpers.py:331 |
| alryaz/hass-mosoblgaz | mosoblgaz | v2025.6.5 | 10 | 1 | device-info-via-device · custom_components/mosoblgaz/sensor.py:220 |
| brott8/ha-crowdsec | crowdsec | 0.2.0 | 10 | 1 | device-registry-async-get-device · custom_components/crowdsec/sensor.py:90 |
| Domintell/ha_domintell | domintell | v0.5.2 | 10 | 7 | core-import-const-attr-via-device · custom_components/domintell/device.py:7device-registry-async-get-device · custom_components/domintell/device.py:68device-registry-async-get-device · custom_components/domintell/dom_event.py:47device-registry-async-get-device · custom_components/domintell/dom_event.py:92device-registry-async-get-device · custom_components/domintell/dom_event.py:143device-registry-async-get-device · custom_components/domintell/dom_event.py:191… and 1 more |
| DSorlov/http_agent | http_agent | v2.1.0 | 10 | 1 | device-info-via-device · custom_components/http_agent/entity.py:41 |
| hoizi89/pv_management | pv_management | v4.5.0 | 10 | 8 | device-info-via-device · custom_components/pv_management/binary_sensor.py:27device-info-via-device · custom_components/pv_management/binary_sensor.py:38device-info-via-device · custom_components/pv_management/sensor.py:41device-info-via-device · custom_components/pv_management/sensor.py:49device-info-via-device · custom_components/pv_management/sensor.py:57device-info-via-device · custom_components/pv_management/sensor.py:65… and 2 more |
| maginawin/ha-dali-center | dali_center | v0.14.0 | 10 | 7 | device-info-via-device · custom_components/dali_center/button.py:121device-info-via-device · custom_components/dali_center/event.py:106device-info-via-device · custom_components/dali_center/light.py:194device-info-via-device · custom_components/dali_center/sensor.py:136device-info-via-device · custom_components/dali_center/sensor.py:184device-registry-async-get-device · custom_components/dali_center/services.py:165… and 1 more |
| mike-goldfinger/ha-warema-wms | warema_wms | v1.8.0 | 10 | 13 | device-info-via-device · custom_components/warema_wms/binary_sensor.py:121device-info-via-device · custom_components/warema_wms/binary_sensor.py:163device-info-via-device · custom_components/warema_wms/button.py:83device-registry-async-get-device · custom_components/warema_wms/config_flow.py:1334device-info-via-device · custom_components/warema_wms/cover.py:359device-info-via-device · custom_components/warema_wms/cover.py:701… and 7 more |
| natekspencer/ha-atmo | atmo | 1.0.2 | 10 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/atmo/sensor.py:18core-import-const-concentration-parts-per-billion · custom_components/atmo/sensor.py:18 |
| OtisPresley/snmp-switch-manager | snmp_switch_manager | v0.6.8 | 10 | 1 | device-registry-config-entries-field · custom_components/snmp_switch_manager/frontend/snmp-switch-manager-card.js:6623 |
| Sanji78/vitesy_shelfy | vitesy_shelfy | v.1.3.0 | 10 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/vitesy_shelfy/sensor.py:3core-import-const-concentration-parts-per-million · custom_components/vitesy_shelfy/sensor.py:3 |
| schmidtfx/swisscom-internetbox-hass | swisscom_internetbox | 0.4.3 | 10 | 1 | device-info-via-device · custom_components/swisscom_internetbox/entity.py:26 |
| sunology-tech/sunology-ha | sunology | 1.3.1 | 10 | 1 | device-info-via-device · custom_components/sunology/device.py:96 |
| ADNPolymerase/ha-landroid-vision | worx_vision_cloud | 3.0.3 | 9 | 1 | device-registry-async-get-device · custom_components/worx_vision_cloud/helpers.py:54 |
| Anat0l/waterius-ha | waterius_ha | v1.0.3 | 9 | 2 | device-registry-async-get-device · custom_components/waterius_ha/sensor.py:1474device-registry-async-get-device · custom_components/waterius_ha/web_server.py:417 |
| bobbesnl/growatt_thor | growatt_thor | v1.6.1 | 9 | 1 | device-registry-async-get-device · custom_components/growatt_thor/__init__.py:41 |
| Jarauvi/beny_wifi | beny_wifi | 1.2.1 | 9 | 1 | device-registry-async-get-device · custom_components/beny_wifi/const.py:572 |
| jensfr1/ha-ecoflow-ocean2 | ecoflow_ocean2 | v0.6.2 | 9 | 1 | device-info-via-device · custom_components/ecoflow_ocean2/entity.py:44 |
| JustChr/BavarianData | bavariandata | v0.9.12 | 9 | 1 | device-registry-async-get-device · custom_components/bavariandata/__init__.py:844 |
| normcyr/home-assistant-montreal-aqi | montreal_aqi | v0.7.3 | 9 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/montreal_aqi/const.py:11 |
| ronnnnnnnnnnnnn/multi_user_scale_router | multi_user_scale_router | v0.2.4 | 9 | 2 | device-registry-async-get-device · custom_components/multi_user_scale_router/coordinator.py:403device-registry-async-get-device · custom_components/multi_user_scale_router/coordinator.py:1010 |
| rosch100/fritzbox-vpn | fritzbox_vpn | v1.2.7 | 9 | 5 | device-info-via-device · custom_components/fritzbox_vpn/entity.py:87device-registry-async-get-device · custom_components/fritzbox_vpn/entity_registry.py:359device-registry-async-get-device · custom_components/fritzbox_vpn/entity_registry.py:364device-registry-async-get-device · custom_components/fritzbox_vpn/entity_registry.py:499device-registry-async-get-device · custom_components/fritzbox_vpn/entity_registry.py:551 |
| tonyroberts/hawundasmart | wundasmart | v1.6.0 | 9 | 1 | device-info-via-device · custom_components/wundasmart/__init__.py:214 |
| v1k70rk4/HASS.Agent.NET10-Integration | hass_agent | v10.7.3 | 9 | 1 | device-registry-async-get-device · custom_components/hass_agent/entity.py:27 |
| calebgab/medication_tracker | medication_tracker | 2026.7.14.3 | 8 | 1 | device-registry-async-get-device · custom_components/medication_tracker/coordinator.py:236 |
| clintongormley/ambience | ambience | v1.2.0 | 8 | 1 | device-registry-async-get-device · custom_components/ambience/switch.py:67 |
| cubinet-code/ha-parqet-companion | parqet | v0.4.1 | 8 | 2 | device-registry-config-entry-mutation-params · custom_components/parqet/migration.py:202device-registry-async-get-device · custom_components/parqet/portfolio_sync.py:71 |
| emmeoerre/ave_dominaplus | ave_dominaplus | v1.6.0 | 8 | 8 | device-info-via-device · custom_components/ave_dominaplus/device_info.py:247device-info-via-device · custom_components/ave_dominaplus/device_info.py:266device-info-via-device · custom_components/ave_dominaplus/device_info.py:287device-info-via-device · custom_components/ave_dominaplus/device_info.py:308device-info-via-device · custom_components/ave_dominaplus/device_info.py:331device-info-via-device · custom_components/ave_dominaplus/device_info.py:369… and 2 more |
| GrandstreamEngineering/grandstream_home | grandstream_home | v1.0.1 | 8 | 1 | device-registry-async-get-device · custom_components/grandstream_home/button.py:88 |
| julcollas/hass-vigicrues | vigicrues | v0.1.1 | 8 | 1 | device-registry-async-get-device · custom_components/vigicrues/__init__.py:69 |
| Motorline/ha-mconnect | mconnect | v26.07.08 | 8 | 2 | device-registry-async-get-device · custom_components/mconnect/coordinator.py:191device-info-via-device · custom_components/mconnect/entity.py:120 |
| Mr-Groch/HA-ESA-NASK-Air-Quality | esa_nask | 1.0.4 | 8 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/esa_nask/const.py:5 |
| PiotrMachowski/Home-Assistant-custom-components-Looko2 | looko2 | v2.0.0 | 8 | 3 | device-registry-async-get-device · custom_components/looko2/__init__.py:64core-import-const-concentration-micrograms-per-cubic-meter · custom_components/looko2/sensor.py:13core-import-const-concentration-milligrams-per-cubic-meter · custom_components/looko2/sensor.py:13 |
| tarikbc/ha-ppa-contatto | ppa_contatto | v1.6.0 | 8 | 1 | device-registry-async-get-device · custom_components/ppa_contatto/config_entities.py:261 |
| ziogref/TAS-Fuel-HA-Intergration | tas_fuel_prices | v1.0.4 | 8 | 1 | device-info-via-device · custom_components/tas_fuel_prices/sensor.py:230 |
| adammcdonagh/home-assistant-powervault | powervault | v2.1.0 | 7 | 2 | device-info-via-device · custom_components/powervault/entity.py:44core-import-const-concentration-parts-per-million · custom_components/powervault/sensor.py:15 |
| bvweerd/battery_controller | battery_controller | v2.11.3 | 7 | 2 | device-registry-async-get-device · custom_components/battery_controller/sensor.py:159device-registry-config-entry-mutation-params · custom_components/battery_controller/sensor.py:161 |
| DefinitelyADev/custom-areas-integration | custom_areas | v1.4.1 | 7 | 1 | device-registry-async-get-device · custom_components/custom_areas/tests/test_init.py:52 |
| evilmarty/switch_fan | switch_fan | v0.2.1 | 7 | 2 | core-call-async-remove-stale-devices-links-keep-current-device · custom_components/switch_fan/__init__.py:21core-call-async-device-info-to-link-from-device-id · custom_components/switch_fan/fan.py:49 |
| exterrestris/home-assistant-raritan-px | raritan_px | v1.0.0 | 7 | 1 | device-info-via-device · custom_components/raritan_px/entity/__init__.py:82 |
| flame4ever/homeassistant-controme-integration | controme | v1.1.2 | 7 | 2 | device-info-via-device · custom_components/controme/climate.py:53device-info-via-device · custom_components/controme/sensor.py:122 |
| geertmeersman/youfone | youfone | v1.0.0 | 7 | 1 | device-registry-async-get-device · custom_components/youfone/__init__.py:186 |
| ha-termoweb/ha-termoweb | termoweb | v2.3.1 | 7 | 7 | device-info-via-device · custom_components/termoweb/entities/binary_sensor.py:230device-info-via-device · custom_components/termoweb/entities/button.py:306device-info-via-device · custom_components/termoweb/entities/button.py:549device-info-via-device · custom_components/termoweb/entities/heater.py:958device-info-via-device · custom_components/termoweb/entities/lock.py:158device-info-via-device · custom_components/termoweb/utils.py:129… and 1 more |
| izipuho/OpenWRT_control | openwrt_updater | v2.3.2 | 7 | 1 | device-registry-async-get-device · custom_components/openwrt_updater/options_flow.py:92 |
| jonnynch/ha-jemenaoutlook | jemenaoutlook | v2.3.3 | 7 | 1 | device-registry-config-entry-mutation-params · custom_components/jemenaoutlook/__init__.py:138 |
| julezdean/ha-alarm-clocks | alarm_clocks | v1.1.5 | 7 | 1 | device-registry-async-get-device · custom_components/alarm_clocks/coordinator.py:226 |
| Koky05/ha-budgetbakers-wallet | budgetbakers_wallet | v1.1.0 | 7 | 1 | device-info-via-device · custom_components/budgetbakers_wallet/sensor.py:125 |
| MortUK/Aferiy-PS240-Local- | aecc_battery | v1.7.11 | 7 | 2 | device-registry-async-get-device · custom_components/aecc_battery/__init__.py:235device-registry-async-get-device · custom_components/aecc_battery/__init__.py:238 |
| nemiro-TECH/correios_tracker_ha | correios_tracker | v.0.1.2 | 7 | 1 | device-registry-async-get-device · custom_components/correios_tracker/__init__.py:88 |
| NirBY/ha-mashov | mashov | v1.0.14 | 7 | 1 | device-registry-config-entry-mutation-params · custom_components/mashov/sensor.py:193 |
| PimDoos/onesmartcontrolha | onesmartcontrol | v0.4.7 | 7 | 2 | device-info-via-device · custom_components/onesmartcontrol/onesmartentity.py:49core-import-const-concentration-parts-per-million · custom_components/onesmartcontrol/onesmartwrapper.py:11 |
| renaudallard/homeassistant_letratag | letratag | v0.2.6 | 7 | 1 | device-registry-async-get-device · custom_components/letratag/sensor.py:189 |
| rknightion/meraki-dashboard-ha | meraki_dashboard | v0.39.1 | 7 | 4 | device-registry-async-get-device · custom_components/meraki_dashboard/coordinator.py:226core-import-const-concentration-micrograms-per-cubic-meter · custom_components/meraki_dashboard/devices/mt.py:14core-import-const-concentration-parts-per-million · custom_components/meraki_dashboard/devices/mt.py:14device-registry-async-get-device · custom_components/meraki_dashboard/services/event_service.py:288 |
| sftgunner/edinplus-integration | edinplus | v0.8.1 | 7 | 9 | device-registry-async-get-device · custom_components/edinplus/__init__.py:82device-info-via-device · custom_components/edinplus/binary_sensor.py:64device-info-via-device · custom_components/edinplus/binary_sensor.py:75device-info-via-device · custom_components/edinplus/button.py:66device-info-via-device · custom_components/edinplus/light.py:81device-info-via-device · custom_components/edinplus/light.py:189… and 3 more |
| Xerolux/idm-heatpump-hass | idm_heatpump | v0.19.0 | 7 | 1 | device-registry-config-entry-mutation-params · custom_components/idm_heatpump/device_hierarchy.py:541 |
| alexdelprete/ha-sugar-valley-neopool | sugar_valley_neopool | v2.1.2 | 6 | 5 | device-registry-async-get-device · custom_components/sugar_valley_neopool/__init__.py:583device-registry-async-get-device · custom_components/sugar_valley_neopool/__init__.py:584device-registry-async-get-device · custom_components/sugar_valley_neopool/__init__.py:1438device-registry-async-get-device · custom_components/sugar_valley_neopool/__init__.py:1679device-registry-async-get-device · custom_components/sugar_valley_neopool/__init__.py:1927 |
| ange007/ha-sun-allocator | sun_allocator | v1.3.2 | 6 | 2 | device-registry-async-get-device · custom_components/sun_allocator/config/__init__.py:567device-info-via-device · custom_components/sun_allocator/sensor/utils.py:66 |
| BenJamesAndo/ha-propresenter | propresenter | v0.4.2 | 6 | 1 | device-registry-async-get-device · custom_components/propresenter/coordinator.py:190 |
| boot-nyxpoint/prana-wifi | prana_wifi | 2.0.4 | 6 | 2 | core-import-const-concentration-parts-per-billion · custom_components/prana_wifi/sensor.py:14core-import-const-concentration-parts-per-million · custom_components/prana_wifi/sensor.py:14 |
| Chance-Konstruktion/ha-powerline | powerline | 260909 | 6 | 1 | device-registry-async-get-device · custom_components/powerline/registry.py:39 |
| distante/ha-xplora-watch | xplora_watch | v1.6.0 | 6 | 1 | device-registry-async-get-device · custom_components/xplora_watch/coordinator.py:938 |
| FaserF/ha-lidl | lidl | v1.3.0 | 6 | 1 | device-registry-async-get-device · custom_components/lidl/__init__.py:240 |
| finder39/ha-dockge | dockge | v1.7.2 | 6 | 2 | device-registry-config-entry-mutation-params · custom_components/dockge/__init__.py:252device-info-via-device · custom_components/dockge/devices.py:44 |
| hoizi89/advanced_switches | advanced_switches | v1.7.1 | 6 | 1 | device-registry-config-entry-mutation-params · custom_components/advanced_switches/__init__.py:128 |
| hoizi89/pv_management_fix | pv_management_fix | v2.5.0 | 6 | 6 | device-info-via-device · custom_components/pv_management_fix/binary_sensor.py:27device-info-via-device · custom_components/pv_management_fix/sensor.py:37device-info-via-device · custom_components/pv_management_fix/sensor.py:45device-info-via-device · custom_components/pv_management_fix/sensor.py:53device-info-via-device · custom_components/pv_management_fix/sensor.py:61device-info-via-device · custom_components/pv_management_fix/sensor.py:69 |
| hzjchina/hass-welock | welock | v1.0.1 | 6 | 1 | device-registry-async-get-device · custom_components/welock/__init__.py:166 |
| jibrilsharafi/homeassistant-energyme | energyme | v1.2.0 | 6 | 1 | device-registry-async-get-device · custom_components/energyme/sensor.py:466 |
| JimKoene/gumax-rf | gumax_rf | 2026.07.26 | 6 | 2 | device-registry-async-get-device · custom_components/gumax_rf/__init__.py:40device-registry-async-get-device · custom_components/gumax_rf/config_flow.py:371 |
| kclif9/hassactronneo | actron_air | v0.10.13 | 6 | 2 | device-info-via-device · custom_components/actronair/entity.py:87device-info-via-device · custom_components/actronair/entity.py:113 |
| kgn3400/state_updated | state_updated | v1.0.34 | 6 | 2 | core-call-async-remove-stale-devices-links-keep-current-device · custom_components/state_updated/__init__.py:106core-call-async-device-info-to-link-from-device-id · custom_components/state_updated/binary_sensor.py:99 |
| ndom91/homeassistant-checkly | checkly | | 6 | 1 | device-registry-async-get-device · custom_components/checkly/__init__.py:112 |
| olzeug/ha-vacation-mode | vacation_mode | v0.5.0 | 6 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/vacation_mode/sensor.py:16 |
| PineappleEmperor/ocado-ha | ocado | v2.0.1 | 6 | 1 | device-registry-async-get-device · custom_components/ocado/__init__.py:60 |
| recalbox/RecalboxHomeAssistant | recalbox | v1.6.6 | 6 | 1 | device-registry-async-get-device · custom_components/recalbox/switch.py:341 |
| SanderBlom/BIR_Waste_Watch | bir | v2.2.2 | 6 | 1 | device-registry-async-get-device · custom_components/bir/__init__.py:160 |
| sibest19/hass-meteoam | meteoam | v2.1.0 | 6 | 1 | device-registry-async-get-device · custom_components/meteoam/__init__.py:69 |
| sumgup0/FanimationHA-AC-BT | fanimation | v2.0.0 | 6 | 1 | device-registry-async-get-device · custom_components/fanimation/config_flow.py:359 |
| AboveColin/HA-Forgejo | forgejo | v1.0.3 | 5 | 1 | device-info-via-device · custom_components/forgejo/entity.py:56 |
| alexdelprete/ha-4noks-elios4you | 4noks_elios4you | v1.4.0 | 5 | 1 | device-info-via-device · custom_components/4noks_elios4you/__init__.py:90 |
| cowboyrushforth/home-assistant-molekule | molekule | 0.1.16 | 5 | 3 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/molekule/sensor.py:4core-import-const-concentration-parts-per-billion · custom_components/molekule/sensor.py:4core-import-const-concentration-parts-per-million · custom_components/molekule/sensor.py:4 |
| italo-lombardi/Home-Assistant-EntityDistance | entity_distance | v0.4.4 | 5 | 2 | device-info-via-device · custom_components/entity_distance/binary_sensor.py:60device-info-via-device · custom_components/entity_distance/sensor.py:68 |
| joshburkard/home-assistant-connectivity-monitor | connectivity_monitor | 1.0.00004 | 5 | 2 | device-registry-config-entry-mutation-params · custom_components/connectivity_monitor/config_flow.py:2584device-registry-config-entry-mutation-params · custom_components/connectivity_monitor/sensor.py:312 |
| killer0071234/ha-hiq | hiq | v0.3.3 | 5 | 20 | device-info-via-device · custom_components/hiq/binary_sensor.py:164device-info-via-device · custom_components/hiq/binary_sensor.py:194device-info-via-device · custom_components/hiq/button.py:92device-info-via-device · custom_components/hiq/button.py:123device-info-via-device · custom_components/hiq/climate.py:170device-info-via-device · custom_components/hiq/cover.py:71… and 14 more |
| kongo09/remote_buttons | remote_buttons | v1.2.1 | 5 | 3 | device-registry-async-get-device · custom_components/remote_buttons/__init__.py:408device-info-via-device · custom_components/remote_buttons/button.py:60device-info-via-device · custom_components/remote_buttons/number.py:64 |
| ksanislo/honda_generator | honda_generator | v1.4.3 | 5 | 1 | device-registry-async-get-device · custom_components/honda_generator/entity.py:70 |
| mtheli/isdt_air_ble | isdt_air_ble | v0.10.0 | 5 | 6 | device-registry-async-get-device · custom_components/isdt_air_ble/__init__.py:136device-registry-async-get-device · custom_components/isdt_air_ble/__init__.py:178device-registry-config-entry-mutation-params · custom_components/isdt_air_ble/__init__.py:243device-registry-async-get-device · custom_components/isdt_air_ble/coordinator.py:1123device-info-via-device · custom_components/isdt_air_ble/helpers.py:24device-info-via-device · custom_components/isdt_air_ble/helpers.py:45 |
| PanSzelescik/home-assistant-enea | enea | v1.5.0 | 5 | 1 | device-registry-async-get-device · custom_components/enea/__init__.py:58 |
| Proxy-alt/cync-lan | cync_lan | v2.14.0 | 5 | 2 | device-registry-async-get-device · custom_components/cync_lan/__init__.py:433device-info-via-device · custom_components/cync_lan/entity.py:35 |
| RF1705/beste-schule | beste_schule | v1.0.4 | 5 | 2 | device-registry-async-get-device · custom_components/beste_schule/__init__.py:96device-registry-async-get-device · custom_components/beste_schule/__init__.py:158 |
| RogerSelwyn/AICO_HomeLINK | homelink | v2.1.0 | 5 | 2 | device-registry-async-get-device · custom_components/homelink/binary_sensor.py:246device-registry-async-get-device · custom_components/homelink/binary_sensor.py:357 |
| SavageNL/home-assistant-volcano-hybrid | volcano_hybrid | 1.0.5 | 5 | 1 | device-registry-async-get-device · custom_components/volcano_hybrid/coordinator.py:244 |
| SenMorgan/EX-HABridge | ex_habridge | v1.3.1 | 5 | 1 | device-info-via-device · custom_components/ex_habridge/entity.py:92 |
| zenguru84/ha-openaq | openaq | v0.1.4 | 5 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/openaq/sensor.py:12core-import-const-concentration-parts-per-million · custom_components/openaq/sensor.py:12 |
| airalab/altruist-homeassistant-integration | altruist | 0.1.1 | 4 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/altruist/const.py:8core-import-const-concentration-parts-per-million · custom_components/altruist/const.py:8 |
| BenAhrdt/home-assistant-lorawan | lorawan | 0.1.31 | 4 | 2 | device-registry-async-get-device · custom_components/lorawan/__init__.py:477device-registry-config-entry-mutation-params · custom_components/lorawan/__init__.py:853 |
| Csontikka/ha-syncthing-extended | syncthing_extended | v0.1.8 | 4 | 2 | device-info-via-device · custom_components/syncthing_extended/entity.py:46device-info-via-device · custom_components/syncthing_extended/entity.py:69 |
| Csontikka/ha-telink-manager | telink_manager | v0.1.15 | 4 | 1 | device-registry-async-get-device · custom_components/telink_manager/gatt.py:283 |
| CumpsD/home-assistant-leo-ntp | leo_ntp | v1.2.0 | 4 | 1 | device-registry-async-get-device · custom_components/leo_ntp/__init__.py:119 |
| darius1907/ha_vmc_helty_flow | vmc_helty_flow | v1.2.1 | 4 | 1 | core-import-const-concentration-parts-per-million · custom_components/vmc_helty_flow/sensor.py:20 |
| desyncdotdev/home-assistant-magnum-w-controller | magnum_w_controller | 2026.8.2 | 4 | 1 | device-info-via-device · custom_components/magnum_w_controller/entity.py:37 |
| ElektroBeckhoff/ha-twincat-iot-communicator | twincat_iot_communicator | v0.0.18 | 4 | 6 | device-registry-async-get-device · custom_components/twincat_iot_communicator/__init__.py:207device-registry-async-get-device · custom_components/twincat_iot_communicator/config_flow.py:797device-info-via-device · custom_components/twincat_iot_communicator/entity.py:60device-registry-async-get-device · custom_components/twincat_iot_communicator/entity.py:161device-registry-async-get-device · custom_components/twincat_iot_communicator/entity.py:259device-registry-async-get-device · custom_components/twincat_iot_communicator/repairs.py:118 |
| fabilau/hass_smart_offset_thermostat | smart_offset_thermostat | v2.0.5r | 4 | 3 | device-registry-async-get-device · custom_components/smart_offset_thermostat/recovery.py:501device-registry-async-get-device · custom_components/smart_offset_thermostat/recovery.py:569device-registry-async-get-device · custom_components/smart_offset_thermostat/recovery.py:722 |
| Griswoldlabs/span-panel-ha | span_panel | v1.0.0 | 4 | 2 | device-info-via-device · custom_components/span_panel/binary_sensor.py:60device-info-via-device · custom_components/span_panel/sensor.py:196 |
| insound/iohouse_climate | iohouse_climate | 2.80 | 4 | 2 | device-registry-async-get-device · custom_components/iohouse_climate/entity_helpers.py:111core-import-const-concentration-parts-per-million · custom_components/iohouse_climate/sensor.py:10 |
| MedVedZot/mopeka-ha | mopeka_ha | v1.2.5 | 4 | 1 | device-registry-async-get-device · custom_components/mopeka_ha/sensor.py:75 |
| memphi2/ha-unifi-drive | unifi_unas | v0.8.7 | 4 | 1 | device-registry-async-get-device · custom_components/unifi_unas/__init__.py:388 |
| moag1000/beurer_daylight_lamps | beurer_daylight_lamps | v1.36.4 | 4 | 1 | device-registry-async-get-device · custom_components/beurer_daylight_lamps/therapy_hub.py:64 |
| sir-Unknown/ha_City-Visitor-Parking | city_visitor_parking | v0.1.37 | 4 | 1 | device-registry-config-entries-field · custom_components/city_visitor_parking/frontend/dist/city-visitor-parking-card.js:746 |
| spatecon/orcommconnect | orcommconnect | v1.2.3 | 4 | 1 | device-info-via-device · custom_components/orcommconnect/entity.py:22 |
| svalsemey/hassio-pws-wslink | pws_wslink | v0.2.2 | 4 | 1 | device-info-via-device · custom_components/pws_wslink/device_map.py:131 |
| TetianaKolpakova/save_eco_bot_air_quality | save_eco_bot | 1.5.0 | 4 | 1 | core-import-const-concentration-milligrams-per-cubic-meter · custom_components/save_eco_bot/sensor.py:24 |
| adamotte/ha-easycare-bywaterair | easycare_bywaterair | v1.6.1 | 3 | 1 | device-registry-async-get-device · custom_components/easycare_bywaterair/entity.py:30 |
| Chance-Konstruktion/ha-rejuvenation-bed | rejuvenation_bed | v260801 | 3 | 3 | device-info-via-device · custom_components/rejuvenation_bed/device_info.py:65device-info-via-device · custom_components/rejuvenation_bed/device_info.py:77device-info-via-device · custom_components/rejuvenation_bed/device_info.py:89 |
| dawg-io/homeassistant-fluxcd | fluxcd_k8s | v0.2.1 | 3 | 2 | device-registry-async-get-device · custom_components/fluxcd_k8s/__init__.py:99device-registry-async-get-device · custom_components/fluxcd_k8s/sensor.py:332 |
| dib0/ha-elro-connects-realtime | elro_connects_realtime | V1.7.0 | 3 | 1 | device-registry-config-entry-mutation-params · custom_components/elro_connects_realtime/__init__.py:442 |
| elden1337/ha-eltariff | eltariff | 0.3.5 | 3 | 1 | device-info-via-device · custom_components/eltariff/sensor/cost_sensor_base.py:77 |
| eseverson/hass-balena | balena_cloud | v1.0.6 | 3 | 1 | device-registry-config-entry-mutation-params · custom_components/balena_cloud/coordinator.py:272 |
| FaserF/ha-foodsharing | foodsharing | v2026.8.0 | 3 | 6 | device-info-via-device · custom_components/foodsharing/button.py:147device-info-via-device · custom_components/foodsharing/geo_location.py:155device-info-via-device · custom_components/foodsharing/geo_location.py:252device-registry-async-get-device · custom_components/foodsharing/sensor.py:39device-info-via-device · custom_components/foodsharing/sensor.py:137device-info-via-device · custom_components/foodsharing/sensor.py:201 |
| Fistacho/ha-netatmo-bubendorff | netatmo_bubendorff | v1.5.3 | 3 | 2 | device-registry-async-get-device · custom_components/netatmo_bubendorff/netatmo_entity_base.py:74core-import-const-concentration-parts-per-million · custom_components/netatmo_bubendorff/sensor.py:17 |
| FWeinb/ha-sg-150 | sg_150 | 0.5.0 | 3 | 4 | device-info-via-device · custom_components/sg_150/camera.py:132device-registry-async-get-device · custom_components/sg_150/coordinator.py:86device-registry-config-entry-mutation-params · custom_components/sg_150/coordinator.py:90device-info-via-device · custom_components/sg_150/entity.py:65 |
| GamingonTour1/ha-groupalarm-api | groupalarm | v2.0.1 | 3 | 1 | device-registry-async-get-device · custom_components/groupalarm/__init__.py:97 |
| Geek-MD/Battery_Devices_Monitor | battery_devices_monitor | v2.1.3 | 3 | 1 | device-registry-config-entry-mutation-params · custom_components/battery_devices_monitor/__init__.py:197 |
| gtxaspec/leviton-load-center | leviton_load_center | v0.2.7 | 3 | 3 | device-registry-async-get-device · custom_components/leviton_load_center/__init__.py:103device-info-via-device · custom_components/leviton_load_center/entity.py:117device-info-via-device · custom_components/leviton_load_center/entity.py:140 |
| hitchin999/protector_net | protector_net | v0.2.8 | 3 | 1 | device-registry-async-get-device · custom_components/protector_net/compat.py:52 |
| Hovborg/intex-pool | intex_pool | v0.21.3 | 3 | 1 | device-registry-async-get-device · custom_components/intex_pool/__init__.py:317 |
| keranm/airgradient-public | airgradient_public | v0.1.7 | 3 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/airgradient_public/sensor.py:15core-import-const-concentration-parts-per-million · custom_components/airgradient_public/sensor.py:15 |
| Koky05/comair-modbus-homeassistant | comair_modbus | v1.5.1 | 3 | 1 | core-import-const-concentration-parts-per-million · custom_components/comair_modbus/sensor.py:30 |
| MarkAtwood/ha-mqtt-device-sync | mqtt_device_sync | v0.2.0 | 3 | 1 | device-registry-async-get-device · custom_components/mqtt_device_sync/__init__.py:234 |
| mkirsten/lydbro-hass | lydbro | v1.0.1 | 3 | 1 | device-registry-async-get-device · custom_components/lydbro/coordinator.py:165 |
| Nino6689/hass-anycubic | anycubic_cloud | v1.3.0 | 3 | 2 | device-registry-config-entry-mutation-params · custom_components/anycubic_cloud/coordinator.py:1295device-info-via-device · custom_components/anycubic_cloud/helpers.py:93 |
| olivierplante/ec-weather | ec_weather | v2.6.2 | 3 | 1 | device-registry-async-get-device · custom_components/ec_weather/websocket.py:67 |
| pvyleta/xcc-integration | xcc | v1.15.17 | 3 | 1 | device-info-via-device · custom_components/xcc/entity.py:111 |
| simplytoast1/ha-unifi-sensors | unifi_protect_sensors | v0.5.1 | 3 | 4 | device-registry-async-get-device · custom_components/unifi_protect_sensors/__init__.py:62device-registry-async-get-device · custom_components/unifi_protect_sensors/__init__.py:89core-import-const-concentration-micrograms-per-cubic-meter · custom_components/unifi_protect_sensors/sensor.py:15core-import-const-concentration-parts-per-million · custom_components/unifi_protect_sensors/sensor.py:15 |
| tom42530/asys_ble_ha | asys_ble | 1.05 | 3 | 1 | device-registry-async-get-device · custom_components/asys_ble/diagnostics.py:29 |
| Yeelight/ha_yeelight_pro | yeelight_pro | v1.0.5 | 3 | 8 | device-registry-async-get-device · custom_components/yeelight_pro/ha_device_registry.py:128device-registry-async-get-device · custom_components/yeelight_pro/tests/test_ha_device_registry.py:44device-registry-async-get-device · custom_components/yeelight_pro/tests/test_ha_device_registry.py:65device-registry-async-get-device · custom_components/yeelight_pro/tests/test_ha_device_registry.py:138device-registry-async-get-device · custom_components/yeelight_pro/tests/test_ha_device_registry.py:167device-registry-async-get-device · custom_components/yeelight_pro/tests/test_ha_device_registry_metadata.py:173… and 2 more |
| AboveColin/HA-Traefik | traefik | v1.1.5 | 2 | 1 | device-info-via-device · custom_components/traefik/entity.py:60 |
| alpenfun/fems-diagnostics | fems | 1.0.2 | 2 | 3 | device-info-via-device · custom_components/fems/entity.py:172device-info-via-device · custom_components/fems/entity.py:181device-info-via-device · custom_components/fems/entity.py:189 |
| DECTYR/ha-integration | dectyr_rx5 | v1.1.4 | 2 | 1 | device-registry-async-get-device · custom_components/dectyr_rx5/coordinator.py:360 |
| dn5qMDW3/ha-bsport | bsport | v1.0.17 | 2 | 3 | device-registry-async-get-device · custom_components/bsport/__init__.py:257device-info-via-device · custom_components/bsport/sensor.py:61device-info-via-device · custom_components/bsport/sensor.py:76 |
| duwi2024/ha_duwi_home | duwi_home | v1.1.6 | 2 | 4 | device-registry-async-get-device · custom_components/duwi_home/__init__.py:279core-import-const-concentration-micrograms-per-cubic-meter · custom_components/duwi_home/sensor.py:4core-import-const-concentration-milligrams-per-cubic-meter · custom_components/duwi_home/sensor.py:4core-import-const-concentration-parts-per-million · custom_components/duwi_home/sensor.py:4 |
| GeiserX/cashpilot-ha | cashpilot | v1.1.1 | 2 | 1 | device-info-via-device · custom_components/cashpilot/entity.py:58 |
| hebrru/Hager-local | hager_local | 0.2.19 | 2 | 2 | device-info-via-device · custom_components/hager_local/entity.py:132device-info-via-device · custom_components/hager_local/entity.py:292 |
| jrmattila/ha-elenia | elenia | 1.1.2 | 2 | 1 | device-info-via-device · custom_components/elenia/sensor.py:354 |
| KipK/vtherm_hysteresis | vtherm_hysteresis | 0.3.1 | 2 | 1 | core-call-async-remove-helper-config-entry-from-source-device · custom_components/vtherm_hysteresis/device_link.py:37 |
| LuckyTriple7/ha-strato-dyndns | strato_dyndns | v1.2.0 | 2 | 1 | device-registry-config-entry-mutation-params · custom_components/strato_dyndns/__init__.py:78 |
| MacSiem/ha-storage-monitorcard | | v4.1.15 | 2 | 1 | device-registry-config-entries-field · ha-storage-monitor.js:809 |
| Minitour/ha-higoal | higoal | v1.1.14 | 2 | 2 | device-registry-async-get-device · custom_components/higoal/__init__.py:56device-registry-async-get-device · custom_components/higoal/diagnostics.py:101 |
| sginestrini/home-assistant-tada-integration | tada | v0.2.1 | 2 | 3 | device-registry-async-get-device · custom_components/tada/__init__.py:265device-registry-async-get-device · custom_components/tada/__init__.py:316device-registry-async-get-device · custom_components/tada/__init__.py:344 |
| smarthomeshop/home-assistant-integration | smarthomeshop | v1.12.0 | 2 | 1 | core-call-async-remove-helper-config-entry-from-source-device · custom_components/smarthomeshop/device_linking.py:261 |
| SmartServicePL/worx_vision_cloud_plus_github | worx_vision_cloud | 1.4.1 | 2 | 1 | device-registry-async-get-device · custom_components/worx_vision_cloud/__init__.py:299 |
| stuartp44/haduco | duco_ventilation_sun_control | v1.11.2 | 2 | 4 | core-import-const-concentration-parts-per-million · custom_components/duco_ventilation_sun_control/nodes.py:4device-info-via-device · custom_components/duco_ventilation_sun_control/select.py:157device-info-via-device · custom_components/duco_ventilation_sun_control/sensor.py:433device-info-via-device · custom_components/duco_ventilation_sun_control/sensor.py:551 |
| tewke/ha-custom-integration | tewke | v0.1.10 | 2 | 2 | core-import-const-concentration-parts-per-million · custom_components/tewke/sensor.py:21device-registry-async-get-device · custom_components/tewke/util.py:231 |
| tinkerborg/homeassistant-invisoutlet | invisoutlet | v1.1.5 | 2 | 4 | device-registry-async-get-device · custom_components/invisoutlet/__init__.py:74device-registry-async-get-device · custom_components/invisoutlet/__init__.py:165device-registry-async-get-device · custom_components/invisoutlet/light.py:315core-import-const-concentration-parts-per-million · custom_components/invisoutlet/sensor.py:15 |
| vakio-ru/vakio_atmosphere | vakio_atmosphere | v0.3.1 | 2 | 1 | core-import-const-concentration-parts-per-million · custom_components/vakio_atmosphere/sensor.py:8 |
| youngaileaderslinz/HA-RAGent | ha_ragent | v0.0.6 | 2 | 1 | device-registry-async-get-device · custom_components/ha_ragent/src/homeassistant/helpers/tool_helper.py:121 |
| bharat/homeassistant-bromic-smart-heat-link | bromic_smart_heat_link | v2026.9.23 | 1 | 4 | device-registry-async-get-device · custom_components/bromic_smart_heat_link/config_flow.py:510device-registry-async-get-device · custom_components/bromic_smart_heat_link/config_flow.py:603device-registry-async-get-device · custom_components/bromic_smart_heat_link/config_flow.py:673device-info-via-device · custom_components/bromic_smart_heat_link/entity.py:67 |
| Chance-Konstruktion/ha-espeasy-p2p | espeasy_p2p | 260801 | 1 | 2 | device-registry-async-get-device · custom_components/espeasy_p2p/coordinator.py:706device-registry-async-get-device · custom_components/espeasy_p2p/spatial.py:64 |
| choucheyu/panasonic_ems2 | panasonic_ems2 | v0.3.3 | 1 | 19 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/panasonic_ems2/core/const.py:380core-import-const-concentration-parts-per-billion · custom_components/panasonic_ems2/core/const.py:380core-import-const-concentration-micrograms-per-cubic-meter · custom_components/panasonic_ems2/core/entity_descriptions/airpurifier.py:8core-import-const-concentration-parts-per-billion · custom_components/panasonic_ems2/core/entity_descriptions/airpurifier.py:8core-import-const-concentration-micrograms-per-cubic-meter · custom_components/panasonic_ems2/core/entity_descriptions/climate.py:8core-import-const-concentration-micrograms-per-cubic-meter · custom_components/panasonic_ems2/core/entity_descriptions/dehumidifier.py:8… and 13 more |
| dale-sharp/sa-fuel-homeassistant | sa_fuel_pricing | v1.1.10 | 1 | 2 | device-registry-async-get-device · custom_components/sa_fuel_pricing/coordinator.py:257device-registry-config-entry-mutation-params · custom_components/sa_fuel_pricing/coordinator.py:262 |
| darksider4all/homelab-netatmo-integration | netatmo_custom | v1.3.1 | 1 | 3 | device-info-via-device · custom_components/netatmo_custom/binary_sensor.py:246device-info-via-device · custom_components/netatmo_custom/climate.py:185device-info-via-device · custom_components/netatmo_custom/sensor.py:257 |
| dellzhui/ha-birdie | birdie | v0.1.3 | 1 | 2 | core-import-const-concentration-parts-per-million · custom_components/birdie/number.py:13core-import-const-concentration-parts-per-million · custom_components/birdie/sensor.py:14 |
| DiUS/homeassistant-powersensor | powersensor | v1.0.1 | 1 | 1 | device-registry-async-get-device · custom_components/powersensor/PowersensorEntity.py:108 |
| dn5qMDW3/briiv | briiv | v1.4.0 | 1 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/briiv/const.py:16core-import-const-concentration-parts-per-million · custom_components/briiv/const.py:16 |
| EarthGoodness/egi | egi | 0.0.7 | 1 | 1 | device-registry-async-get-device · custom_components/egi/__init__.py:176 |
| eman/homeassistant-quilt-hp | quilt_hp | v6.0.2 | 1 | 1 | device-registry-config-entry-mutation-params · custom_components/quilt_hp/__init__.py:143 |
| energiedaten-at/ha-energiedaten | energiedaten | v0.6.0 | 1 | 1 | device-info-via-device · custom_components/energiedaten/sensor.py:160 |
| FaserF/ha-edeka | edeka | v1.0.3 | 1 | 1 | device-registry-async-get-device · custom_components/edeka/__init__.py:206 |
| funkadelic/ha-rainpoint | rainpoint | v1.24.2 | 1 | 1 | device-registry-config-entry-mutation-params · custom_components/rainpoint/__init__.py:2045 |
| geertmeersman/yoin | yoin | v0.3.0 | 1 | 1 | device-registry-async-get-device · custom_components/yoin/__init__.py:188 |
| getuhoo/uhooair-homeassistant | uhooair | v1.0.1 | 1 | 3 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/uhooair/const.py:3core-import-const-concentration-parts-per-billion · custom_components/uhooair/const.py:3core-import-const-concentration-parts-per-million · custom_components/uhooair/const.py:3 |
| gibz104/ha-sproutlink | sproutlink | v1.0.1 | 1 | 1 | device-info-via-device · custom_components/sproutlink/sensor.py:172 |
| jarcovlieger/brink-hrv-modbus | brink_ventilation | 1.5.0 | 1 | 4 | core-import-const-concentration-parts-per-million · custom_components/brink_ventilation/sensors/co2_sensor_1_sensor.py:6core-import-const-concentration-parts-per-million · custom_components/brink_ventilation/sensors/co2_sensor_2_sensor.py:6core-import-const-concentration-parts-per-million · custom_components/brink_ventilation/sensors/co2_sensor_3_sensor.py:6core-import-const-concentration-parts-per-million · custom_components/brink_ventilation/sensors/co2_sensor_4_sensor.py:6 |
| jyourstone/energy_manager | energy_manager | v0.21.2 | 1 | 2 | device-info-via-device · custom_components/energy_manager/entity.py:146device-info-via-device · custom_components/energy_manager/entity.py:198 |
| kohai-ut/centralite-ha | centralite | v2.0.1 | 1 | 1 | device-registry-async-get-device · custom_components/centralite/coordinator.py:214 |
| Manschitz/brunner-eas-integration | brunner_eas | v1.0.0 | 1 | 1 | device-registry-async-get-device · custom_components/brunner_eas/coordinator.py:154 |
| mxkissnr/glp-integration | gaggiuino_profiler | v1.32.3 | 1 | 1 | device-info-via-device · custom_components/gaggiuino_profiler/entity.py:69 |
| NemoN/ha-chuango-ov300 | chuango_alarm | 0.5.3 | 1 | 6 | device-registry-async-get-device · custom_components/chuango_alarm/binary_sensor.py:245device-info-via-device · custom_components/chuango_alarm/binary_sensor.py:258device-registry-async-get-device · custom_components/chuango_alarm/binary_sensor.py:363device-info-via-device · custom_components/chuango_alarm/binary_sensor.py:375device-info-via-device · custom_components/chuango_alarm/select.py:245device-info-via-device · custom_components/chuango_alarm/switch.py:308 |
| nilisos/hass-lisios-bridge | lisios | v1.0.1 | 1 | 2 | device-registry-async-get-device · custom_components/lisios/coordinator.py:69device-registry-config-entry-mutation-params · custom_components/lisios/coordinator.py:71 |
| peha1983/ha-ynblue | ynblue | v0.3.3 | 1 | 1 | device-registry-async-get-device · custom_components/ynblue/client.py:118 |
| Powerbaas/powerbaas-ha | powerbaas | v2.8.0 | 1 | 4 | device-info-via-device · custom_components/powerbaas/devices/p1_meter/sensor.py:65device-registry-async-get-device · custom_components/powerbaas/devices/p1_meter/sensor.py:164device-registry-async-get-device · custom_components/powerbaas/devices/p1_meter/sensor.py:177device-info-via-device · custom_components/powerbaas/devices/p1_meter/sensor.py:403 |
| sbstn-0x2a/ha_froeling_modbus | froeling_s3200_modbus | v0.3.5 | 1 | 1 | device-registry-async-get-device · custom_components/froeling_s3200_modbus/__init__.py:119 |
| simonkowallik/ha-mikrotik-netwatch | mikrotik_netwatch | 1.1.0 | 1 | 1 | device-registry-async-get-device · custom_components/mikrotik_netwatch/__init__.py:245 |
| sirkro/hass-systemair-hvac | systemair | v0.9.3 | 1 | 1 | core-import-const-concentration-parts-per-million · custom_components/systemair/sensor.py:32 |
| Suds-Lab/hass-daikin-dkn-na | dkn_cloud_na | v0.1.2 | 1 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/dkn_cloud_na/sensor.py:15 |
| superbox-dev/netzooe_eservice | netzooe_eservice | v1.1.0 | 1 | 1 | device-info-via-device · custom_components/netzooe_eservice/sensor.py:115 |
| switch180/RiverLink-SDVoE | sdvoe | 0.3.3 | 1 | 1 | device-registry-async-get-device · custom_components/sdvoe/select.py:104 |
| tbclark3/ha-xweatherly | xweatherly | v1.1.6 | 1 | 3 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/xweatherly/air_quality.py:5core-import-const-concentration-parts-per-million · custom_components/xweatherly/air_quality.py:5core-import-const-concentration-micrograms-per-cubic-meter · custom_components/xweatherly/sensor.py:5 |
| tcareyintx/skybellgen | skybellgen | 0.3.6 | 1 | 2 | device-registry-async-get-device · custom_components/skybellgen/coordinator.py:123device-registry-config-entry-mutation-params · custom_components/skybellgen/coordinator.py:130 |
| TexhFexLabs/hydronode-homeassistant | hydronode | v0.4.1 | 1 | 4 | device-registry-config-entry-mutation-params · custom_components/hydronode/__init__.py:239core-import-const-concentration-micrograms-per-cubic-meter · custom_components/hydronode/const.py:6core-import-const-concentration-parts-per-billion · custom_components/hydronode/const.py:6core-import-const-concentration-parts-per-million · custom_components/hydronode/const.py:6 |
| thisisthetechie/home-assistant-sickgear | sickgear | Release_0.0.1a | 1 | 1 | device-registry-async-get-device · custom_components/sickgear/__init__.py:119 |
| tom-tagmdl/asset_intelligence | asset_intelligence | v1.0.12 | 1 | 6 | device-registry-async-get-device · custom_components/asset_intelligence/__init__.py:265device-registry-async-get-device · custom_components/asset_intelligence/__init__.py:1471device-registry-async-get-device · custom_components/asset_intelligence/__init__.py:3345device-registry-async-get-device · custom_components/asset_intelligence/coordinator.py:90device-registry-async-get-device · custom_components/asset_intelligence/coordinator.py:125device-registry-async-get-device · custom_components/asset_intelligence/coordinator.py:136 |
| albertovincenzi/ha_samsung_dms | samsung_dms | v0.7.4 | 0 | 1 | core-import-const-concentration-parts-per-million · custom_components/samsung_dms/sensor.py:22 |
| alves-dev/ai-usage | ai_usage | v2026.8.1 | 0 | 2 | device-registry-async-get-device · custom_components/ai_usage/binary_sensor.py:391device-registry-async-get-device · custom_components/ai_usage/sensor.py:840 |
| anakinch75/Studer-Innotec-next3-HA | studer_next3 | v0.9.0 | 0 | 1 | device-info-via-device · custom_components/studer_next3/sensor.py:44 |
| andrewtryder/ha-iguardstove | iguardstove | v2.1.0 | 0 | 2 | device-registry-async-get-device · custom_components/iguardstove/coordinator.py:128device-registry-config-entry-mutation-params · custom_components/iguardstove/coordinator.py:130 |
| aniolpages/ha-icqa | icqa | v0.1.3 | 0 | 2 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/icqa/sensor.py:14core-import-const-concentration-milligrams-per-cubic-meter · custom_components/icqa/sensor.py:14 |
| bigurka/neopill | neopill | v0.15.0 | 0 | 2 | device-registry-async-get-device · custom_components/neopill/__init__.py:61device-registry-async-get-device · custom_components/neopill/__init__.py:71 |
| buchuman/hisense_vrf | hisense_vrf | v1.4.0 | 0 | 2 | device-info-via-device · custom_components/hisense_vrf/entity.py:63device-info-via-device · custom_components/hisense_vrf/entity.py:124 |
| C-Damo/uniview-nvr-events | uniview_lapi | v0.3.0 | 0 | 1 | device-info-via-device · custom_components/uniview_lapi/entity.py:72 |
| ClearGrass/ha-qingpingiot | qingpingiot | QingingHACS1.0.5 | 0 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/qingpingiot/sensor.py:13 |
| CorentinBarban/My-Garden-Irrigation | my_garden_irrigation | v1.2.4 | 0 | 1 | device-info-via-device · custom_components/my_garden_irrigation/sensor.py:89 |
| CountTogether/home-assistant-integration | counttogether | v1.0.2 | 0 | 1 | device-registry-async-get-device · custom_components/counttogether/coordinator.py:142 |
| da-sa-li/HA-smartenergy-Tarif | smartenergy | v4.3.0 | 0 | 1 | device-registry-async-get-device · custom_components/smartenergy/entity.py:67 |
| dancmorgan/fortigate-policy-automation-ha | fortigate_policy_automation | v0.1.5 | 0 | 1 | device-info-via-device · custom_components/fortigate_policy_automation/entity.py:22 |
| DMedina559/bsm-home-assistant-integration | bedrock_server_manager | 0.18.0 | 0 | 9 | device-info-via-device · custom_components/bedrock_server_manager/button.py:277device-registry-async-get-device · custom_components/bedrock_server_manager/options_flow.py:350device-registry-config-entry-mutation-params · custom_components/bedrock_server_manager/options_flow.py:363device-info-via-device · custom_components/bedrock_server_manager/sensor.py:405device-registry-async-get-device · custom_components/bedrock_server_manager/sensor.py:588device-registry-async-get-device · custom_components/bedrock_server_manager/services.py:701… and 3 more |
| eccel-dev/ha-pepper-c1 | pepper_c1 | v2.0.3 | 0 | 1 | device-registry-async-get-device · custom_components/pepper_c1/__init__.py:284 |
| eklundjon/ha-haikubox | haikubox | v0.9.0 | 0 | 1 | device-registry-async-get-device · custom_components/haikubox/coordinator.py:756 |
| elad-sudo/domiara-ha | domiara | v1.0.1 | 0 | 2 | device-info-via-device · custom_components/domiara/entity.py:37device-info-via-device · custom_components/domiara/scene.py:53 |
| EVWorth/hass-adtpulse | adtpulse | 0.7.3 | 0 | 2 | device-info-via-device · custom_components/adtpulse/alarm_control_panel.py:133device-info-via-device · custom_components/adtpulse/binary_sensor.py:249 |
| geertmeersman/miwa | miwa | v1.1.0 | 0 | 1 | device-registry-async-get-device · custom_components/miwa/__init__.py:159 |
| ggiesen/ha-aprilaire-rs485 | aprilaire_rs485 | v0.2.0 | 0 | 1 | device-info-via-device · custom_components/aprilaire_rs485/coordinator.py:363 |
| GLG9/home-assistant-wetteronline | wetteronline | v2.1.1 | 0 | 1 | device-registry-async-get-device · custom_components/wetteronline/__init__.py:55 |
| GuyKh/aqi-in-custom-component | aqi_in | 0.0.1 | 0 | 1 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/aqi_in/sensor.py:13 |
| hass-cortex/assist-monitor | assist_monitor | 0.2.0 | 0 | 3 | device-registry-async-get-device · custom_components/assist_monitor/sensor.py:332device-registry-config-entry-mutation-params · custom_components/assist_monitor/sensor.py:336device-registry-config-entry-mutation-params · custom_components/assist_monitor/sensor.py:349 |
| hoechstleistungshaartrockner/simplechores | simplechores | v1.0.11 | 0 | 14 | device-registry-async-get-device · custom_components/simplechores/date.py:83device-registry-async-get-device · custom_components/simplechores/number.py:110device-registry-async-get-device · custom_components/simplechores/options_flow.py:366device-registry-async-get-device · custom_components/simplechores/options_flow.py:1085device-registry-async-get-device · custom_components/simplechores/options_flow.py:1236device-registry-async-get-device · custom_components/simplechores/options_flow.py:1293… and 8 more |
| Identity-labs/ha-maison-protegee2 | maison_protegee | v2.2.9 | 0 | 1 | device-info-via-device · custom_components/maison_protegee/entity.py:63 |
| jacobbjerregaard/homeassistant-growatt-modbus | growatt_modbus | v0.23.0 | 0 | 2 | device-info-via-device · custom_components/growatt_modbus/sensor.py:217device-registry-async-get-device · custom_components/growatt_modbus/serial_migration.py:134 |
| jasonjhofmann/aranet-cloud-homeassistant | aranet_cloud | v1.0.2 | 0 | 1 | device-registry-config-entry-mutation-params · custom_components/aranet_cloud/__init__.py:206 |
| jasonjhofmann/sensoredlife-homeassistant | sensoredlife | v0.5.7 | 0 | 2 | device-registry-config-entry-mutation-params · custom_components/sensoredlife/coordinator.py:159device-info-via-device · custom_components/sensoredlife/entity.py:130 |
| jl0906/BackupCheckup | backup_checkup | v3.2.2 | 0 | 2 | device-registry-async-get-device · custom_components/backup_checkup/agent_cleanup.py:53device-info-via-device · custom_components/backup_checkup/entity.py:70 |
| LocknAlert-Pty-LTD/locknalert_mqtt | locknalert_mqtt | 0.1.0 | 0 | 3 | core-import-const-attr-via-device · custom_components/locknalert_mqtt/entity.py:19device-registry-async-get-device · custom_components/locknalert_mqtt/entity.py:1314device-registry-config-entry-mutation-params · custom_components/locknalert_mqtt/util.py:679 |
| lorosystems/lorobot-homeassistant | lorobot | v0.1.0 | 0 | 1 | core-import-const-concentration-parts-per-million · custom_components/lorobot/sensor.py:32 |
| maginawin/ha-azoula-smart | sunricher_azoula | v0.1.1 | 0 | 1 | device-registry-config-entry-mutation-params · custom_components/sunricher_azoula/__init__.py:55 |
| mickeyschwab/haven-hass | haven_lighting | 0.4.1 | 0 | 1 | device-info-via-device · custom_components/haven_lighting/light.py:54 |
| mindors/hass-mindor-cloud | mindor_cloud | v1.0.1 | 0 | 1 | device-registry-async-get-device · custom_components/mindor_cloud/__init__.py:73 |
| mpedziwiatr02/Invertechs-Integration | invertechs | v1.2.0 | 0 | 2 | device-info-via-device · custom_components/invertechs/entity.py:234device-info-via-device · custom_components/invertechs/entity.py:435 |
| naked-head/huawei-fusion-hub | huawei_fusion_hub | v0.9.4 | 0 | 3 | device-info-via-device · custom_components/huawei_fusion_hub/sensor.py:101device-info-via-device · custom_components/huawei_fusion_hub/sensor.py:147device-info-via-device · custom_components/huawei_fusion_hub/switch.py:58 |
| pa-martin/ha-pandascore | pandascore | v1.1.0 | 0 | 2 | device-registry-async-get-device · custom_components/pandascore/config_flow.py:224device-registry-config-entry-mutation-params · custom_components/pandascore/config_flow.py:227 |
| pant3ras/ha-orange-ro | orange_ro | v2.1.0 | 0 | 1 | device-info-via-device · custom_components/orange_ro/sensor.py:363 |
| Perhan35/hass-adam-audio-control | adam_audio | v0.4.0 | 0 | 2 | device-registry-async-get-device · custom_components/adam_audio/__init__.py:170device-registry-async-get-device · custom_components/adam_audio/__init__.py:172 |
| romuluz/thewashguide-homeassistant | thewashguide | v0.6.0 | 0 | 1 | device-registry-async-get-device · custom_components/thewashguide/__init__.py:194 |
| silenthooligan/localsky-ha | localsky | v0.9.3 | 0 | 3 | device-info-via-device · custom_components/localsky/util.py:181device-info-via-device · custom_components/localsky/util.py:199device-registry-async-get-device · custom_components/localsky/util.py:233 |
| sugoi-wada/acer-air-monitor-2018 | acer_air_monitor | v1.3.0 | 0 | 3 | core-import-const-concentration-micrograms-per-cubic-meter · custom_components/acer_air_monitor/sensor.py:12core-import-const-concentration-parts-per-billion · custom_components/acer_air_monitor/sensor.py:12core-import-const-concentration-parts-per-million · custom_components/acer_air_monitor/sensor.py:12 |
| Tadiern/climaveneta | climaveneta | v1.1.2 | 0 | 2 | device-registry-async-get-device · custom_components/climaveneta/__init__.py:89device-registry-async-get-device · custom_components/climaveneta/__init__.py:92 |
| TimMixedIt/unifi-etherlighting | unifi_etherlighting | v0.5.2 | 0 | 3 | device-info-via-device · custom_components/unifi_etherlighting/number.py:97device-info-via-device · custom_components/unifi_etherlighting/select.py:79device-info-via-device · custom_components/unifi_etherlighting/switch.py:80 |
| UPGRAITgmbh/ha-upgrait-heatcontrol | upgrait_heatcontrol | v0.2.1 | 0 | 1 | device-registry-async-get-device · custom_components/upgrait_heatcontrol/device_metadata.py:38 |
| vlioscz/is3-export | is3_export | 0.2.6 | 0 | 1 | device-info-via-device · custom_components/is3_export/entity.py:57 |