Disable extra emonitor sensors by default (#68519)

This commit is contained in:
J. Nick Koston 2022-03-22 11:05:30 -10:00 committed by GitHub
parent 78a41022ad
commit b9526b05ee
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -26,8 +26,12 @@ from .const import DOMAIN
SENSORS = ( SENSORS = (
SensorEntityDescription(key="inst_power"), SensorEntityDescription(key="inst_power"),
SensorEntityDescription(key="avg_power", name="Average"), SensorEntityDescription(
SensorEntityDescription(key="max_power", name="Max"), key="avg_power", name="Average", entity_registry_enabled_default=False
),
SensorEntityDescription(
key="max_power", name="Max", entity_registry_enabled_default=False
),
) )
@ -74,16 +78,18 @@ class EmonitorPowerSensor(CoordinatorEntity, SensorEntity):
self.channel_number = channel_number self.channel_number = channel_number
super().__init__(coordinator) super().__init__(coordinator)
mac_address = self.emonitor_status.network.mac_address mac_address = self.emonitor_status.network.mac_address
device_name = name_short_mac(mac_address[-6:])
label = self.channel_data.label or f"{device_name} {channel_number}"
if description.name: if description.name:
self._attr_name = f"{self.channel_data.label} {description.name}" self._attr_name = f"{label} {description.name}"
self._attr_unique_id = f"{mac_address}_{channel_number}_{description.key}" self._attr_unique_id = f"{mac_address}_{channel_number}_{description.key}"
else: else:
self._attr_name = self.channel_data.label self._attr_name = label
self._attr_unique_id = f"{mac_address}_{channel_number}" self._attr_unique_id = f"{mac_address}_{channel_number}"
self._attr_device_info = DeviceInfo( self._attr_device_info = DeviceInfo(
connections={(dr.CONNECTION_NETWORK_MAC, mac_address)}, connections={(dr.CONNECTION_NETWORK_MAC, mac_address)},
manufacturer="Powerhouse Dynamics, Inc.", manufacturer="Powerhouse Dynamics, Inc.",
name=name_short_mac(mac_address[-6:]), name=device_name,
sw_version=self.emonitor_status.hardware.firmware_version, sw_version=self.emonitor_status.hardware.firmware_version,
) )