I want occupancy sensors to expose an “inference firewall”: automations get only a coarse local state such as occupied, vacant, or unknown, while raw motion timelines, sound events, distance readings, and presence patterns stay inaccessible—even to the vendor cloud. A camera feed is not required to infer sleep schedules, work hours, or household routines; event sequences can be sensitive on their own.
A DIY version seems plausible with an ESP32, ESPHome, and an LD2410: publish one filtered presence entity, keep the detailed sensor entities disabled, and block internet access. But should the boundary be enforced in hardware/firmware, by the operating system’s permissions, or merely offered as a user setting? Hardware is harder to bypass; settings are easier to ship. Coarse data may reduce advanced features and some automation reliability, but that trade-off seems more honest than collecting everything by default. Disagree, have examples, or propose a better permission model?