Diagnostic, case normalized number entity lookup

This commit is contained in:
J. Nick Koston
2026-09-08 18:11:10 +02:00
parent c5e46c78cf
commit 4879d4b4e0
+6 -2
View File
@@ -401,9 +401,13 @@ async def test_uart_mock_modbus_server_controller_write(
# Issue write commands for all register types; exact object_id match,
# since several write_* names are prefixes of a sibling
numbers = {e.object_id: e for e in entities if isinstance(e, NumberInfo)}
numbers = {
e.object_id.lower(): e for e in entities if isinstance(e, NumberInfo)
}
for number_name, value in register_writes.values():
client.number_command(numbers[number_name].key, value)
entity = numbers.get(number_name)
assert entity is not None, f"{number_name} number entity not found"
client.number_command(entity.key, value)
# Wait for sensors to reflect the written values (round-trip write+read)
await tracker.await_all(written_futures, timeout=4.0)