Carry the power draw to the bar over the bus, not through a file (hq ADR 0260)

Modules talk over the bus. The power module's bundle puts each fresh reading of its own
sampler in its state draw, keyed by the machine; the bar's block shows that state, which
the bar's bundle watches under the read the mesh grants it. A new catalogue check refuses
a module naming another module's path under /run or /var/lib.
This commit is contained in:
jochen
2026-10-08 16:12:37 +02:00
parent e1b7fcd8c9
commit 76b63744e6
21 changed files with 697 additions and 73 deletions
+14 -3
View File
@@ -20,6 +20,12 @@
"on-battery",
"battery-low"
],
"state": [
{
"name": "draw",
"ttl-seconds": 30
}
],
"tools": [
"power_state",
"power_hooks",
@@ -235,6 +241,12 @@
"state": "running",
"boot": "enabled"
},
{
"id": "draw-dir",
"type": "directory",
"path": "/run/mesh-power",
"mode": "0755"
},
{
"id": "draw",
"type": "process",
@@ -289,10 +301,9 @@
"bar": "bottom",
"place": "status",
"order": 45,
"shows": "command",
"shows": "state",
"options": {
"command": "/usr/local/lib/mesh-power/bin/power-draw",
"interval": 5
"state": "power.draw"
}
}
}