| AlexxIT/YandexStation | yandex_station | v3.21.4 | 1908 | 1 | device-registry-async-get-device · custom_components/yandex_station/core/yandex_station.py:519 |
| twrecked/hass-virtual | virtual | v0.9.3 | 230 | 1 | device-registry-async-get-device · custom_components/virtual/__init__.py:262 |
| 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 | v.0.1.4 | 4 | 2 | device-registry-async-get-device · custom_components/lutron_lip/__init__.py:337device-info-via-device · custom_components/lutron_lip/entity.py:34 |
| frenck/spook | spook | v5.0.0 | 1224 | 1 | core-call-async-remove-helper-config-entry-from-source-device · custom_components/spook/integrations/spook_inverse/__init__.py:91 |
| BottlecapDave/HomeAssistant-OctopusEnergy | octopus_energy | v19.0.0 | 976 | 4 | core-call-async-remove-helper-config-entry-from-source-device · custom_components/octopus_energy/__init__.py:132device-registry-async-get-device · custom_components/octopus_energy/__init__.py:343device-registry-async-get-device · custom_components/octopus_energy/__init__.py:349device-registry-async-get-device · custom_components/octopus_energy/__init__.py:363 |
| bosch-thermostat/home-assistant-bosch-custom-component | bosch | v0.28.2 | 311 | 1 | device-info-via-device · custom_components/bosch/bosch_entity.py:45 |
| joyfulhouse/eg4_web_monitor | eg4_web_monitor | v3.5.0 | 74 | 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 |
| thecem/octopus_germany | octopus_germany | v0.0.98 | 58 | 6 | device-info-via-device · custom_components/octopus_germany/sensor.py:49device-info-via-device · custom_components/octopus_germany/sensor.py:56device-info-via-device · custom_components/octopus_germany/sensor.py:77device-info-via-device · custom_components/octopus_germany/sensor.py:84device-info-via-device · custom_components/octopus_germany/sensor.py:123device-info-via-device · custom_components/octopus_germany/sensor.py:132 |
| DaanVervacke/hass-engie-be | engie_be | v0.13.3 | 36 | 1 | device-registry-async-get-device · custom_components/engie_be/coordinator.py:1291 |
| NylonDiamond/homeassistant-wrist-assistant | wrist_assistant | v1.1.24 | 23 | 9 | device-registry-async-get-device · custom_components/wrist_assistant/logbook_events.py:42device-registry-async-get-device · custom_components/wrist_assistant/sensor.py:387device-registry-async-get-device · custom_components/wrist_assistant/sensor.py:403device-registry-async-get-device · custom_components/wrist_assistant/text.py:151device-registry-async-get-device · custom_components/wrist_assistant/text.py:166device-registry-async-get-device · custom_components/wrist_assistant/wa_v2_views.py:2267… and 3 more |
| johnnyh1975/ha_roomba_plus | roomba_plus | v3.5.1 | 22 | 3 | device-entry-primary-config-entry · custom_components/roomba_plus/device_trigger.py:146device-entry-primary-config-entry · custom_components/roomba_plus/device_trigger.py:147device-registry-async-get-device · custom_components/roomba_plus/entity.py:229 |
| domodom30/ha-octopus-french | octopus_french | v4.1.4 | 19 | 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:260device-info-via-device · custom_components/octopus_french/sensor.py:309device-info-via-device · custom_components/octopus_french/sensor.py:348… and 5 more |
| TimoPtr/ha_eauidf | eauidf | v1.2.2 | 14 | 1 | device-registry-async-get-device · custom_components/eauidf/__init__.py:79 |
| KRoperUK/sungrow-hass | sungrow | v6.0.0 | 13 | 1 | device-registry-config-entry-mutation-params · custom_components/sungrow/__init__.py:744 |
| jonnynch/ha-jemenaoutlook | jemenaoutlook | v2.3.3 | 7 | 1 | device-registry-config-entry-mutation-params · custom_components/jemenaoutlook/__init__.py:138 |
| ha-termoweb/ha-termoweb | termoweb | v2.3.1 | 6 | 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 |
| notDIRK/shelly-cloud-diy-ha | shelly_cloud_diy | v0.6.12 | 6 | 3 | device-registry-async-get-device · custom_components/shelly_cloud_diy/coordinator.py:494device-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 |
| PanSzelescik/home-assistant-enea | enea | v1.4.3 | 4 | 1 | device-registry-async-get-device · custom_components/enea/__init__.py:58 |
| hudsonbrendon/HA-solar-plus-intelbras | solar_plus_intelbras | v0.8.0 | 3 | 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 |
| eklundjon/ha-haikubox | haikubox | v0.8.0 | 0 | 1 | device-registry-async-get-device · custom_components/haikubox/coordinator.py:756 |
| energiedaten-at/ha-energiedaten | energiedaten | v0.6.0 | 0 | 1 | device-info-via-device · custom_components/energiedaten/sensor.py:160 |
| strongbugman/ha-octopusenergy-oejp | octopusenergy_oejp | v0.2.7 | 0 | 1 | device-info-via-device · custom_components/octopusenergy_oejp/sensor.py:532 |
| gcobb321/icloud3 | icloud3 | v3.5.1 | 890 | 1 | device-entry-primary-config-entry · custom_components/icloud3/utils/entity_reg_util.py:55 |
| WulfgarW/homeassistant-pycupra | pycupra | v0.2.23 | 60 | 1 | device-registry-async-get-device · custom_components/pycupra/__init__.py:358 |
| XiaoMi/ha_xiaomi_home | xiaomi_home | v0.4.7 | 21997 | 1 | device-registry-async-get-device · custom_components/xiaomi_home/__init__.py:249 |
| al-one/hass-xiaomi-miot | xiaomi_miot | v1.1.4 | 6072 | 2 | device-registry-async-get-device · custom_components/xiaomi_miot/core/device.py:368device-registry-async-get-device · custom_components/xiaomi_miot/core/device.py:940 |
| basbruss/adaptive-cover | adaptive_cover | v1.4.7 | 341 | 1 | device-registry-async-get-device · custom_components/adaptive_cover/__init__.py:79 |
| Wibias/hass-variables | variable | 3.5.11 | 117 | 4 | core-call-async-remove-stale-devices-links-keep-current-device · custom_components/variable/__init__.py:71device-registry-async-get-device · custom_components/variable/device.py:83device-registry-async-get-device · custom_components/variable/device.py:109device-registry-async-get-device · custom_components/variable/sensor.py:254 |
| elsbrock/cowboy-ha | cowboy | v1.3.0 | 29 | 1 | device-registry-async-get-device · custom_components/cowboy/__init__.py:134 |
| 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 | 7612 | 1 | device-registry-async-get-device · custom_components/hacs/repositories/base.py:1297 |
| AlexxIT/XiaomiGateway3 | xiaomi_gateway3 | v4.1.4 | 2777 | 3 | device-info-via-device · custom_components/xiaomi_gateway3/hass/entity.py:61device-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 |
| greghesp/ha-bambulab | bambu_lab | v2.2.22 | 2292 | 13 | device-registry-async-get-device · custom_components/bambu_lab/__init__.py:71device-registry-async-get-device · custom_components/bambu_lab/__init__.py:157device-registry-async-get-device · custom_components/bambu_lab/config_flow.py:266device-registry-async-get-device · custom_components/bambu_lab/config_flow.py:379device-registry-async-get-device · custom_components/bambu_lab/coordinator.py:195device-registry-async-get-device · custom_components/bambu_lab/coordinator.py:442… and 7 more |
| custom-components/ble_monitor | ble_monitor | 3.15.0 | 2232 | 4 | device-registry-async-get-device · custom_components/ble_monitor/binary_sensor.py:140device-registry-async-get-device · custom_components/ble_monitor/config_flow.py:247device-registry-async-get-device · custom_components/ble_monitor/device_tracker.py:98device-registry-async-get-device · custom_components/ble_monitor/sensor.py:150 |
| JurajNyiri/HomeAssistant-Tapo-Control | tapo_control | 7.1.25 | 1971 | 1 | device-registry-async-get-device · custom_components/tapo_control/update.py:85 |
| thomasloven/hass-browser_mod | browser_mod | v3.2.0 | 1790 | 2 | device-registry-async-get-device · custom_components/browser_mod/browser.py:197device-registry-async-get-device · custom_components/browser_mod/browser.py:246 |
| ollo69/ha-smartthinq-sensors | smartthinq_sensors | v0.43.0 | 1320 | 2 | device-registry-async-get-device · custom_components/smartthinq_sensors/__init__.py:687device-registry-async-get-device · custom_components/smartthinq_sensors/diagnostics.py:108 |
| 3dg1luk43/ha_washdata | ha_washdata | v0.5.3 | 1186 | 1 | device-registry-async-get-device · custom_components/ha_washdata/__init__.py:1025 |
| andrew-codechimp/HA-Battery-Notes | battery_notes | 3.5.3 | 1142 | 4 | device-registry-async-get-device · custom_components/battery_notes/coordinator.py:718device-registry-async-get-device · custom_components/battery_notes/coordinator.py:754device-registry-async-get-device · custom_components/battery_notes/coordinator.py:792device-registry-async-get-device · custom_components/battery_notes/coordinator.py:867 |
| thomluther/ha-anker-solix | anker_solix | 3.8.0 | 1056 | 5 | device-registry-config-entry-mutation-params · custom_components/anker_solix/coordinator.py:288device-info-via-device · custom_components/anker_solix/entity.py:160device-info-via-device · custom_components/anker_solix/entity.py:177device-info-via-device · custom_components/anker_solix/entity.py:197device-info-via-device · custom_components/anker_solix/entity.py:235 |
| ekutner/home-connect-hass | home_connect_alt | 1.4.2 | 990 | 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 |
| SecKatie/ha-wyzeapi | wyzeapi | v0.1.39 | 983 | 1 | device-registry-async-get-device · custom_components/wyzeapi/button.py:152 |
| krahabb/meross_lan | meross_lan | v5.8.0 | 734 | 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 | 670 | 1 | device-registry-async-get-device · custom_components/samsungtv_smart/diagnostics.py:40 |
| SukramJ/homematicip_local | homematicip_local | 2.9.0 | 584 | 7 | device-registry-async-get-device · custom_components/homematicip_local/control_unit.py:307device-info-via-device · custom_components/homematicip_local/control_unit.py:314device-info-via-device · custom_components/homematicip_local/control_unit.py:326device-info-via-device · custom_components/homematicip_local/control_unit.py:468device-registry-async-get-device · custom_components/homematicip_local/control_unit.py:616device-registry-async-get-device · custom_components/homematicip_local/control_unit.py:987… and 1 more |
| zachowj/hass-node-red | nodered | v4.2.3 | 582 | 1 | device-registry-async-get-device · custom_components/nodered/websocket.py:170 |
| wills106/homeassistant-solax-modbus | solax_modbus | 2026.08.2 | 507 | 5 | device-info-via-device · custom_components/solax_modbus/energy_dashboard.py:365device-registry-async-get-device · custom_components/solax_modbus/sensor.py:153device-registry-async-get-device · custom_components/solax_modbus/sensor.py:216device-info-via-device · custom_components/solax_modbus/sensor.py:231device-registry-async-get-device · custom_components/solax_modbus/sensor.py:259 |
| davidrapan/ha-solarman | solarman | v25.08.16 | 506 | 5 | device-entry-primary-config-entry · custom_components/solarman/__init__.py:125device-registry-async-get-device · custom_components/solarman/config_flow.py:93device-entry-primary-config-entry · custom_components/solarman/config_flow.py:95device-registry-async-get-device · custom_components/solarman/config_flow.py:102device-entry-primary-config-entry · custom_components/solarman/services.py:33 |
| marcolivierarsenault/moonraker-home-assistant | moonraker | 1.13.4 | 485 | 2 | device-entry-primary-config-entry · custom_components/moonraker/__init__.py:302device-entry-primary-config-entry · custom_components/moonraker/__init__.py:303 |
| tomaae/homeassistant-mikrotik_router | mikrotik_router | v2.2 | 465 | 2 | device-info-via-device · custom_components/mikrotik_router/entity.py:278device-info-via-device · custom_components/mikrotik_router/entity.py:288 |
| marq24/ha-evcc | evcc_intg | 2026.8.4 | 451 | 1 | device-registry-async-get-device · custom_components/evcc_intg/__init__.py:414 |
| Zendure/Zendure-HA | zendure_ha | 1.4.3 | 400 | 4 | device-registry-async-get-device · custom_components/zendure_ha/entity.py:229device-registry-async-get-device · custom_components/zendure_ha/entity.py:353device-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.10.17 | 387 | 6 | device-info-via-device · custom_components/ocpp/__init__.py:121device-info-via-device · custom_components/ocpp/button.py:154device-registry-async-get-device · custom_components/ocpp/chargepoint.py:618device-info-via-device · custom_components/ocpp/number.py:178device-info-via-device · custom_components/ocpp/sensor.py:213device-info-via-device · custom_components/ocpp/switch.py:186 |
| tomaae/homeassistant-truenas | truenas | v1.3.1 | 383 | 1 | device-info-via-device · custom_components/truenas/entity.py:192 |
| rabits/ha-ef-ble | ef_ble | v1.0.3 | 360 | 4 | device-registry-async-get-device · custom_components/ef_ble/__init__.py:235device-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/sensor.py:993 |
| patman15/BMS_BLE-HA | bms_ble | 2.16.0 | 353 | 1 | device-registry-async-get-device · custom_components/bms_ble/diagnostics.py:30 |
| jjjonesjr33/petlibro | petlibro | v1.2.32 | 351 | 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 |
| azerty9971/xtend_tuya | xtend_tuya | v4.5.1 | 349 | 7 | device-registry-async-get-device · custom_components/xtend_tuya/__init__.py:164device-registry-async-get-device · custom_components/xtend_tuya/diagnostics.py:180device-registry-async-get-device · custom_components/xtend_tuya/entity.py:502device-registry-async-get-device · custom_components/xtend_tuya/entity.py:528device-registry-async-get-device · custom_components/xtend_tuya/multi_manager/shared/multi_device_listener.py:81device-registry-async-get-device · custom_components/xtend_tuya/multi_manager/shared/multi_device_listener.py:89… and 1 more |
| FutureTense/keymaster | keymaster | v0.5.3 | 348 | 1 | device-info-via-device · custom_components/keymaster/__init__.py:171 |
| mrk-its/homeassistant-blitzortung | blitzortung | v1.7.0 | 341 | 1 | device-registry-async-get-device · custom_components/blitzortung/sensor.py:241 |
| sebr/bhyve-home-assistant | bhyve | 4.1.2 | 327 | 1 | device-registry-async-get-device · custom_components/bhyve/__init__.py:139 |
| OpenEPaperLink/Home_Assistant_Integration | open_epaper_link | 3.0.0 | 320 | 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 |
| Hankanman/Area-Occupancy-Detection | area_occupancy | 2026.7.1 | 318 | 6 | device-registry-async-get-device · custom_components/area_occupancy/__init__.py:512device-registry-async-get-device · custom_components/area_occupancy/binary_sensor.py:125device-registry-async-get-device · custom_components/area_occupancy/coordinator.py:782device-registry-async-get-device · custom_components/area_occupancy/coordinator.py:894device-registry-async-get-device · custom_components/area_occupancy/number.py:72device-registry-async-get-device · custom_components/area_occupancy/sensor.py:84 |
| WillCodeForCats/solaredge-modbus-multi | solaredge_modbus_multi | v3.3.4 | 309 | 3 | device-info-via-device · custom_components/solaredge_modbus_multi/hub.py:1980device-info-via-device · custom_components/solaredge_modbus_multi/hub.py:2320device-info-via-device · custom_components/solaredge_modbus_multi/hub.py:2615 |
| rstrouse/ESPSomfy-RTS-HA | espsomfy_rts | v2.4.7 | 304 | 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 |
| TypQxQ/Sigenergy-Local-Modbus | sigen | v.1.2.5.1 | 277 | 4 | device-info-via-device · custom_components/sigen/number.py:869device-info-via-device · custom_components/sigen/sensor.py:125device-info-via-device · custom_components/sigen/sensor.py:146device-info-via-device · custom_components/sigen/switch.py:179 |
| bremor/bureau_of_meteorology | bureau_of_meteorology | 1.3.6 | 276 | 1 | device-registry-config-entry-mutation-params · custom_components/bureau_of_meteorology/__init__.py:204 |
| Jezza34000/homeassistant_petkit | petkit | 1.27.0 | 273 | 1 | device-registry-config-entry-mutation-params · custom_components/petkit/coordinator.py:146 |
| marq24/ha-tibber-pulse-local | tibber_local | 2026.7.2 | 273 | 1 | device-registry-async-get-device · custom_components/tibber_local/__init__.py:209 |
| Vaskivskyi/ha-asusrouter | asusrouter | 0.40.1 | 251 | 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 | 244 | 2 | device-registry-async-get-device · custom_components/pfsense/device_tracker.py:121device-info-via-device · custom_components/pfsense/device_tracker.py:271 |
| Tom-Bom-badil/home-assistant_ugreen-nas | ugreen | v2026.09.1-beta1 | 236 | 8 | device-registry-async-get-device · custom_components/ugreen/button.py:308device-registry-async-get-device · custom_components/ugreen/button.py:477device-info-via-device · custom_components/ugreen/device_info.py:54device-info-via-device · custom_components/ugreen/device_info.py:75device-info-via-device · custom_components/ugreen/device_info.py:89device-info-via-device · custom_components/ugreen/device_info.py:107… and 2 more |
| jason0x43/hacs-hubitat | hubitat | v0.10.6 | 235 | 1 | device-registry-async-get-device · custom_components/hubitat/hub.py:1039 |
| tijsverkoyen/HomeAssistant-FusionSolar | fusion_solar | v3.6.0 | 234 | 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.15 | 233 | 15 | device-info-via-device · custom_components/bosch_shc/__init__.py:1136device-registry-async-get-device · custom_components/bosch_shc/device_trigger.py:69device-registry-async-get-device · custom_components/bosch_shc/device_trigger.py:78device-registry-async-get-device · custom_components/bosch_shc/device_trigger.py:84device-registry-async-get-device · custom_components/bosch_shc/entity.py:80device-registry-async-get-device · custom_components/bosch_shc/entity.py:91… and 9 more |
| hif2k1/battery_sim | battery_sim | v2.6.2 | 221 | 1 | device-registry-async-get-device · custom_components/battery_sim/helpers.py:281 |
| sanjoyg/dirigera_platform | dirigera_platform | 2.7.1 | 219 | 2 | device-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:139 |
| anker-charging/ha-anker-solix-official | anker_solix_official | v1.4.1 | 216 | 1 | device-registry-async-get-device · custom_components/anker_solix_official/coordinator.py:885 |
| maciej-or/hikvision_next | hikvision_next | v1.1.1 | 215 | 1 | device-info-via-device · custom_components/hikvision_next/hikvision_device.py:108 |
| marq24/ha-goecharger-api2 | goecharger_api2 | 2026.8.3 | 206 | 1 | device-registry-async-get-device · custom_components/goecharger_api2/__init__.py:353 |
| sfortis/openai_tts | openai_tts | v3.8 | 205 | 1 | device-registry-config-entry-mutation-params · custom_components/openai_tts/__init__.py:357 |
| dalinicus/homeassistant-acinfinity | ac_infinity | 2.2.0 | 196 | 7 | device-info-via-device · custom_components/ac_infinity/core.py:173device-info-via-device · custom_components/ac_infinity/core.py:183device-info-via-device · custom_components/ac_infinity/core.py:193device-info-via-device · custom_components/ac_infinity/core.py:203device-info-via-device · custom_components/ac_infinity/core.py:221device-info-via-device · custom_components/ac_infinity/core.py:238… and 1 more |
| elad-bar/ha-blueiris | blueiris | v1.0.23 | 196 | 1 | device-registry-async-get-device · custom_components/blueiris/managers/device_manager.py:39 |
| martinarva/dynamic_energy_cost | dynamic_energy_cost | v1.2.2 | 194 | 2 | device-registry-async-get-device · custom_components/dynamic_energy_cost/__init__.py:197device-registry-async-get-device · custom_components/dynamic_energy_cost/__init__.py:227 |
| AlbinLind/dawarich-home-assistant | dawarich | 0.8.6 | 193 | 1 | device-registry-async-get-device · custom_components/dawarich/sensor.py:273 |
| 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 |
| dahlb/ha_hatch | ha_hatch | v1.31.4 | 190 | 1 | device-registry-async-get-device · custom_components/ha_hatch/diagnostics.py:41 |
| dmamontov/hass-miwifi | miwifi | v3.0.0 | 189 | 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 |
| DAB-LABS/HAIR | hair | v0.9.10 | 188 | 1 | device-registry-async-get-device · custom_components/hair/device_manager.py:313 |
| ArikShemesh/ha-simple-timer | simple_timer | v1.8.0 | 160 | 1 | device-registry-config-entry-mutation-params · custom_components/simple_timer/helpers.py:126 |
| jrhubott/adaptive-cover-pro | adaptive_cover_pro | v2026.8.1 | 157 | 2 | device-registry-async-get-device · custom_components/adaptive_cover_pro/__init__.py:555device-registry-config-entry-mutation-params · custom_components/adaptive_cover_pro/__init__.py:574 |
| hiall-fyi/tado_ce | tado_ce | v4.3.1 | 153 | 3 | device-info-via-device · custom_components/tado_ce/calendar.py:63device-info-via-device · custom_components/tado_ce/device_manager.py:67device-registry-async-get-device · custom_components/tado_ce/entity_cleanup.py:279 |
| elad-bar/ha-edgeos | edgeos | v2.1.9 | 147 | 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 | 147 | 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 |
| Pho3niX90/solis_modbus | solis_modbus | v4.2.4 | 146 | 1 | device-registry-async-get-device · custom_components/solis_modbus/sensors/solis_derived_sensor.py:213 |
| pytoyoda/ha_toyota | toyota | v2.5.0 | 145 | 2 | device-registry-async-get-device · custom_components/toyota/button.py:87device-registry-async-get-device · custom_components/toyota/button.py:114 |
| CharlesGillanders/homeassistant-alphaESS | alphaess | v0.8.5 | 143 | 1 | device-registry-config-entry-mutation-params · custom_components/alphaess/__init__.py:409 |
| PeteRager/lennoxs30 | lennoxs30 | 2026.6.0 | 143 | 6 | device-info-via-device · custom_components/lennoxs30/device.py:103device-info-via-device · custom_components/lennoxs30/device.py:154device-info-via-device · custom_components/lennoxs30/device.py:206device-info-via-device · custom_components/lennoxs30/device.py:252device-info-via-device · custom_components/lennoxs30/device.py:291device-info-via-device · custom_components/lennoxs30/device.py:334 |
| tomaae/homeassistant-openmediavault | openmediavault | v1.4.2 | 143 | 1 | device-info-via-device · custom_components/openmediavault/model.py:207 |
| banter240/tado_hijack | tado_hijack | v5.7.1 | 141 | 1 | device-info-via-device · custom_components/tado_hijack/entity.py:482 |
| andvikt/mega_hacs | mega | v1.1.7 | 135 | 1 | device-info-via-device · custom_components/mega/entities.py:155 |
| guerrerotook/securitas-direct-new-api | securitas | v5.4.1 | 135 | 3 | device-info-via-device · custom_components/securitas/entity.py:32device-info-via-device · custom_components/securitas/lock.py:191device-info-via-device · custom_components/securitas/lock.py:239 |
| studiobts/home-assistant-device-pulse | device_pulse | v1.8.1 | 131 | 12 | device-entry-primary-config-entry · custom_components/device_pulse/__init__.py:475device-entry-primary-config-entry · custom_components/device_pulse/__init__.py:531device-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-entry-primary-config-entry · custom_components/device_pulse/utils.py:64… and 6 more |
| Xunil99/ha-bosch-ebike | ha_bosch_ebike | v1.19.41 | 122 | 3 | device-registry-async-get-device · custom_components/ha_bosch_ebike/__init__.py:277device-registry-async-get-device · custom_components/ha_bosch_ebike/__init__.py:365device-registry-async-get-device · custom_components/ha_bosch_ebike/config_flow.py:317 |
| dahlb/ha_blueair | ha_blueair | v1.56.1 | 115 | 1 | device-registry-async-get-device · custom_components/ha_blueair/diagnostics.py:44 |
| pink88/Tuiss2HA | tuiss2ha | 1.15.0 | 115 | 1 | device-registry-async-get-device · custom_components/tuiss2ha/__init__.py:113 |
| FUjr/homeassistant-openwrt-ubus | openwrt_ubus | v0.0.10 | 114 | 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 |
| msvisser/remeha_home | remeha_home | v0.1.18 | 113 | 2 | device-info-via-device · custom_components/remeha_home/coordinator.py:169device-info-via-device · custom_components/remeha_home/coordinator.py:182 |
| JackJPowell/hass-unfoldedcircle | unfoldedcircle | v1.1.6 | 112 | 2 | device-registry-async-get-device · custom_components/unfoldedcircle/__init__.py:287device-info-via-device · custom_components/unfoldedcircle/entity.py:56 |
| davesmeghead/visonic | visonic | 0.12.6.0 | 110 | 2 | device-registry-async-get-device · custom_components/visonic/client.py:932device-registry-async-get-device · custom_components/visonic/client.py:1042 |
| elad-bar/ha-hpprinter | hpprinter | v2.0.6 | 110 | 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 |
| dahlb/ha_carrier | ha_carrier | v2.26.1 | 109 | 1 | device-registry-async-get-device · custom_components/ha_carrier/diagnostics.py:60 |
| mvdwetering/yamaha_ynca | yamaha_ynca | v9.6.0 | 109 | 2 | device-registry-async-get-device · custom_components/yamaha_ynca/media_player.py:166device-registry-async-get-device · custom_components/yamaha_ynca/migrations.py:337 |
| lasswellt/govee-homeassistant | govee | v2026.7.8 | 108 | 1 | device-info-via-device · custom_components/govee/models/device.py:1275 |
| weltenwort/home-assistant-rct-power-integration | rct_power | v0.14.2 | 108 | 1 | device-info-via-device · custom_components/rct_power/lib/device_info_helpers.py:36 |
| natekspencer/ha-vivint | vivint | 2025.8.1 | 103 | 5 | device-registry-async-get-device · custom_components/vivint/__init__.py:85device-registry-async-get-device · custom_components/vivint/__init__.py:92device-registry-async-get-device · custom_components/vivint/__init__.py:150device-info-via-device · custom_components/vivint/hub.py:164device-info-via-device · custom_components/vivint/hub.py:198 |
| raman325/lock_code_manager | lock_code_manager | 4.4.1 | 102 | 4 | device-registry-async-get-device · custom_components/lock_code_manager/__init__.py:839device-registry-async-get-device · custom_components/lock_code_manager/diagnostics.py:170device-info-via-device · custom_components/lock_code_manager/entity.py:67device-entry-primary-config-entry · custom_components/lock_code_manager/providers/matter.py:256 |
| kukulich/home-assistant-jablotron100 | jablotron100 | 3.33.3 | 101 | 2 | device-registry-async-get-device · custom_components/jablotron100/jablotron.py:794device-info-via-device · custom_components/jablotron100/jablotron.py:2971 |
| FaserF/ha-openwrt | openwrt | v2.4.5 | 98 | 17 | device-info-via-device · custom_components/openwrt/button.py:639device-info-via-device · custom_components/openwrt/button.py:705device-registry-async-get-device · custom_components/openwrt/coordinator.py:1688device-info-via-device · custom_components/openwrt/coordinator.py:1702device-info-via-device · custom_components/openwrt/coordinator.py:1744device-registry-async-get-device · custom_components/openwrt/coordinator.py:1917… and 11 more |
| bvis/aegis-hass | aegis_ajax | v1.15.1 | 97 | 2 | device-info-via-device · custom_components/aegis_ajax/binary_sensor.py:612device-registry-async-get-device · custom_components/aegis_ajax/coordinator.py:2057 |
| pail23/stiebel_eltron_isg_component | stiebel_eltron_isg | 2026.7.3 | 97 | 2 | device-registry-async-get-device · custom_components/stiebel_eltron_isg/migration.py:146device-registry-async-get-device · custom_components/stiebel_eltron_isg/migration.py:153 |
| fsaris/home-assistant-awox | awox | 0.2.0 | 95 | 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.0.20 | 91 | 2 | device-registry-async-get-device · custom_components/weatherflow_forecast/__init__.py:125device-registry-async-get-device · custom_components/weatherflow_forecast/__init__.py:129 |
| cyr-ius/hass-livebox-component | livebox | 2.5.3 | 91 | 2 | device-info-via-device · custom_components/livebox/device_tracker.py:207device-info-via-device · custom_components/livebox/switch.py:159 |
| peribeir/homeassistant-rademacher | rademacher | v2.4.3 | 87 | 1 | device-registry-async-get-device · custom_components/rademacher/__init__.py:231 |
| gjohansson-ST/attribute_as_sensor | attribute_as_sensor | 2.0.0 | 86 | 3 | core-call-async-remove-stale-devices-links-keep-entity-device · custom_components/attribute_as_sensor/__init__.py:27core-call-async-handle-source-entity-changes-add-helper-config-entry-to-device · custom_components/attribute_as_sensor/__init__.py:45core-call-async-remove-helper-config-entry-from-source-device · custom_components/attribute_as_sensor/__init__.py:103 |
| eriknn/ha-pax_ble | pax_ble | v1.1.24 | 85 | 1 | device-registry-async-get-device · custom_components/pax_ble/config_flow.py:497 |
| cx3Y/sunlogin | sunlogin | v3.0.8 | 82 | 2 | device-registry-async-get-device · custom_components/sunlogin/sunlogin.py:906device-registry-async-get-device · custom_components/sunlogin/sunlogin.py:1178 |
| dinki/view_assist_integration | view_assist | 2026.7.0 | 82 | 1 | device-entry-primary-config-entry · custom_components/view_assist/helpers.py:339 |
| its-me-prash/vwgroup-connect-ha | vag_connect | v3.0.1 | 82 | 1 | device-registry-async-get-device · custom_components/vag_connect/coordinator.py:4356 |
| jmdevita/parcel-ha | parcelapp | v1.8.2 | 78 | 1 | device-registry-async-get-device · custom_components/parcelapp/__init__.py:82 |
| sh00t2kill/dolphin-robot | mydolphin_plus | v1.0.24 | 78 | 1 | device-registry-async-get-device · custom_components/mydolphin_plus/diagnostics.py:58 |
| snicker/zwift_hass | zwift | v4.1.0 | 75 | 1 | device-registry-async-get-device · custom_components/zwift/coordinator.py:94 |
| bkbilly/tpms_ble | tpms_ble | 1.7.0 | 74 | 1 | device-registry-async-get-device · custom_components/tpms_ble/sensor.py:155 |
| 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 |
| grimmpp/home-assistant-eltako | eltako | v1.5.10-bugfix-covers | 73 | 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 |
| Ediminator/homematicip-hcu | hcu_integration | 2.2.0 | 70 | 2 | device-registry-async-get-device · custom_components/hcu_integration/diagnostics.py:76device-registry-async-get-device · custom_components/hcu_integration/diagnostics.py:119 |
| tomasbedrich/home-assistant-hikconnect | hikconnect | 3.1.1 | 69 | 1 | device-info-via-device · custom_components/hikconnect/__init__.py:139 |
| erikkastelec/hass-WEM-Portal | wemportal | 1.6.0 | 68 | 1 | device-registry-async-get-device · custom_components/wemportal/coordinator.py:52 |
| jaroschek/home-assistant-myuplink | myuplink | 1.8.3 | 68 | 1 | device-registry-async-get-device · custom_components/myuplink/services.py:137 |
| mukaschultze/ha-must-inverter | must_inverter | v0.2.5 | 68 | 1 | device-registry-async-get-device · custom_components/must_inverter/diagnostics.py:77 |
| OpenDisplay/Home_Assistant_Integration | opendisplay | 2.0.2 | 68 | 6 | device-registry-async-get-device · custom_components/opendisplay/__init__.py:384device-registry-async-get-device · custom_components/opendisplay/button.py:556device-registry-async-get-device · custom_components/opendisplay/coordinator.py:629device-registry-async-get-device · custom_components/opendisplay/coordinator.py:731device-info-via-device · custom_components/opendisplay/entity.py:120device-registry-async-get-device · custom_components/opendisplay/update.py:131 |
| andrew-codechimp/HA-Periodic-Min-Max | periodic_min_max | 1.3.3 | 67 | 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 |
| HASwitchPlate/openHASP-custom-component | openhasp | 0.7.9 | 67 | 1 | device-registry-async-get-device · custom_components/openhasp/__init__.py:334 |
| wolffshots/hass-audiobookshelf | audiobookshelf | v0.5.0 | 67 | 1 | device-registry-async-get-device · custom_components/audiobookshelf/__init__.py:58 |
| absent42/Aqara-Advanced-Lighting | aqara_advanced_lighting | v1.3.2 | 66 | 4 | device-registry-async-get-device · custom_components/aqara_advanced_lighting/mqtt_backend.py:281device-registry-config-entry-mutation-params · custom_components/aqara_advanced_lighting/mqtt_backend.py:347device-registry-config-entry-mutation-params · custom_components/aqara_advanced_lighting/zha_backend.py:321device-registry-async-get-device · custom_components/aqara_advanced_lighting/zha_backend.py:349 |
| chris-mc1/unraid_api | unraid_api | 1.5.1 | 66 | 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 |
| firstof9/ha-gasbuddy | gasbuddy | 1.5.0 | 65 | 1 | device-entry-primary-config-entry · custom_components/gasbuddy/__init__.py:250 |
| DeerMaximum/Technische-Alternative-CMI | ta_cmi | v1.13.0 | 63 | 3 | device-registry-async-get-device · custom_components/ta_cmi/binary_sensor.py:62device-registry-async-get-device · custom_components/ta_cmi/diagnostics.py:70device-registry-async-get-device · custom_components/ta_cmi/sensor.py:63 |
| dknowles2/ha-pitboss | pitboss | 2026.8.1 | 62 | 1 | device-registry-async-get-device · custom_components/pitboss/coordinator.py:273 |
| EHylands/ha-qolsys-panel | qolsys_panel | v1.4.0 | 62 | 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 |
| zupancicmarko/JellyHA | jellyha | v1.2.0 | 61 | 1 | device-registry-async-get-device · custom_components/jellyha/coordinator.py:517 |
| radical-squared/aquatemp | aqua_temp | v3.0.37 | 60 | 1 | device-registry-async-get-device · custom_components/aqua_temp/diagnostics.py:102 |
| iluebbe/maintenance_supporter | maintenance_supporter | v2.55.0 | 59 | 2 | device-registry-async-get-device · custom_components/maintenance_supporter/helpers/device_link.py:190core-call-async-remove-helper-config-entry-from-source-device · custom_components/maintenance_supporter/helpers/device_link.py:242 |
| Imou-OpenPlatform/Imou-Home-Assistant | imou_life | v1.3.3 | 58 | 4 | device-registry-async-get-device · custom_components/imou_life/coordinator.py:163device-registry-config-entry-mutation-params · custom_components/imou_life/coordinator.py:166device-registry-async-get-device · custom_components/imou_life/coordinator.py:188device-registry-async-get-device · custom_components/imou_life/helpers.py:37 |
| Lamarqe/ha_openems | openems | v1.6.1 | 58 | 2 | device-registry-async-get-device · custom_components/openems/__init__.py:256device-info-via-device · custom_components/openems/helpers_ha.py:133 |
| marcoboers/home-assistant-quatt | quatt | 2.0.0 | 58 | 2 | device-registry-async-get-device · custom_components/quatt/__init__.py:445device-info-via-device · custom_components/quatt/entity.py:173 |
| alexlenk/ecowitt_local | ecowitt_local | v1.7.15 | 57 | 8 | device-registry-async-get-device · custom_components/ecowitt_local/__init__.py:131device-info-via-device · custom_components/ecowitt_local/__init__.py:171device-registry-async-get-device · custom_components/ecowitt_local/__init__.py:271device-registry-async-get-device · custom_components/ecowitt_local/__init__.py:490device-registry-async-get-device · custom_components/ecowitt_local/__init__.py:515device-info-via-device · custom_components/ecowitt_local/binary_sensor.py:237… and 2 more |
| davidepalleschi/zepp2hass | zepp2hass | v1.0.7 | 57 | 1 | device-info-via-device · custom_components/zepp2hass/coordinator.py:73 |
| alryaz/hass-pandora-cas | pandora_cas | v2025.2.4 | 56 | 1 | device-info-via-device · custom_components/pandora_cas/entity.py:244 |
| cavefire/Bose-Homeassistant | bose | 1.3.1 | 55 | 5 | device-entry-primary-config-entry · custom_components/bose/__init__.py:432device-entry-primary-config-entry · custom_components/bose/__init__.py:436device-entry-primary-config-entry · custom_components/bose/__init__.py:463device-entry-primary-config-entry · custom_components/bose/__init__.py:469device-info-via-device · custom_components/bose/__init__.py:516 |
| marcschmiedchen/home-assistant-wolf_ism8 | wolf | v4.2 | 55 | 1 | device-info-via-device · custom_components/wolf/__init__.py:84 |
| cardouken/homeassistant-unifi-unas | unifi_unas | v0.9.1 | 54 | 8 | device-info-via-device · custom_components/unifi_unas/const.py:114device-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 |
| elad-bar/ha-shinobi | shinobi | v3.0.14 | 54 | 1 | device-registry-async-get-device · custom_components/shinobi/diagnostics.py:109 |
| geertmeersman/robonect | robonect | v5.1.13 | 51 | 2 | device-registry-async-get-device · custom_components/robonect/__init__.py:381device-registry-async-get-device · custom_components/robonect/entity.py:83 |
| 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 |
| m3tac0de/home-assistant-sofabaton-x1s | sofabaton_x1s | 0.6.4 | 49 | 1 | device-registry-async-get-device · custom_components/sofabaton_x1s/hub.py:322 |
| denpamusic/homeassistant-plum-ecomax | plum_ecomax | v0.5.0 | 48 | 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.9 | 48 | 1 | device-registry-async-get-device · custom_components/evse_load_balancer/coordinator.py:111 |
| dkarv/ha-bwt-perla | bwt_perla | v0.7.1 | 48 | 1 | device-info-via-device · custom_components/bwt_perla/sensor.py:57 |
| doron1/ha-palgate | palgate | 1.7.0 | 48 | 1 | device-registry-async-get-device · custom_components/palgate/__init__.py:279 |
| tronikos/nest_legacy | nest_legacy | v0.4.0 | 48 | 2 | device-registry-config-entry-mutation-params · custom_components/nest_legacy/coordinator.py:387device-registry-config-entry-mutation-params · custom_components/nest_legacy/coordinator.py:528 |
| ronnnnnnnnnnnnn/etekcity_fitness_scale_ble | etekcity_fitness_scale_ble | v0.7.3 | 47 | 5 | device-registry-async-get-device · custom_components/etekcity_fitness_scale_ble/coordinator.py:2980device-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 |
| ardevd/ha-dimo | dimo | v1.7.0 | 46 | 1 | device-info-via-device · custom_components/dimo/base_entity.py:126 |
| Darkdragon14/ha-aqara-devices | ha_aqara_devices | v1.4.2 | 46 | 1 | device-info-via-device · custom_components/ha_aqara_devices/__init__.py:517 |
| natekspencer/ha-oasis-control | oasis_mini | 2.2.8 | 46 | 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 |
| 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 |
| mtheli/philips_sonicare_ble | philips_sonicare_ble | v0.25.0 | 45 | 9 | device-registry-async-get-device · custom_components/philips_sonicare_ble/__init__.py:85device-registry-async-get-device · custom_components/philips_sonicare_ble/__init__.py:95device-registry-async-get-device · custom_components/philips_sonicare_ble/__init__.py:103device-registry-async-get-device · custom_components/philips_sonicare_ble/__init__.py:130device-registry-async-get-device · custom_components/philips_sonicare_ble/coordinator.py:645device-registry-async-get-device · custom_components/philips_sonicare_ble/coordinator.py:1075… and 3 more |
| 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 |
| SpanPanel/span | span_panel | v2.0.8 | 45 | 3 | device-registry-async-get-device · custom_components/span_panel/__init__.py:332device-info-via-device · custom_components/span_panel/util.py:38device-info-via-device · custom_components/span_panel/util.py:59 |
| timlaing/modbus_local_gateway | modbus_local_gateway | v2026.02.0 | 45 | 1 | device-registry-async-get-device · custom_components/modbus_local_gateway/sensor.py:182 |
| 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 |
| snell-evan-itt/hassio-ecoflow-cloud-US | ecoflow_cloud | v1.1.7 | 43 | 1 | device-registry-async-get-device · custom_components/ecoflow_cloud/config_flow.py:84 |
| denysdovhan/ha-lun-misto-air | lun_misto_air | v1.1.1 | 41 | 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 |
| IAmTheMitchell/renogy-ha | renogy | v0.8.0 | 41 | 1 | device-registry-async-get-device · custom_components/renogy/__init__.py:181 |
| SlyBase/homeassistant-openmediavault | omv | v2.6.6 | 41 | 5 | device-info-via-device · custom_components/omv/entity.py:192device-info-via-device · custom_components/omv/entity.py:236device-info-via-device · custom_components/omv/entity.py:297device-info-via-device · custom_components/omv/entity.py:325device-info-via-device · custom_components/omv/entity.py:343 |
| ha-china/ai_hub | ai_hub | 2026.08.0 | 40 | 1 | device-registry-async-get-device · custom_components/ai_hub/__init__.py:199 |
| 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 |
| eXPerience83/pollenlevels | pollenlevels | v3.0.0 | 39 | 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 |
| hudsonbrendon/HA-drivvo | drivvo | v3.0.0 | 39 | 1 | device-registry-config-entry-mutation-params · custom_components/drivvo/config_flow.py:77 |
| MarcusTaz/ha_kia_hyundai_USA | ha_kia_hyundai | v3.3.3 | 39 | 1 | device-registry-async-get-device · custom_components/ha_kia_hyundai/diagnostics.py:59 |
| qlerup/chores4kids | chores4kids | v3.2.1 | 39 | 1 | device-registry-async-get-device · custom_components/chores4kids/__init__.py:835 |
| ThomasLomas/ha-starlinghomehub | starling_home_hub | v1.8.2 | 39 | 1 | device-registry-async-get-device · custom_components/starling_home_hub/coordinator.py:85 |
| akinin/ha_keenetic | ha_keenetic | v2.1.2 | 38 | 1 | device-registry-config-entry-mutation-params · custom_components/ha_keenetic/__init__.py:181 |
| cloudless-garden/ha-gardena-smart-local-preview | gardena_smart_local_preview | v0.2.0 | 38 | 3 | device-registry-async-get-device · custom_components/gardena_smart_local_preview/__init__.py:126device-entry-primary-config-entry · custom_components/gardena_smart_local_preview/__init__.py:130device-registry-config-entry-mutation-params · custom_components/gardena_smart_local_preview/__init__.py:132 |
| TheNoctambulist/hass-airtouch | airtouch | v1.10.1 | 38 | 1 | device-registry-async-get-device · custom_components/airtouch/devices.py:66 |
| dkarv/ha-komodo | komodo | v1.1.3 | 37 | 1 | device-info-via-device · custom_components/komodo/utils.py:17 |
| FredrikM97/hass-surepetcare | surepcha | v2.2.3 | 37 | 3 | device-registry-config-entry-mutation-params · custom_components/surepcha/__init__.py:187device-info-via-device · custom_components/surepcha/entity.py:44device-registry-async-get-device · custom_components/surepcha/services.py:130 |
| jaycollett/OpenIRBlaster | openirblaster | v1.1.0 | 37 | 1 | device-info-via-device · custom_components/openirblaster/__init__.py:277 |
| juacas/zte_tracker | zte_tracker | v2.0.20 | 37 | 1 | device-info-via-device · custom_components/zte_tracker/device_tracker.py:231 |
| ruaan-deysel/ha-unifi-insights | unifi_insights | v2026.6.4 | 37 | 8 | device-registry-async-get-device · custom_components/unifi_insights/coordinator.py:619device-registry-config-entry-mutation-params · custom_components/unifi_insights/coordinator.py:627device-registry-async-get-device · custom_components/unifi_insights/coordinator.py:656device-registry-config-entry-mutation-params · custom_components/unifi_insights/coordinator.py:665device-registry-async-get-device · custom_components/unifi_insights/coordinators/device.py:649device-registry-config-entry-mutation-params · custom_components/unifi_insights/coordinators/device.py:657… and 2 more |
| FaserF/ha-whatsapp | whatsapp | v1.8.2 | 34 | 1 | device-registry-async-get-device · custom_components/whatsapp/coordinator.py:215 |
| 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 |
| alepee/hass-hitachi_yutaki | hitachi_yutaki | v2.1.6 | 33 | 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 |
| Csontikka/ha-mikrotik-extended | mikrotik_extended | v0.7.2 | 33 | 3 | device-registry-async-get-device · custom_components/mikrotik_extended/coordinator.py:1149device-info-via-device · custom_components/mikrotik_extended/entity.py:399device-info-via-device · custom_components/mikrotik_extended/entity.py:419 |
| enoch85/ovms-home-assistant | ovms | v1.7.2 | 33 | 7 | device-registry-async-get-device · custom_components/ovms/migrations.py:253device-registry-async-get-device · custom_components/ovms/migrations.py:257device-registry-config-entry-mutation-params · custom_components/ovms/migrations.py:269device-registry-async-get-device · custom_components/ovms/migrations.py:434device-registry-config-entry-mutation-params · custom_components/ovms/migrations.py:484device-registry-async-get-device · custom_components/ovms/mqtt/update_dispatcher.py:278… and 1 more |
| myny-git/smappee_ev | smappee_ev | 2026.8.0 | 33 | 4 | device-registry-config-entry-mutation-params · custom_components/smappee_ev/registry.py:32device-registry-config-entry-mutation-params · custom_components/smappee_ev/runtime_devices.py:30device-info-via-device · custom_components/smappee_ev/runtime_devices.py:64device-info-via-device · custom_components/smappee_ev/runtime_devices.py:81 |
| giachello/mlgw | mlgw | v2024.9.1 | 32 | 1 | device-info-via-device · custom_components/mlgw/media_player.py:503 |
| thomasgregg/oralb-ha | oralb_live | v0.7.16 | 31 | 1 | device-info-via-device · custom_components/oralb_live/sensor.py:692 |
| barneyonline/ha-enphase-energy | enphase_ev | v4.2.1 | 30 | 1 | device-registry-async-get-device · custom_components/enphase_ev/device_registry_compat.py:20 |
| raetha/ha-dockhand | dockhand | v1.9.0 | 30 | 9 | device-info-via-device · custom_components/dockhand/helpers.py:265device-info-via-device · custom_components/dockhand/helpers.py:277device-info-via-device · custom_components/dockhand/helpers.py:289device-info-via-device · custom_components/dockhand/helpers.py:301device-info-via-device · custom_components/dockhand/helpers.py:336device-info-via-device · custom_components/dockhand/helpers.py:382… and 3 more |
| thecode/ha-onewire-sysbus | onewire_sysbus | 2024.3.0 | 30 | 1 | device-info-via-device · custom_components/onewire_sysbus/onewirehub.py:68 |
| gentslava/elektronny-gorod | elektronny_gorod | 4.0.0 | 29 | 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 |
| Mat931/digitalstrom-homeassistant | digitalstrom | v0.0.13 | 29 | 3 | 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:143 |
| 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 |
| clintongormley/everything-presence-pro-grid | eppgrid | v1.7.0 | 28 | 3 | device-registry-async-get-device · custom_components/eppgrid/binary_sensor.py:176device-registry-async-get-device · custom_components/eppgrid/device_groups/_registry.py:56device-registry-async-get-device · custom_components/eppgrid/websocket_api/_device_groups.py:284 |
| sebakerckhof/aritech-ha | aritech_ats | 0.7.0 | 28 | 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 |
| tibuntu/homeassistant-kubernetes | kubernetes | v1.8.0 | 28 | 4 | device-registry-async-get-device · custom_components/kubernetes/device.py:44device-registry-async-get-device · custom_components/kubernetes/device.py:82device-info-via-device · custom_components/kubernetes/device.py:92device-info-via-device · custom_components/kubernetes/device.py:135 |
| 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.0.42 | 26 | 9 | device-info-via-device · custom_components/homgar/__init__.py:333device-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 3 more |
| 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 |
| 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 |
| corporategoth/ha-powerpetdoor | powerpetdoor | 0.4.6 | 25 | 1 | device-registry-async-get-device · custom_components/powerpetdoor/sensor.py:140 |
| 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 |
| Bebbssos/ha-defa-power | defa_power | v0.5.3 | 24 | 1 | device-info-via-device · custom_components/defa_power/devices.py:28 |
| kayl-codes/homeassistant-truenas | truenas_ce | v2.6.0 | 24 | 1 | device-info-via-device · custom_components/truenas_ce/entity.py:553 |
| partach/switch_port_card_pro | switch_port_card_pro | v1.0.0 | 24 | 1 | device-registry-async-get-device · custom_components/switch_port_card_pro/sensor.py:287 |
| Strixx76/samsungwam | samsungwam | v0.2.0 | 24 | 1 | device-registry-async-get-device · custom_components/samsungwam/wam_device.py:217 |
| tggm/rointe-radiators | rointe | v2.2.1-1 | 24 | 1 | device-registry-async-get-device · custom_components/rointe/coordinator.py:152 |
| GyroGearl00se/ha_froeling_lambdatronic_modbus | froeling_lambdatronic_modbus | v2.4.3 | 23 | 1 | device-registry-async-get-device · custom_components/froeling_lambdatronic_modbus/__init__.py:116 |
| MarcoGos/davis_vantage | davis_vantage | v1.9.0 | 23 | 1 | device-registry-async-get-device · custom_components/davis_vantage/coordinator.py:48 |
| MateoGreil/homeassistant-comwatt | comwatt | v0.6.2 | 23 | 1 | device-registry-config-entry-mutation-params · custom_components/comwatt/__init__.py:71 |
| MattDahEpic/ha-midas | midas | v1.1.0 | 23 | 1 | device-registry-async-get-device · custom_components/midas/config_flow.py:123 |
| mtheli/philips_shaver | philips_shaver | v0.26.0 | 23 | 8 | device-registry-async-get-device · custom_components/philips_shaver/__init__.py:110device-registry-async-get-device · custom_components/philips_shaver/__init__.py:121device-registry-async-get-device · custom_components/philips_shaver/__init__.py:129device-registry-async-get-device · custom_components/philips_shaver/__init__.py:173device-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 |
| WulfgarW/ha_get_euda_data | get_euda_data | 0.0.19 | 23 | 1 | device-registry-async-get-device · custom_components/get_euda_data/__init__.py:120 |
| andystewart999/ha_transportnsw | ha_transportnsw | 3.0.0 | 22 | 2 | device-registry-async-get-device · custom_components/ha_transportnsw/helpers.py:284device-registry-config-entry-mutation-params · custom_components/ha_transportnsw/helpers.py:286 |
| 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 |
| 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 |
| 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 |
| eifinger/hass-foldingathomecontrol | foldingathomecontrol | v2.4.2 | 21 | 1 | device-info-via-device · custom_components/foldingathomecontrol/foldingathomecontrol_device.py:64 |
| lizardsystems/hass-tnse | tns_energo | v2.0.4 | 21 | 1 | device-info-via-device · custom_components/tns_energo/entity.py:76 |
| lnagel/hass-ufh-controller | ufh_controller | v0.6.0 | 21 | 1 | device-info-via-device · custom_components/ufh_controller/device.py:34 |
| Syonix/ha-wiser-by-feller | wiser_by_feller | v0.3.0 | 21 | 2 | device-registry-config-entry-mutation-params · custom_components/wiser_by_feller/__init__.py:367device-registry-async-get-device · custom_components/wiser_by_feller/repairs.py:124 |
| 404GamerNotFound/vserver-ssh-stats | vserver_ssh_stats | v1.5.6 | 20 | 5 | device-registry-config-entry-mutation-params · custom_components/vserver_ssh_stats/__init__.py:99device-registry-async-get-device · custom_components/vserver_ssh_stats/__init__.py:125device-registry-async-get-device · custom_components/vserver_ssh_stats/button.py:81device-info-via-device · custom_components/vserver_ssh_stats/util.py:141device-info-via-device · custom_components/vserver_ssh_stats/util.py:162 |
| abnvle/ha-imgw-pib-monitor | imgw_pib_monitor | v2.2.4 | 20 | 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 | 20 | 2 | device-info-via-device · custom_components/sinapsi_alfa/__init__.py:92device-registry-async-get-device · custom_components/sinapsi_alfa/__init__.py:107 |
| Aohzan/ipx800v5 | ipx800v5 | 2.1.0 | 20 | 1 | device-info-via-device · custom_components/ipx800v5/entity.py:104 |
| DTekNO/mspa-homeassistant | mspa | v2026.8.1 | 20 | 2 | device-registry-async-get-device · custom_components/mspa/__init__.py:75device-registry-async-get-device · custom_components/mspa/__init__.py:78 |
| Refoss/refoss_rpc | refoss_rpc | v1.0.8 | 20 | 1 | device-registry-async-get-device · custom_components/refoss_rpc/utils.py:127 |
| ronnnnnnnnnnnnn/renpho_fitness_scale_ble | renpho_fitness_scale_ble | v0.3.2 | 20 | 2 | device-registry-async-get-device · custom_components/renpho_fitness_scale_ble/coordinator.py:2510device-registry-async-get-device · custom_components/renpho_fitness_scale_ble/coordinator.py:2824 |
| bacco007/sensor.opennem | opennem | 2025.05.2 | 19 | 1 | device-registry-async-get-device · custom_components/opennem/diagnostics.py:40 |
| 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 |
| bkbilly/mqtt_media_player | mqtt_media_player | 2026.8.1 | 18 | 1 | device-registry-async-get-device · custom_components/mqtt_media_player/media_player.py:101 |
| 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 |
| MiguelTVMS/e-redes-smart-metering-plus-hass | e_redes_smart_metering_plus | v1.4.0 | 18 | 1 | device-registry-async-get-device · custom_components/e_redes_smart_metering_plus/webhook.py:132 |
| YossiKon/geely-connect | geely_connect | v1.29.0 | 18 | 1 | device-registry-async-get-device · custom_components/geely_connect/__init__.py:227 |
| 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 |
| flashg1/SolarCharger | solarcharger | v0.10.1 | 17 | 2 | device-registry-async-get-device · custom_components/solarcharger/modules/coordinator.py:115device-registry-async-get-device · custom_components/solarcharger/state_machine/solar_charge.py:160 |
| lizardsystems/hass-mygas | mygas | v2.1.4 | 17 | 2 | device-info-via-device · custom_components/mygas/entity.py:139device-info-via-device · custom_components/mygas/entity.py:219 |
| nkvoll/home-assistant-qsys-qrc | qsys_qrc | v0.7.0 | 17 | 1 | device-registry-async-get-device · custom_components/qsys_qrc/common.py:49 |
| tomer-w/ha-nmea2000 | nmea2000 | v2026.5.0 | 17 | 1 | device-info-via-device · custom_components/nmea2000/NMEA2000Sensor.py:59 |
| faizpuru/ha-pilot-wire-climate | pilot_wire_climate | 1.0.7 | 16 | 1 | core-call-async-remove-stale-devices-links-keep-entity-device · custom_components/pilot_wire_climate/__init__.py:18 |
| geappliances/geappliances-smarthq-integration | smarthq | v1.2.4 | 16 | 2 | device-registry-async-get-device · custom_components/smarthq/llm_api.py:137device-registry-async-get-device · custom_components/smarthq/llm_api.py:447 |
| geertmeersman/nexxtmove | nexxtmove | v1.1.1 | 16 | 1 | device-registry-async-get-device · custom_components/nexxtmove/__init__.py:134 |
| sprocket-9/hacs-nuvo-serial | nuvo_serial | v2.2.0 | 16 | 2 | device-info-via-device · custom_components/nuvo_serial/media_player.py:196device-info-via-device · custom_components/nuvo_serial/number.py:196 |
| wbyoung/lampie | lampie | v0.3.0 | 16 | 4 | core-call-async-device-info-to-link-from-entity · custom_components/lampie/__init__.py:94device-registry-config-entry-mutation-params · custom_components/lampie/__init__.py:114core-call-async-device-info-to-link-from-entity · custom_components/lampie/orchestrator.py:895core-call-async-device-info-to-link-from-entity · custom_components/lampie/sensor.py:161 |
| astrandb/weatherlink | weatherlink | v2026.7.0 | 15 | 1 | device-info-via-device · custom_components/weatherlink/entity.py:58 |
| craibo/ha-red-energy-au | red_energy | 1.17.1 | 15 | 3 | device-registry-async-get-device · custom_components/red_energy/config_migration.py:264device-registry-async-get-device · custom_components/red_energy/config_migration.py:444device-registry-async-get-device · custom_components/red_energy/device_manager.py:275 |
| hexCut/irsap-ha | irsap_ha | v1.5 | 15 | 1 | device-registry-async-get-device · custom_components/irsap_ha/__init__.py:48 |
| mretallack/ukfuelfinder-ha | ukfuelfinder | v1.6.0 | 15 | 2 | device-registry-async-get-device · custom_components/ukfuelfinder/coordinator.py:214device-registry-config-entry-mutation-params · custom_components/ukfuelfinder/coordinator.py:218 |
| MTrab/webastoconnect | webastoconnect | v1.2.0 | 15 | 1 | device-registry-async-get-device · custom_components/webastoconnect/__init__.py:135 |
| 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 |
| steamEngineer/bravia-quad-homeassistant | bravia_quad | v2.2.1 | 15 | 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 |
| willbeeching/ha-unifiplay | unifi_play | v1.3.0 | 15 | 1 | device-registry-async-get-device · custom_components/unifi_play/media_player.py:105 |
| 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 | v1.2.4 | 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 |
| johnvoipguy/Traeger-WiFire | traeger | v1.0.3c | 14 | 1 | device-registry-async-get-device · custom_components/traeger/entity.py:92 |
| kramttocs/ha-blueiris | blueiris | 2026.7.29 | 14 | 1 | device-info-via-device · custom_components/blueiris/helpers/device.py:49 |
| mguyard/hass-diagral | diagral | v1.3.3 | 14 | 1 | device-registry-async-get-device · custom_components/diagral/coordinator.py:87 |
| Shaffer-Softworks/Android-Management | android_management_api | v1.0.0 | 14 | 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.8.0 | 14 | 15 | device-registry-async-get-device · custom_components/solarwatt_manager/const.py:177device-registry-async-get-device · custom_components/solarwatt_manager/const.py:268device-info-via-device · custom_components/solarwatt_manager/const.py:272device-registry-async-get-device · custom_components/solarwatt_manager/diagnostics.py:179device-registry-async-get-device · custom_components/solarwatt_manager/entity_helpers.py:329device-registry-config-entry-mutation-params · custom_components/solarwatt_manager/entity_helpers.py:336… and 9 more |
| tuya/tuya_cloud_ha_bridge | tuya_cloud_ha_bridge | v1.1.1 | 14 | 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 |
| 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 |
| 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 |
| maybetaken/Solar_Manager | solar_manager | v0.2.0 | 13 | 1 | device-registry-async-get-device · custom_components/solar_manager/plugins/base_device.py:198 |
| Muxee4ka/ucams_home_assistant | ucams | v0.5.0 | 13 | 1 | device-registry-async-get-device · custom_components/ucams/__init__.py:107 |
| mwolter805/meshcore-ha-chat | meshcore_chat | v0.3.1 | 13 | 1 | device-registry-async-get-device · custom_components/meshcore_chat/ws_api.py:873 |
| Veldkornet/ha-hyxi-cloud | hyxi_cloud | v1.6.5 | 13 | 7 | device-info-via-device · custom_components/hyxi_cloud/__init__.py:183device-info-via-device · custom_components/hyxi_cloud/__init__.py:190device-info-via-device · custom_components/hyxi_cloud/__init__.py:203device-info-via-device · custom_components/hyxi_cloud/__init__.py:234device-info-via-device · custom_components/hyxi_cloud/binary_sensor.py:54device-registry-async-get-device · custom_components/hyxi_cloud/coordinator.py:322… and 1 more |
| brewmarsh/meraki-homeassistant | meraki_ha | v2.5.2 | 12 | 4 | 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:48device-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 |
| irstmon/homeassistant-duofern | duofern | v2.3.4 | 12 | 23 | device-info-via-device · custom_components/duofern/binary_sensor.py:434device-registry-async-get-device · custom_components/duofern/binary_sensor.py:450device-info-via-device · custom_components/duofern/binary_sensor.py:589device-registry-async-get-device · custom_components/duofern/binary_sensor.py:605device-info-via-device · custom_components/duofern/binary_sensor.py:698device-registry-async-get-device · custom_components/duofern/binary_sensor.py:714… and 17 more |
| KipK/vtherm_smartpi | vtherm_smartpi | 0.3.6 | 12 | 2 | device-registry-config-entry-mutation-params · custom_components/vtherm_smartpi/smartpi/device_link.py:92device-registry-config-entry-mutation-params · custom_components/vtherm_smartpi/smartpi/device_link.py:110 |
| roquerodrigo/ha-ttlock-ble | ttlock_ble | v3.5.0 | 12 | 1 | device-registry-config-entry-mutation-params · custom_components/ttlock_ble/__init__.py:82 |
| superbox-dev/keba_keenergy | keba_keenergy | v1.10.3 | 12 | 1 | device-info-via-device · custom_components/keba_keenergy/entity.py:238 |
| tjbaker/homeassistant-fansync | fansync | 0.8.1 | 12 | 1 | device-registry-async-get-device · custom_components/fansync/coordinator.py:118 |
| ABovsh/eveus | eveus | v4.19.0 | 11 | 1 | device-registry-async-get-device · custom_components/eveus/common_base.py:296 |
| CompitHomeAssistant/HomeAssistant | compit | 2.0.0 | 11 | 1 | device-registry-config-entry-mutation-params · custom_components/compit/device.py:41 |
| CooLajz/ha-zivy-obraz | zivy_obraz | v1.0.11 | 11 | 4 | device-registry-async-get-device · custom_components/zivy_obraz/__init__.py:193device-registry-async-get-device · custom_components/zivy_obraz/coordinator.py:217device-registry-config-entry-mutation-params · custom_components/zivy_obraz/coordinator.py:237device-registry-async-get-device · custom_components/zivy_obraz/coordinator.py:260 |
| ifMike/homeyHASS | homey_hass | v2.0.1 | 11 | 6 | device-registry-async-get-device · custom_components/homey_hass/__init__.py:768device-registry-async-get-device · custom_components/homey_hass/__init__.py:880device-registry-async-get-device · custom_components/homey_hass/__init__.py:914device-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 |
| J-shw/ha-mycloud | mycloud | v1.2.5 | 11 | 2 | device-info-via-device · custom_components/mycloud/sensor.py:102device-info-via-device · custom_components/mycloud/sensor.py:126 |
| jirutka/hass-smarwi | smarwi | v0.3.5 | 11 | 1 | device-registry-async-get-device · custom_components/smarwi/device.py:329 |
| ksanislo/senso4s_ble | senso4s | v1.5.0 | 11 | 1 | device-registry-async-get-device · custom_components/senso4s/coordinator.py:194 |
| meltingice1337/tedee_ble | tedee_ble | v0.1.15 | 11 | 1 | device-registry-async-get-device · custom_components/tedee_ble/coordinator.py:868 |
| Monitor-My-Solar/monitormysolar | monitormysolar | 4.0.1P | 11 | 1 | device-registry-config-entry-mutation-params · custom_components/monitormysolar/migration.py:290 |
| schmidtfx/swisscom-internetbox-hass | swisscom_internetbox | 0.4.2 | 11 | 1 | device-info-via-device · custom_components/swisscom_internetbox/entity.py:26 |
| alryaz/hass-mosoblgaz | mosoblgaz | v2025.6.5 | 10 | 1 | device-info-via-device · custom_components/mosoblgaz/sensor.py:220 |
| BJReplay/EPA_AirQuality_HA | epa_victoria_air_quality | v0.5.3 | 10 | 1 | device-registry-config-entry-mutation-params · custom_components/epa_victoria_air_quality/coordinator.py:97 |
| bvweerd/dynamic_energy_contract_calculator | dynamic_energy_contract_calculator | v1.3.8 | 10 | 6 | 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:1454device-entry-primary-config-entry · custom_components/dynamic_energy_contract_calculator/sensor.py:1456device-registry-config-entry-mutation-params · custom_components/dynamic_energy_contract_calculator/sensor.py:1460device-registry-config-entry-mutation-params · custom_components/dynamic_energy_contract_calculator/sensor.py:1465 |
| CircuitSetup/CircuitSetup-Energy-Analyzer | circuitsetup_energy_analyzer | v0.13.16 | 10 | 2 | device-registry-async-get-device · custom_components/circuitsetup_energy_analyzer/managers/nilm_controller.py:2660device-registry-async-get-device · custom_components/circuitsetup_energy_analyzer/nilm_virtual.py:180 |
| dewet22/givenergy-hass | givenergy_local | v1.4.10 | 10 | 6 | device-registry-async-get-device · custom_components/givenergy_local/__init__.py:224device-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 |
| Domintell/ha_domintell | domintell | v0.5.1 | 10 | 5 | device-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 |
| GimpArm/schellenberg_usb | schellenberg_usb | v1.0.2 | 10 | 2 | device-registry-async-get-device · custom_components/schellenberg_usb/__init__.py:226device-registry-config-entry-mutation-params · custom_components/schellenberg_usb/__init__.py:249 |
| hoizi89/pv_management | pv_management | v4.4.1 | 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 |
| qnimbus/haefele-connect-mesh | haefele_connect_mesh | v2.0.3 | 10 | 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 |
| sunology-tech/sunology-ha | sunology | 1.3.1 | 10 | 1 | device-info-via-device · custom_components/sunology/device.py:96 |
| teh-hippo/ha-govee-led-ble | ha_govee_led_ble | v6.4.1 | 10 | 1 | device-registry-async-get-device · custom_components/ha_govee_led_ble/coordinator.py:320 |
| brott8/ha-crowdsec | crowdsec | 0.1.5 | 9 | 1 | device-registry-async-get-device · custom_components/crowdsec/sensor.py:59 |
| danielpetrovic/ha-ducobox | ducobox | v1.1.0 | 9 | 5 | device-info-via-device · custom_components/ducobox/fan.py:182device-info-via-device · custom_components/ducobox/number.py:490device-info-via-device · custom_components/ducobox/number.py:595device-info-via-device · custom_components/ducobox/sensor.py:446device-info-via-device · custom_components/ducobox/switch.py:154 |
| Jarauvi/beny_wifi | beny_wifi | 1.2.1 | 9 | 1 | device-registry-async-get-device · custom_components/beny_wifi/const.py:572 |
| maginawin/ha-dali-center | dali_center | v0.14.0 | 9 | 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 |
| marsh4200/mhub | mhub | v0.2.0 | 9 | 3 | device-info-via-device · custom_components/mhub/button.py:344device-info-via-device · custom_components/mhub/media_player.py:184device-info-via-device · custom_components/mhub/sensor.py:154 |
| OtisPresley/control4-mediaplayer | control4_mediaplayer | v2.3.5 | 9 | 1 | device-registry-async-get-device · custom_components/control4_mediaplayer/__init__.py:63 |
| rosch100/fritzbox-vpn | fritzbox_vpn | v1.2.5 | 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 |
| usersaynoso/ha-cudy-router | cudy_router | v1.3.35 | 9 | 1 | device-info-via-device · custom_components/cudy_router/device_info.py:163 |
| 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.5.4 | 8 | 7 | device-info-via-device · custom_components/ave_dominaplus/device_info.py:275device-info-via-device · custom_components/ave_dominaplus/device_info.py:292device-info-via-device · custom_components/ave_dominaplus/device_info.py:313device-info-via-device · custom_components/ave_dominaplus/device_info.py:334device-info-via-device · custom_components/ave_dominaplus/device_info.py:357device-registry-async-get-device · custom_components/ave_dominaplus/device_info.py:392… and 1 more |
| julcollas/hass-vigicrues | vigicrues | v0.1.0 | 8 | 1 | device-registry-async-get-device · custom_components/vigicrues/__init__.py:69 |
| jwlerch78/dashie-ha-integration | dashie | v1.4.15 | 8 | 1 | device-registry-async-get-device · custom_components/dashie/__init__.py:355 |
| mrebbert/1komma5-ha | onekommafive | v0.1.52 | 8 | 2 | device-info-via-device · custom_components/onekommafive/entity.py:68device-info-via-device · custom_components/onekommafive/entity.py:190 |
| PiotrMachowski/Home-Assistant-custom-components-Looko2 | looko2 | v2.0.0 | 8 | 1 | device-registry-async-get-device · custom_components/looko2/__init__.py:64 |
| rknightion/autopi-ha | autopi | v0.10.0 | 8 | 1 | device-registry-async-get-device · custom_components/autopi/coordinator.py:1318 |
| ronnnnnnnnnnnnn/multi_user_scale_router | multi_user_scale_router | v0.2.4 | 8 | 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 |
| simplytoast1/ha-ring-smoke-detectors | ring_smoke_detectors | v1.1.1 | 8 | 1 | device-registry-async-get-device · custom_components/ring_smoke_detectors/coordinator.py:403 |
| Timandes/fnos-home-assistant | fnos | v0.4.1 | 8 | 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 |
| 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 |
| absent42/Aqara-LANLink | aqara_lanlink | v0.5.3 | 7 | 2 | device-registry-async-get-device · custom_components/aqara_lanlink/__init__.py:179device-entry-primary-config-entry · custom_components/aqara_lanlink/__init__.py:1252 |
| alexdelprete/ha-abb-fimer-pvi-vsn-rest | abb_fimer_pvi_vsn_rest | v1.5.9 | 7 | 1 | device-registry-async-get-device · custom_components/abb_fimer_pvi_vsn_rest/__init__.py:282 |
| calebgab/medication_tracker | medication_tracker | 2026.7.14.3 | 7 | 1 | device-registry-async-get-device · custom_components/medication_tracker/coordinator.py:236 |
| 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 |
| ernetas/junghome | junghome | v1.4.0 | 7 | 1 | device-registry-config-entry-mutation-params · custom_components/junghome/__init__.py:172 |
| 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 |
| 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 |
| izipuho/OpenWRT_control | openwrt_updater | v2.3.2 | 7 | 1 | device-registry-async-get-device · custom_components/openwrt_updater/options_flow.py:92 |
| Koky05/ha-budgetbakers-wallet | budgetbakers_wallet | v1.1.0 | 7 | 1 | device-info-via-device · custom_components/budgetbakers_wallet/sensor.py:125 |
| mike-goldfinger/ha-warema-wms | warema_wms | v1.7.0 | 7 | 12 | 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:293device-info-via-device · custom_components/warema_wms/light.py:135… and 6 more |
| Motorline/ha-mconnect | mconnect | v26.07.08 | 7 | 2 | device-registry-async-get-device · custom_components/mconnect/coordinator.py:191device-info-via-device · custom_components/mconnect/entity.py:120 |
| 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 |
| PimDoos/onesmartcontrolha | onesmartcontrol | v0.4.7 | 7 | 1 | device-info-via-device · custom_components/onesmartcontrol/onesmartentity.py:49 |
| rknightion/meraki-dashboard-ha | meraki_dashboard | v0.39.1 | 7 | 2 | device-registry-async-get-device · custom_components/meraki_dashboard/coordinator.py:226device-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 |
| tarikbc/ha-ppa-contatto | ppa_contatto | v1.6.0 | 7 | 1 | device-registry-async-get-device · custom_components/ppa_contatto/config_entities.py:261 |
| adammcdonagh/home-assistant-powervault | powervault | v2.1.0 | 6 | 1 | device-info-via-device · custom_components/powervault/entity.py:44 |
| alexdelprete/ha-sugar-valley-neopool | sugar_valley_neopool | v1.1.3 | 6 | 5 | device-registry-async-get-device · custom_components/sugar_valley_neopool/__init__.py:518device-registry-async-get-device · custom_components/sugar_valley_neopool/__init__.py:519device-registry-async-get-device · custom_components/sugar_valley_neopool/__init__.py:1028device-registry-async-get-device · custom_components/sugar_valley_neopool/__init__.py:1269device-registry-async-get-device · custom_components/sugar_valley_neopool/__init__.py:1517 |
| ange007/ha-sun-allocator | sun_allocator | v1.2.0 | 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:67 |
| BenJamesAndo/ha-propresenter | propresenter | v0.4.2 | 6 | 1 | device-registry-async-get-device · custom_components/propresenter/coordinator.py:190 |
| dhover/ha-iungo | iungo | 1.6.1 | 6 | 1 | device-info-via-device · custom_components/iungo/sensor.py:160 |
| exterrestris/home-assistant-raritan-px | raritan_px | v1.0.0 | 6 | 1 | device-info-via-device · custom_components/raritan_px/entity/__init__.py:82 |
| GrandstreamEngineering/grandstream_home | grandstream_home | v1.0.1 | 6 | 1 | device-registry-async-get-device · custom_components/grandstream_home/button.py:88 |
| hoizi89/pv_management_fix | pv_management_fix | v2.4.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 |
| iu1jvo/meteobridge | meteobridge | v3.5.4 | 6 | 1 | device-info-via-device · custom_components/meteobridge/entity.py:36 |
| kclif9/hassactronneo | actron_air | v0.10.12 | 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 |
| MortUK/Aferiy-PS240-Local- | aecc_battery | v1.7.9 | 6 | 2 | device-registry-async-get-device · custom_components/aecc_battery/__init__.py:235device-registry-async-get-device · custom_components/aecc_battery/__init__.py:238 |
| ndom91/homeassistant-checkly | checkly | | 6 | 1 | device-registry-async-get-device · custom_components/checkly/__init__.py:112 |
| 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 |
| trcyberoptic/hoval-connect-api | hoval_connect | v1.0.5 | 6 | 1 | device-info-via-device · custom_components/hoval_connect/__init__.py:74 |
| v1k70rk4/HASS.Agent.NET10-Integration | hass_agent | v10.6.0 | 6 | 4 | device-registry-async-get-device · custom_components/hass_agent/__init__.py:522device-registry-async-get-device · custom_components/hass_agent/button.py:79device-registry-async-get-device · custom_components/hass_agent/media_player.py:63device-registry-async-get-device · custom_components/hass_agent/sensor.py:263 |
| xkain/ESPSomfy-RTS-enhanced | espsomfy_rts_enhanced | v2.5.6 | 6 | 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 |
| adamjthompson/Gaming-Status | gaming_status | v4.0.2 | 5 | 1 | device-registry-async-get-device · custom_components/gaming_status/config_flow.py:2206 |
| alexdelprete/ha-4noks-elios4you | 4noks_elios4you | v1.3.1 | 5 | 2 | device-info-via-device · custom_components/4noks_elios4you/__init__.py:87device-registry-async-get-device · custom_components/4noks_elios4you/__init__.py:102 |
| Anat0l/waterius-ha | waterius_ha | v1.0.3 | 5 | 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 |
| finder39/ha-dockge | dockge | v1.7.2 | 5 | 2 | device-registry-config-entry-mutation-params · custom_components/dockge/__init__.py:252device-info-via-device · custom_components/dockge/devices.py:44 |
| hostcc/hass-gs-alarm | gs_alarm | 3.14.0 | 5 | 2 | device-info-via-device · custom_components/gs_alarm/mixin.py:239device-info-via-device · custom_components/gs_alarm/mixin.py:310 |
| iluvdata/pdf_scrape | pdf_scrape | 2026.6.0 | 5 | 2 | device-entry-primary-config-entry · custom_components/pdf_scrape/__init__.py:81device-entry-primary-config-entry · custom_components/pdf_scrape/__init__.py:83 |
| jibrilsharafi/homeassistant-energyme | energyme | v1.2.0 | 5 | 1 | device-registry-async-get-device · custom_components/energyme/sensor.py:466 |
| 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 |
| 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 |
| ksanislo/honda_generator | honda_generator | v1.4.3 | 5 | 1 | device-registry-async-get-device · custom_components/honda_generator/entity.py:70 |
| MacSiem/ha-vacuum-water-monitor | ha_vacuum_water_monitor | v5.1.11 | 5 | 1 | device-registry-async-get-device · custom_components/ha_vacuum_water_monitor/__init__.py:152 |
| matt-richardson/home-assistant-qustodio | qustodio | v2.1.0 | 5 | 1 | device-info-via-device · custom_components/qustodio/entity.py:139 |
| 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 |
| SenMorgan/EX-HABridge | ex_habridge | v1.3.1 | 5 | 1 | device-info-via-device · custom_components/ex_habridge/entity.py:92 |
| sumgup0/FanimationHA-AC-BT | fanimation | v2.0.0 | 5 | 1 | device-registry-async-get-device · custom_components/fanimation/config_flow.py:359 |
| AboveColin/HA-Forgejo | forgejo | v1.0.1 | 4 | 1 | device-info-via-device · custom_components/forgejo/entity.py:56 |
| BenAhrdt/home-assistant-lorawan | lorawan | 0.1.29 | 4 | 2 | device-registry-async-get-device · custom_components/lorawan/__init__.py:477device-registry-config-entry-mutation-params · custom_components/lorawan/__init__.py:853 |
| bvweerd/battery_controller | battery_controller | v2.9.1 | 4 | 5 | device-info-via-device · custom_components/battery_controller/__init__.py:225device-info-via-device · custom_components/battery_controller/__init__.py:237device-registry-async-get-device · custom_components/battery_controller/sensor.py:129device-entry-primary-config-entry · custom_components/battery_controller/sensor.py:130device-registry-config-entry-mutation-params · custom_components/battery_controller/sensor.py:131 |
| chrisfore/anycubic_ha_local | anycubic | v1.2.1 | 4 | 2 | device-registry-async-get-device · custom_components/anycubic/coordinator.py:174device-info-via-device · custom_components/anycubic/entity.py:80 |
| clintongormley/ambience | ambience | v1.1.0 | 4 | 3 | device-registry-async-get-device · custom_components/ambience/switch.py:106device-registry-async-get-device · custom_components/ambience/switch.py:353device-registry-async-get-device · custom_components/ambience/switch.py:366 |
| CumpsD/home-assistant-leo-ntp | leo_ntp | v1.2.0 | 4 | 1 | device-registry-async-get-device · custom_components/leo_ntp/__init__.py:119 |
| 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 |
| 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 |
| JimKoene/gumax-rf | gumax_rf | 2026.07.26 | 4 | 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 |
| joshburkard/home-assistant-connectivity-monitor | connectivity_monitor | 1.0.00000 | 4 | 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 |
| kongo09/remote_buttons | remote_buttons | v1.2.1 | 4 | 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 |
| 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 |
| mtheli/isdt_air_ble | isdt_air_ble | v0.9.3 | 4 | 4 | device-registry-config-entry-mutation-params · custom_components/isdt_air_ble/__init__.py:152device-registry-async-get-device · custom_components/isdt_air_ble/coordinator.py:1042device-info-via-device · custom_components/isdt_air_ble/helpers.py:24device-info-via-device · custom_components/isdt_air_ble/helpers.py:43 |
| odoricof/Home-Sapiens-Assistant | domo | 1.7.0 | 4 | 4 | device-info-via-device · custom_components/domo/binary_sensor.py:55device-info-via-device · custom_components/domo/climate.py:96device-info-via-device · custom_components/domo/sensor.py:75device-info-via-device · custom_components/domo/sensor.py:94 |
| sibest19/hass-meteoam | meteoam | v2.1.0 | 4 | 1 | device-registry-async-get-device · custom_components/meteoam/__init__.py:69 |
| spatecon/orcommconnect | orcommconnect | v1.2.3 | 4 | 1 | device-info-via-device · custom_components/orcommconnect/entity.py:22 |
| Csontikka/ha-syncthing-extended | syncthing_extended | v0.1.8 | 3 | 2 | device-info-via-device · custom_components/syncthing_extended/entity.py:46device-info-via-device · custom_components/syncthing_extended/entity.py:69 |
| dawg-io/homeassistant-fluxcd | fluxcd_k8s | v0.1.7 | 3 | 2 | device-registry-async-get-device · custom_components/fluxcd_k8s/__init__.py:94device-registry-async-get-device · custom_components/fluxcd_k8s/sensor.py:332 |
| desyncdotdev/home-assistant-magnum-w-controller | magnum_w_controller | 2026.6.0 | 3 | 1 | device-info-via-device · custom_components/magnum_w_controller/entity.py:37 |
| elden1337/ha-eltariff | eltariff | 0.3.3 | 3 | 1 | device-info-via-device · custom_components/eltariff/sensor/cost_sensor_base.py:78 |
| eseverson/hass-balena | balena_cloud | v1.0.5 | 3 | 6 | device-registry-async-get-device · custom_components/balena_cloud/api.py:216device-info-via-device · custom_components/balena_cloud/binary_sensor.py:208device-info-via-device · custom_components/balena_cloud/button.py:217device-registry-config-entry-mutation-params · custom_components/balena_cloud/coordinator.py:247device-info-via-device · custom_components/balena_cloud/sensor.py:315device-info-via-device · custom_components/balena_cloud/switch.py:212 |
| 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 | 1 | device-registry-async-get-device · custom_components/netatmo_bubendorff/netatmo_entity_base.py:74 |
| hitchin999/protector_net | protector_net | v0.2.6 | 3 | 2 | device-registry-async-get-device · custom_components/protector_net/__init__.py:77device-registry-async-get-device · custom_components/protector_net/__init__.py:148 |
| italo-lombardi/Home-Assistant-EntityDistance | entity_distance | v0.4.3 | 3 | 2 | device-info-via-device · custom_components/entity_distance/binary_sensor.py:60device-info-via-device · custom_components/entity_distance/sensor.py:68 |
| jensfr1/ha-ecoflow-ocean2 | ecoflow_ocean2 | v0.5.0 | 3 | 1 | device-info-via-device · custom_components/ecoflow_ocean2/entity.py:44 |
| lackas/ha-gridx | gridx | v1.1.1 | 3 | 2 | device-info-via-device · custom_components/gridx/sensor.py:558device-info-via-device · custom_components/gridx/sensor.py:698 |
| 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 |
| MattieGit/qube_heatpump | qube_heatpump | v2026.8.1 | 3 | 1 | device-registry-async-get-device · custom_components/qube_heatpump/config_flow.py:475 |
| MedVedZot/mopeka-ha | mopeka_ha | v1.2.5 | 3 | 1 | device-registry-async-get-device · custom_components/mopeka_ha/sensor.py:75 |
| memphi2/ha-unifi-drive | unifi_unas | v0.8.6 | 3 | 1 | device-registry-async-get-device · custom_components/unifi_unas/__init__.py:388 |
| 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.5.1 | 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 |
| SavageNL/home-assistant-volcano-hybrid | volcano_hybrid | 1.0.4 | 3 | 1 | device-registry-async-get-device · custom_components/volcano_hybrid/coordinator.py:213 |
| tom42530/asys_ble_ha | asys_ble | 1.05 | 3 | 1 | device-registry-async-get-device · custom_components/asys_ble/diagnostics.py:29 |
| Xerolux/idm-heatpump-hass | idm_heatpump | v0.10.1 | 3 | 5 | device-registry-config-entry-mutation-params · custom_components/idm_heatpump/device_hierarchy.py:247device-info-via-device · custom_components/idm_heatpump/device_hierarchy.py:265device-info-via-device · custom_components/idm_heatpump/device_hierarchy.py:275device-info-via-device · custom_components/idm_heatpump/device_hierarchy.py:285device-info-via-device · custom_components/idm_heatpump/device_hierarchy.py:296 |
| adamotte/ha-easycare-bywaterair | easycare_bywaterair | v1.6.0 | 2 | 6 | device-info-via-device · custom_components/easycare_bywaterair/__init__.py:180device-info-via-device · custom_components/easycare_bywaterair/__init__.py:192device-info-via-device · custom_components/easycare_bywaterair/__init__.py:204device-info-via-device · custom_components/easycare_bywaterair/entity.py:43device-info-via-device · custom_components/easycare_bywaterair/entity.py:55device-info-via-device · custom_components/easycare_bywaterair/entity.py:67 |
| anym001/ha-mos | mos | v0.1.10 | 2 | 3 | device-info-via-device · custom_components/mos/entity/base.py:130device-registry-async-get-device · custom_components/mos/entity_utils/device_area.py:86device-registry-async-get-device · custom_components/mos/entity_utils/dynamic_entities.py:132 |
| 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 |
| DECTYR/ha-integration | dectyr_rx5 | v1.1.3 | 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 | 1 | device-registry-async-get-device · custom_components/duwi_home/__init__.py:279 |
| GeiserX/cashpilot-ha | cashpilot | v1.1.1 | 2 | 1 | device-info-via-device · custom_components/cashpilot/entity.py:58 |
| gtxaspec/leviton-load-center | leviton_load_center | v0.2.7 | 2 | 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 |
| 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 |
| Hovborg/intex-pool | intex_pool | v0.21.1 | 2 | 1 | device-registry-async-get-device · custom_components/intex_pool/__init__.py:312 |
| iluvdata/august_access_codes | august_access_codes | 2026.6.0 | 2 | 4 | device-registry-async-get-device · custom_components/august_access_codes/binary_sensor.py:29device-registry-async-get-device · custom_components/august_access_codes/binary_sensor.py:34device-registry-async-get-device · custom_components/august_access_codes/sensor.py:29device-registry-async-get-device · custom_components/august_access_codes/sensor.py:34 |
| joyfulhouse/brilliant-mqtt | brilliant_mqtt | v0.7.1 | 2 | 1 | device-entry-primary-config-entry · custom_components/brilliant_mqtt/__init__.py:268 |
| 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.0 | 2 | 2 | device-registry-config-entry-mutation-params · custom_components/vtherm_hysteresis/handler.py:121device-registry-config-entry-mutation-params · custom_components/vtherm_hysteresis/handler.py:133 |
| Minitour/ha-higoal | higoal | v1.1.12 | 2 | 2 | device-registry-async-get-device · custom_components/higoal/__init__.py:53device-registry-async-get-device · custom_components/higoal/diagnostics.py:101 |
| mkirsten/lydbro-hass | lydbro | v0.2.6 | 2 | 1 | device-registry-async-get-device · custom_components/lydbro/coordinator.py:149 |
| MrTomRocker/homeassistant-necromancer | necromancer | v0.2.2 | 2 | 4 | device-registry-config-entry-mutation-params · custom_components/necromancer/__init__.py:488device-registry-async-get-device · custom_components/necromancer/__init__.py:499device-entry-primary-config-entry · custom_components/necromancer/core/engine.py:860device-entry-primary-config-entry · custom_components/necromancer/core/engine.py:861 |
| 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 |
| tewke/ha-custom-integration | tewke | v0.1.10 | 2 | 1 | device-registry-async-get-device · custom_components/tewke/util.py:231 |
| Yeelight/ha_yeelight_pro | yeelight_pro | v1.0.5 | 2 | 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 |
| alpenfun/fems-diagnostics | fems | 1.0.2 | 1 | 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 |
| ankohanse/hass-gallagher-water | gallagher_water | v2026.07.1 | 1 | 1 | device-info-via-device · custom_components/gallagher_water/shared/coordinator.py:257 |
| ankohanse/hass-smart-water | smartwater | v2026.07.1 | 1 | 1 | device-info-via-device · custom_components/smartwater/shared/coordinator.py:257 |
| bharat/homeassistant-bromic-smart-heat-link | bromic_smart_heat_link | v2026.5.13 | 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 |
| dhover/ha-cumulusmx | cumulusmx | 1.5.9 | 1 | 3 | device-info-via-device · custom_components/cumulusmx/sensor.py:61device-info-via-device · custom_components/cumulusmx/sensor.py:70device-info-via-device · custom_components/cumulusmx/sensor.py:80 |
| EarthGoodness/egi | egi | 0.0.7 | 1 | 1 | device-registry-async-get-device · custom_components/egi/__init__.py:176 |
| engelsofta/nodarion | nodarion | v1.17.7 | 1 | 1 | device-registry-async-get-device · custom_components/nodarion/binary_sensor.py:146 |
| funkadelic/ha-rainpoint | rainpoint | v1.14.0 | 1 | 1 | device-registry-config-entry-mutation-params · custom_components/rainpoint/__init__.py:827 |
| FWeinb/ha-sg-150 | sg_150 | 0.2.0 | 1 | 4 | device-info-via-device · custom_components/sg_150/camera.py:101device-registry-async-get-device · custom_components/sg_150/coordinator.py:89device-registry-config-entry-mutation-params · custom_components/sg_150/coordinator.py:93device-info-via-device · custom_components/sg_150/entity.py:69 |
| GamingonTour1/ha-groupalarm-api | groupalarm | v2.0.1 | 1 | 1 | device-registry-async-get-device · custom_components/groupalarm/__init__.py:97 |
| geertmeersman/yoin | yoin | v0.3.0 | 1 | 1 | device-registry-async-get-device · custom_components/yoin/__init__.py:188 |
| gibz104/ha-sproutlink | sproutlink | v1.0.1 | 1 | 1 | device-info-via-device · custom_components/sproutlink/sensor.py:172 |
| italo-lombardi/Home-Assistant-EntityGuard | entity_guard | v0.2.8 | 1 | 1 | device-registry-async-get-device · custom_components/entity_guard/__init__.py:204 |
| josa42/homeassistant-schwoerer-lueftung | schwoerer_lueftung | v1.1.0 | 1 | 1 | device-info-via-device · custom_components/schwoerer_lueftung/coordinator.py:158 |
| jyourstone/energy_manager | energy_manager | v0.14.3 | 1 | 2 | device-info-via-device · custom_components/energy_manager/entity.py:119device-info-via-device · custom_components/energy_manager/entity.py:160 |
| kohai-ut/centralite-ha | centralite | v2.0.1 | 1 | 1 | device-registry-async-get-device · custom_components/centralite/coordinator.py:214 |
| LuckyTriple7/ha-strato-dyndns | strato_dyndns | v1.1.0 | 1 | 2 | device-info-via-device · custom_components/strato_dyndns/binary_sensor.py:41device-info-via-device · custom_components/strato_dyndns/sensor.py:46 |
| Manschitz/brunner-eas-integration | brunner_eas | v1.0.0 | 1 | 1 | device-registry-async-get-device · custom_components/brunner_eas/coordinator.py:154 |
| 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 |
| Proxy-alt/cync-lan | cync_lan | v2.10.2 | 1 | 2 | device-registry-async-get-device · custom_components/cync_lan/__init__.py:427device-info-via-device · custom_components/cync_lan/entity.py:35 |
| 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 |
| Sdavid66/Meteo-Sentinelle | meteo_sentinelle | v1.0.2 | 1 | 1 | device-info-via-device · custom_components/meteo_sentinelle/entity.py:28 |
| simplytoast1/ha-unifi-sensors | unifi_protect_sensors | v0.5.1 | 1 | 2 | device-registry-async-get-device · custom_components/unifi_protect_sensors/__init__.py:62device-registry-async-get-device · custom_components/unifi_protect_sensors/__init__.py:89 |
| skircr115/ha-verizonFiOS | verizon_fios | v1.2.1 | 1 | 3 | device-info-via-device · custom_components/verizon_fios/sensor.py:61device-info-via-device · custom_components/verizon_fios/sensor.py:895device-info-via-device · custom_components/verizon_fios/sensor.py:907 |
| smarthomeshop/home-assistant-integration | smarthomeshop | v1.11.1 | 1 | 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.3.1 | 1 | 1 | device-registry-async-get-device · custom_components/worx_vision_cloud/__init__.py:288 |
| stuartp44/haduco | duco_ventilation_sun_control | v1.10.0 | 1 | 3 | device-info-via-device · custom_components/duco_ventilation_sun_control/select.py:166device-info-via-device · custom_components/duco_ventilation_sun_control/sensor.py:442device-info-via-device · custom_components/duco_ventilation_sun_control/sensor.py:560 |
| switch180/RiverLink-SDVoE | sdvoe | 0.3.3 | 1 | 1 | device-registry-async-get-device · custom_components/sdvoe/select.py:104 |
| 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.3.1 | 1 | 1 | device-registry-config-entry-mutation-params · custom_components/hydronode/__init__.py:173 |
| thisisthetechie/home-assistant-sickgear | sickgear | Release_0.0.1a | 1 | 1 | device-registry-async-get-device · custom_components/sickgear/__init__.py:119 |
| tinkerborg/homeassistant-invisoutlet | invisoutlet | v1.1.0 | 1 | 2 | device-registry-async-get-device · custom_components/invisoutlet/__init__.py:73device-registry-async-get-device · custom_components/invisoutlet/light.py:317 |
| 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 |
| 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 | v1.7.1 | 0 | 2 | device-registry-async-get-device · custom_components/iguardstove/coordinator.py:128device-registry-config-entry-mutation-params · custom_components/iguardstove/coordinator.py:130 |
| 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 |
| colings/synology_virtual_album | synology_virtual_album | v1.0.1 | 0 | 2 | device-entry-primary-config-entry · custom_components/synology_virtual_album/synology_photos.py:51device-entry-primary-config-entry · custom_components/synology_virtual_album/synology_photos.py:53 |
| CountTogether/home-assistant-integration | counttogether | v1.0.1 | 0 | 1 | device-registry-async-get-device · custom_components/counttogether/coordinator.py:142 |
| dale-sharp/sa-fuel-homeassistant | sa_fuel_pricing | v1.1.9 | 0 | 2 | device-registry-async-get-device · custom_components/sa_fuel_pricing/coordinator.py:255device-registry-config-entry-mutation-params · custom_components/sa_fuel_pricing/coordinator.py:260 |
| DiUS/homeassistant-powersensor | powersensor | v1.0.1 | 0 | 1 | device-registry-async-get-device · custom_components/powersensor/PowersensorEntity.py:108 |
| 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 |
| dneprojects/habitron | habitron | v3.2.0 | 0 | 4 | device-info-via-device · custom_components/habitron/smart_hub.py:197device-registry-async-get-device · custom_components/habitron/smart_hub.py:208device-info-via-device · custom_components/habitron/smart_hub.py:215device-registry-async-get-device · custom_components/habitron/smart_hub.py:229 |
| eccel-dev/ha-pepper-c1 | pepper_c1 | v2.0.3 | 0 | 1 | device-registry-async-get-device · custom_components/pepper_c1/__init__.py:284 |
| 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 |
| hitchin999/GAFVentControl-HA | gaf_masterflow | v1.1.0 | 0 | 1 | device-registry-async-get-device · custom_components/gaf_masterflow/coordinator.py:51 |
| 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.7 | 0 | 1 | device-info-via-device · custom_components/maison_protegee/entity.py:63 |
| jacobbjerregaard/homeassistant-growatt-modbus | growatt_modbus | v0.21.0 | 0 | 1 | device-info-via-device · custom_components/growatt_modbus/sensor.py:195 |
| LocknAlert-Pty-LTD/locknalert_mqtt | locknalert_mqtt | 0.1.0 | 0 | 2 | device-registry-async-get-device · custom_components/locknalert_mqtt/entity.py:1314device-registry-config-entry-mutation-params · custom_components/locknalert_mqtt/util.py:679 |
| 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 |
| 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 |
| peha1983/ha-ynblue | ynblue | v0.3.1 | 0 | 1 | device-registry-async-get-device · custom_components/ynblue/client.py:118 |
| 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.4.3 | 0 | 1 | device-registry-async-get-device · custom_components/thewashguide/__init__.py:194 |
| Shaffer-Softworks/GlobalCache | globalcache_itach | v1.0.3 | 0 | 1 | device-info-via-device · custom_components/globalcache_itach/device_util.py:114 |
| silenthooligan/localsky-ha | localsky | v0.7.11 | 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 |
| superbox-dev/netzooe_eservice | netzooe_eservice | v1.0.1 | 0 | 1 | device-info-via-device · custom_components/netzooe_eservice/sensor.py:111 |
| svalsemey/hassio-lifedomus | lifedomus | v0.0.8 | 0 | 1 | device-info-via-device · custom_components/lifedomus/helpers.py:44 |
| 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.1 | 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 |
| vitkuv/cyrus-one-hass | cyrus_one | v1.0.4 | 0 | 1 | device-registry-async-get-device · custom_components/cyrus_one/coordinator.py:299 |
| vlioscz/is3-export | is3_export | 0.2.5 | 0 | 1 | device-info-via-device · custom_components/is3_export/entity.py:57 |
| yodax/ha-scaleway | scaleway | v1.0.0 | 0 | 3 | device-info-via-device · custom_components/scaleway/sensor.py:198device-info-via-device · custom_components/scaleway/sensor.py:241device-info-via-device · custom_components/scaleway/sensor.py:284 |