Add processes count sensor to System Bridge (#103516)
* Add processes count sensor to System Bridge * Add processes string
This commit is contained in:
parent
c9e8a3a887
commit
96e9a57fa3
4 changed files with 13 additions and 0 deletions
|
@ -10,5 +10,6 @@ MODULES = [
|
|||
"gpu",
|
||||
"media",
|
||||
"memory",
|
||||
"processes",
|
||||
"system",
|
||||
]
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -65,6 +65,9 @@
|
|||
"os": {
|
||||
"name": "Operating system"
|
||||
},
|
||||
"processes": {
|
||||
"name": "Processes"
|
||||
},
|
||||
"load": {
|
||||
"name": "Load"
|
||||
},
|
||||
|
|
Loading…
Add table
Reference in a new issue