Update systembridgeconnector to 3.4.8 (#79732)

Co-authored-by: Franck Nijhof <frenck@frenck.nl>
This commit is contained in:
Aidan Timson 2023-03-07 09:22:31 +00:00 committed by GitHub
parent 755c44d152
commit 85bcf11aeb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 39 additions and 36 deletions

View file

@ -10,6 +10,6 @@
"iot_class": "local_push", "iot_class": "local_push",
"loggers": ["systembridgeconnector"], "loggers": ["systembridgeconnector"],
"quality_scale": "silver", "quality_scale": "silver",
"requirements": ["systembridgeconnector==3.4.4"], "requirements": ["systembridgeconnector==3.4.8"],
"zeroconf": ["_system-bridge._tcp.local."] "zeroconf": ["_system-bridge._tcp.local."]
} }

View file

@ -51,8 +51,8 @@ class SystemBridgeSensorEntityDescription(SensorEntityDescription):
def battery_time_remaining(data: SystemBridgeCoordinatorData) -> datetime | None: def battery_time_remaining(data: SystemBridgeCoordinatorData) -> datetime | None:
"""Return the battery time remaining.""" """Return the battery time remaining."""
if data.battery.sensors_secsleft is not None: if (value := getattr(data.battery, "sensors_secsleft", None)) is not None:
return utcnow() + timedelta(seconds=data.battery.sensors_secsleft) return utcnow() + timedelta(seconds=value)
return None return None
@ -65,29 +65,29 @@ def cpu_speed(data: SystemBridgeCoordinatorData) -> float | None:
def gpu_core_clock_speed(data: SystemBridgeCoordinatorData, key: str) -> float | None: def gpu_core_clock_speed(data: SystemBridgeCoordinatorData, key: str) -> float | None:
"""Return the GPU core clock speed.""" """Return the GPU core clock speed."""
if getattr(data.gpu, f"{key}_core_clock") is not None: if (value := getattr(data.gpu, f"{key}_core_clock", None)) is not None:
return round(getattr(data.gpu, f"{key}_core_clock")) return round(value)
return None return None
def gpu_memory_clock_speed(data: SystemBridgeCoordinatorData, key: str) -> float | None: def gpu_memory_clock_speed(data: SystemBridgeCoordinatorData, key: str) -> float | None:
"""Return the GPU memory clock speed.""" """Return the GPU memory clock speed."""
if getattr(data.gpu, f"{key}_memory_clock") is not None: if (value := getattr(data.gpu, f"{key}_memory_clock", None)) is not None:
return round(getattr(data.gpu, f"{key}_memory_clock")) return round(value)
return None return None
def gpu_memory_free(data: SystemBridgeCoordinatorData, key: str) -> float | None: def gpu_memory_free(data: SystemBridgeCoordinatorData, key: str) -> float | None:
"""Return the free GPU memory.""" """Return the free GPU memory."""
if getattr(data.gpu, f"{key}_memory_free") is not None: if (value := getattr(data.gpu, f"{key}_memory_free", None)) is not None:
return round(getattr(data.gpu, f"{key}_memory_free") / 10**3, 2) return round(value)
return None return None
def gpu_memory_used(data: SystemBridgeCoordinatorData, key: str) -> float | None: def gpu_memory_used(data: SystemBridgeCoordinatorData, key: str) -> float | None:
"""Return the used GPU memory.""" """Return the used GPU memory."""
if getattr(data.gpu, f"{key}_memory_used") is not None: if (value := getattr(data.gpu, f"{key}_memory_used", None)) is not None:
return round(getattr(data.gpu, f"{key}_memory_used") / 10**3, 2) return round(value)
return None return None
@ -95,14 +95,11 @@ def gpu_memory_used_percentage(
data: SystemBridgeCoordinatorData, key: str data: SystemBridgeCoordinatorData, key: str
) -> float | None: ) -> float | None:
"""Return the used GPU memory percentage.""" """Return the used GPU memory percentage."""
if ( if ((used := getattr(data.gpu, f"{key}_memory_used", None)) is not None) and (
getattr(data.gpu, f"{key}_memory_used") is not None (total := getattr(data.gpu, f"{key}_memory_total", None)) is not None
and getattr(data.gpu, f"{key}_memory_total") is not None
): ):
return round( return round(
getattr(data.gpu, f"{key}_memory_used") used / total * 100,
/ getattr(data.gpu, f"{key}_memory_total")
* 100,
2, 2,
) )
return None return None
@ -266,7 +263,7 @@ async def async_setup_entry(
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
icon="mdi:harddisk", icon="mdi:harddisk",
value=lambda data, p=partition: getattr( value=lambda data, p=partition: getattr(
data.disk, f"usage_{p}_percent" data.disk, f"usage_{p}_percent", None
), ),
), ),
entry.data[CONF_PORT], entry.data[CONF_PORT],
@ -283,15 +280,17 @@ async def async_setup_entry(
SystemBridgeSensor(coordinator, description, entry.data[CONF_PORT]) SystemBridgeSensor(coordinator, description, entry.data[CONF_PORT])
) )
displays = [] displays: list[dict[str, str]] = []
for display in coordinator.data.display.displays: if coordinator.data.display.displays is not None:
displays.append( displays.extend(
{ {
"key": display, "key": display,
"name": getattr(coordinator.data.display, f"{display}_name").replace( "name": getattr(coordinator.data.display, f"{display}_name").replace(
"Display ", "" "Display ", ""
), ),
}, }
for display in coordinator.data.display.displays
if hasattr(coordinator.data.display, f"{display}_name")
) )
display_count = len(displays) display_count = len(displays)
@ -321,7 +320,7 @@ async def async_setup_entry(
native_unit_of_measurement=PIXELS, native_unit_of_measurement=PIXELS,
icon="mdi:monitor", icon="mdi:monitor",
value=lambda data, k=display["key"]: getattr( value=lambda data, k=display["key"]: getattr(
data.display, f"{k}_resolution_horizontal" data.display, f"{k}_resolution_horizontal", None
), ),
), ),
entry.data[CONF_PORT], entry.data[CONF_PORT],
@ -335,7 +334,7 @@ async def async_setup_entry(
native_unit_of_measurement=PIXELS, native_unit_of_measurement=PIXELS,
icon="mdi:monitor", icon="mdi:monitor",
value=lambda data, k=display["key"]: getattr( value=lambda data, k=display["key"]: getattr(
data.display, f"{k}_resolution_vertical" data.display, f"{k}_resolution_vertical", None
), ),
), ),
entry.data[CONF_PORT], entry.data[CONF_PORT],
@ -350,20 +349,22 @@ async def async_setup_entry(
device_class=SensorDeviceClass.FREQUENCY, device_class=SensorDeviceClass.FREQUENCY,
icon="mdi:monitor", icon="mdi:monitor",
value=lambda data, k=display["key"]: getattr( value=lambda data, k=display["key"]: getattr(
data.display, f"{k}_refresh_rate" data.display, f"{k}_refresh_rate", None
), ),
), ),
entry.data[CONF_PORT], entry.data[CONF_PORT],
), ),
] ]
gpus = [] gpus: list[dict[str, str]] = []
for gpu in coordinator.data.gpu.gpus: if coordinator.data.gpu.gpus is not None:
gpus.append( gpus.extend(
{ {
"key": gpu, "key": gpu,
"name": getattr(coordinator.data.gpu, f"{gpu}_name"), "name": getattr(coordinator.data.gpu, f"{gpu}_name"),
}, }
for gpu in coordinator.data.gpu.gpus
if hasattr(coordinator.data.gpu, f"{gpu}_name")
) )
for index, gpu in enumerate(gpus): for index, gpu in enumerate(gpus):
@ -448,7 +449,7 @@ async def async_setup_entry(
native_unit_of_measurement=REVOLUTIONS_PER_MINUTE, native_unit_of_measurement=REVOLUTIONS_PER_MINUTE,
icon="mdi:fan", icon="mdi:fan",
value=lambda data, k=gpu["key"]: getattr( value=lambda data, k=gpu["key"]: getattr(
data.gpu, f"{k}_fan_speed" data.gpu, f"{k}_fan_speed", None
), ),
), ),
entry.data[CONF_PORT], entry.data[CONF_PORT],
@ -462,7 +463,9 @@ async def async_setup_entry(
device_class=SensorDeviceClass.POWER, device_class=SensorDeviceClass.POWER,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=UnitOfPower.WATT, native_unit_of_measurement=UnitOfPower.WATT,
value=lambda data, k=gpu["key"]: getattr(data.gpu, f"{k}_power"), value=lambda data, k=gpu["key"]: getattr(
data.gpu, f"{k}_power", None
),
), ),
entry.data[CONF_PORT], entry.data[CONF_PORT],
), ),
@ -476,7 +479,7 @@ async def async_setup_entry(
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=UnitOfTemperature.CELSIUS, native_unit_of_measurement=UnitOfTemperature.CELSIUS,
value=lambda data, k=gpu["key"]: getattr( value=lambda data, k=gpu["key"]: getattr(
data.gpu, f"{k}_temperature" data.gpu, f"{k}_temperature", None
), ),
), ),
entry.data[CONF_PORT], entry.data[CONF_PORT],
@ -490,7 +493,7 @@ async def async_setup_entry(
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
icon="mdi:percent", icon="mdi:percent",
value=lambda data, k=gpu["key"]: getattr( value=lambda data, k=gpu["key"]: getattr(
data.gpu, f"{k}_core_load" data.gpu, f"{k}_core_load", None
), ),
), ),
entry.data[CONF_PORT], entry.data[CONF_PORT],
@ -509,7 +512,7 @@ async def async_setup_entry(
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
icon="mdi:percent", icon="mdi:percent",
value=lambda data, k=index: getattr(data.cpu, f"usage_{k}"), value=lambda data, k=index: getattr(data.cpu, f"usage_{k}", None),
), ),
entry.data[CONF_PORT], entry.data[CONF_PORT],
), ),

View file

@ -2449,7 +2449,7 @@ swisshydrodata==0.1.0
synology-srm==0.2.0 synology-srm==0.2.0
# homeassistant.components.system_bridge # homeassistant.components.system_bridge
systembridgeconnector==3.4.4 systembridgeconnector==3.4.8
# homeassistant.components.tailscale # homeassistant.components.tailscale
tailscale==0.2.0 tailscale==0.2.0

View file

@ -1743,7 +1743,7 @@ sunwatcher==0.2.1
surepy==0.8.0 surepy==0.8.0
# homeassistant.components.system_bridge # homeassistant.components.system_bridge
systembridgeconnector==3.4.4 systembridgeconnector==3.4.8
# homeassistant.components.tailscale # homeassistant.components.tailscale
tailscale==0.2.0 tailscale==0.2.0