Sensors Subsystem
Sensors are abstracted data generators that allow bffh to push events with and base decisions on behaviour occuring in the real world.
Purpose
Especially dependencies and similar really want resources to be in a specific (measured) state, not just be in use by the same person. Sensors allow for those patterns by e.g. allowing a pump to inform bffh it has reached nominal output or that it has stopped doing so, or a 3d printer to notify bffh of having finished the current print job.
Limitations
BFFH only works with sampled events and has no concept of absolute or even quantifiable time. Events can be ordered in relation to each other, but the time between two events is unknowable. Thus is makes absolutely no sense to use the reactive event network at the core of BFFH for histographs or related measurements. Instead sensors should as much as possible return collated data that can immediately be used for decision making. So e.g. "cooling pump has reached nominal output" is good, "cooling pump is moving 12l/min" returning every second is not.