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",
|
"gpu",
|
||||||
"media",
|
"media",
|
||||||
"memory",
|
"memory",
|
||||||
|
"processes",
|
||||||
"system",
|
"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_file import MediaGetFile
|
||||||
from systembridgemodels.media_get_files import MediaGetFiles
|
from systembridgemodels.media_get_files import MediaGetFiles
|
||||||
from systembridgemodels.memory import Memory
|
from systembridgemodels.memory import Memory
|
||||||
|
from systembridgemodels.processes import Processes
|
||||||
from systembridgemodels.register_data_listener import RegisterDataListener
|
from systembridgemodels.register_data_listener import RegisterDataListener
|
||||||
from systembridgemodels.system import System
|
from systembridgemodels.system import System
|
||||||
|
|
||||||
|
@ -53,6 +54,7 @@ class SystemBridgeCoordinatorData(BaseModel):
|
||||||
gpu: Gpu = None
|
gpu: Gpu = None
|
||||||
media: Media = None
|
media: Media = None
|
||||||
memory: Memory = None
|
memory: Memory = None
|
||||||
|
processes: Processes = None
|
||||||
system: System = None
|
system: System = None
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -219,6 +219,13 @@ BASE_SENSOR_TYPES: tuple[SystemBridgeSensorEntityDescription, ...] = (
|
||||||
icon="mdi:devices",
|
icon="mdi:devices",
|
||||||
value=lambda data: f"{data.system.platform} {data.system.platform_version}",
|
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(
|
SystemBridgeSensorEntityDescription(
|
||||||
key="processes_load",
|
key="processes_load",
|
||||||
translation_key="load",
|
translation_key="load",
|
||||||
|
|
|
@ -65,6 +65,9 @@
|
||||||
"os": {
|
"os": {
|
||||||
"name": "Operating system"
|
"name": "Operating system"
|
||||||
},
|
},
|
||||||
|
"processes": {
|
||||||
|
"name": "Processes"
|
||||||
|
},
|
||||||
"load": {
|
"load": {
|
||||||
"name": "Load"
|
"name": "Load"
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue