mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 12:17:07 +00:00
modbus: Adjust read count by slave_count (#97908)
This commit is contained in:
parent
2a48159b69
commit
a224b668d7
@ -49,7 +49,7 @@ async def async_setup_platform(
|
|||||||
hub = get_hub(hass, discovery_info[CONF_NAME])
|
hub = get_hub(hass, discovery_info[CONF_NAME])
|
||||||
for entry in discovery_info[CONF_SENSORS]:
|
for entry in discovery_info[CONF_SENSORS]:
|
||||||
slave_count = entry.get(CONF_SLAVE_COUNT, 0)
|
slave_count = entry.get(CONF_SLAVE_COUNT, 0)
|
||||||
sensor = ModbusRegisterSensor(hub, entry)
|
sensor = ModbusRegisterSensor(hub, entry, slave_count)
|
||||||
if slave_count > 0:
|
if slave_count > 0:
|
||||||
sensors.extend(await sensor.async_setup_slaves(hass, slave_count, entry))
|
sensors.extend(await sensor.async_setup_slaves(hass, slave_count, entry))
|
||||||
sensors.append(sensor)
|
sensors.append(sensor)
|
||||||
@ -63,9 +63,12 @@ class ModbusRegisterSensor(BaseStructPlatform, RestoreSensor, SensorEntity):
|
|||||||
self,
|
self,
|
||||||
hub: ModbusHub,
|
hub: ModbusHub,
|
||||||
entry: dict[str, Any],
|
entry: dict[str, Any],
|
||||||
|
slave_count: int,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Initialize the modbus register sensor."""
|
"""Initialize the modbus register sensor."""
|
||||||
super().__init__(hub, entry)
|
super().__init__(hub, entry)
|
||||||
|
if slave_count:
|
||||||
|
self._count = self._count * slave_count
|
||||||
self._coordinator: DataUpdateCoordinator[list[int] | None] | None = None
|
self._coordinator: DataUpdateCoordinator[list[int] | None] | None = None
|
||||||
self._attr_native_unit_of_measurement = entry.get(CONF_UNIT_OF_MEASUREMENT)
|
self._attr_native_unit_of_measurement = entry.get(CONF_UNIT_OF_MEASUREMENT)
|
||||||
self._attr_state_class = entry.get(CONF_STATE_CLASS)
|
self._attr_state_class = entry.get(CONF_STATE_CLASS)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user