Add processes count sensor to System Bridge (#103516)

* Add processes count sensor to System Bridge

* Add processes string
This commit is contained in:
Aidan Timson 2023-11-06 22:47:39 +00:00 committed by GitHub
parent c9e8a3a887
commit 96e9a57fa3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 0 deletions

View file

@ -10,5 +10,6 @@ MODULES = [
"gpu",
"media",
"memory",
"processes",
"system",
]

View file

@ -26,6 +26,7 @@ from systembridgemodels.media_files import File as MediaFile, MediaFiles
from systembridgemodels.media_get_file import MediaGetFile
from systembridgemodels.media_get_files import MediaGetFiles
from systembridgemodels.memory import Memory
from systembridgemodels.processes import Processes
from systembridgemodels.register_data_listener import RegisterDataListener
from systembridgemodels.system import System
@ -53,6 +54,7 @@ class SystemBridgeCoordinatorData(BaseModel):
gpu: Gpu = None
media: Media = None
memory: Memory = None
processes: Processes = None
system: System = None

View file

@ -219,6 +219,13 @@ BASE_SENSOR_TYPES: tuple[SystemBridgeSensorEntityDescription, ...] = (
icon="mdi:devices",
value=lambda data: f"{data.system.platform} {data.system.platform_version}",
),
SystemBridgeSensorEntityDescription(
key="processes_count",
translation_key="processes",
state_class=SensorStateClass.MEASUREMENT,
icon="mdi:counter",
value=lambda data: int(data.processes.count),
),
SystemBridgeSensorEntityDescription(
key="processes_load",
translation_key="load",

View file

@ -65,6 +65,9 @@
"os": {
"name": "Operating system"
},
"processes": {
"name": "Processes"
},
"load": {
"name": "Load"
},