Show project version as `sw_version` in ESPHome (#123183)

pull/123226/head
Jesse Hills 2024-08-06 20:11:08 +12:00 committed by GitHub
parent 1b73b2a12a
commit 21da79a249
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 4 deletions

View File

@ -654,12 +654,13 @@ def _async_setup_device_registry(
if device_info.manufacturer:
manufacturer = device_info.manufacturer
model = device_info.model
hw_version = None
if device_info.project_name:
project_name = device_info.project_name.split(".")
manufacturer = project_name[0]
model = project_name[1]
hw_version = device_info.project_version
sw_version = (
f"{device_info.project_version} (ESPHome {device_info.esphome_version})"
)
suggested_area = None
if device_info.suggested_area:
@ -674,7 +675,6 @@ def _async_setup_device_registry(
manufacturer=manufacturer,
model=model,
sw_version=sw_version,
hw_version=hw_version,
suggested_area=suggested_area,
)
return device_entry.id

View File

@ -1024,7 +1024,7 @@ async def test_esphome_device_with_project(
)
assert dev.manufacturer == "mfr"
assert dev.model == "model"
assert dev.hw_version == "2.2.2"
assert dev.sw_version == "2.2.2 (ESPHome 1.0.0)"
async def test_esphome_device_with_manufacturer(