Skip to content

Commit 1a64bb8

Browse files
authored
Fix network RX and TX for Home Assistant (bytes/s) (#34)
* Fix network RX and TX for Home Assistant (bits/s) * Round value to integer * Use native Glances unit of Bytes/sec
1 parent 9c39592 commit 1a64bb8

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

glances_api/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,10 +153,11 @@ async def get_ha_sensor_data(self) -> dict[str, Any]:
153153
if networks := self.data.get("network"):
154154
sensor_data["network"] = {}
155155
for network in networks:
156+
time_since_update = network["time_since_update"]
156157
sensor_data["network"][network["interface_name"]] = {
157158
"is_up": network.get("is_up"),
158-
"rx": round(network["rx"] / 1024, 1),
159-
"tx": round(network["tx"] / 1024, 1),
159+
"rx": round(network["rx"] / time_since_update),
160+
"tx": round(network["tx"] / time_since_update),
160161
"speed": round(network["speed"] / 1024**3, 1),
161162
}
162163
data = self.data.get("dockers") or self.data.get("containers")

tests/test_responses.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,10 +256,10 @@
256256
"memory_free": 2745.0,
257257
},
258258
"network": {
259-
"lo": {"is_up": True, "rx": 11.6, "tx": 11.6, "speed": 0.0},
259+
"lo": {"is_up": True, "rx": 7646, "tx": 7646, "speed": 0.0},
260260
"bond0": {"is_up": False, "rx": 0.0, "tx": 0.0, "speed": 64.0},
261261
"dummy0": {"is_up": False, "rx": 0.0, "tx": 0.0, "speed": 0.0},
262-
"eth0": {"is_up": True, "rx": 6.0, "tx": 9.1, "speed": 9.8},
262+
"eth0": {"is_up": True, "rx": 3953, "tx": 5995, "speed": 9.8},
263263
"tunl0": {"is_up": False, "rx": 0.0, "tx": 0.0, "speed": 0.0},
264264
"sit0": {"is_up": False, "rx": 0.0, "tx": 0.0, "speed": 0.0},
265265
},

0 commit comments

Comments
 (0)