Skip to content

Commit b6dd9db

Browse files
authored
Portainer add state sensor (home-assistant#160156)
1 parent 11487d6 commit b6dd9db

4 files changed

Lines changed: 351 additions & 0 deletions

File tree

homeassistant/components/portainer/icons.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
"architecture": {
88
"default": "mdi:cpu-64-bit"
99
},
10+
"container_state": {
11+
"default": "mdi:state-machine"
12+
},
1013
"containers_count": {
1114
"default": "mdi:database"
1215
},

homeassistant/components/portainer/sensor.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,13 @@ class PortainerEndpointSensorEntityDescription(SensorEntityDescription):
4949
translation_key="image",
5050
value_fn=lambda data: data.container.image,
5151
),
52+
PortainerContainerSensorEntityDescription(
53+
key="container_state",
54+
translation_key="container_state",
55+
value_fn=lambda data: data.container.state,
56+
device_class=SensorDeviceClass.ENUM,
57+
options=["running", "exited", "paused", "restarting", "created", "dead"],
58+
),
5259
PortainerContainerSensorEntityDescription(
5360
key="memory_limit",
5461
translation_key="memory_limit",

homeassistant/components/portainer/strings.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,17 @@
6868
"architecture": {
6969
"name": "Architecture"
7070
},
71+
"container_state": {
72+
"name": "State",
73+
"state": {
74+
"created": "Created",
75+
"dead": "Dead",
76+
"exited": "Exited",
77+
"paused": "Paused",
78+
"restarting": "Restarting",
79+
"running": "Running"
80+
}
81+
},
7182
"containers_count": {
7283
"name": "Container count"
7384
},

0 commit comments

Comments
 (0)