Add monitor_fields for logging values not used by rules

This commit is contained in:
Sterling Archer
2026-08-10 22:24:01 -07:00
parent 7d26b4bf65
commit 7230e00e32
2 changed files with 31 additions and 2 deletions
+17 -2
View File
@@ -238,9 +238,17 @@ class Engine:
if floor and floor.field not in names:
names.insert(0, floor.field)
readings = " ".join(
parts_readings = [
f"{name}={variables.get(name)}" for name in names if name in variables
)
]
for name in self.profile.monitor_fields:
if name in names:
continue
value = variables.get(name, None)
parts_readings.append(f"{name}={'-' if value is None else value}")
readings = " ".join(parts_readings)
parts = []
for state in self.states:
@@ -506,6 +514,13 @@ class Engine:
)
else:
self.report("battery floor: NONE SET", force=True)
if self.profile.monitor_fields:
self.report(
"also logging (not used by any rule): "
+ ", ".join(self.profile.monitor_fields),
force=True,
)
self.report(f"target: {self.target.label} channel {self.target.channel}", force=True)
async with aiohttp.ClientSession() as session: