"""Synthetic local application example. No network or database calls."""
import json
data = {"A":[100,130,5,15],"B":[20,None,25]}
result = []
for device,values in data.items():
    for i,value in enumerate(values):
        previous = values[i-1] if i else None
        reason = "baseline" if i == 0 else "missing_comparison" if value is None or previous is None else "reset_candidate" if value < previous else "ordinary_increase"
        result.append({"id":f"{device}{i+1}","reason":reason})
assert [r["id"] for r in result if r["reason"]=="reset_candidate"] == ["A3"]
assert [r["id"] for r in result if r["reason"]=="missing_comparison"] == ["B2","B3"]

print(json.dumps(result, indent=2, ensure_ascii=False))
