# Sensors — the standard read interface Everything Ham Lab measures is a **sensor**: a stable dotted ID, a little metadata, a current value. Any consumer — Ham Lab's own dashboard, Glance, Home Assistant, a shell script — discovers them from the catalog and asks for exactly the ones it wants. Code: `internal/sensors` (types, registry, selectors, shaped query) and `internal/metrics/sensors.go` (the collector as a provider). The registry measures nothing; providers do. A new source of sensors implements `sensors.Provider` and is added to the registry in `api.New`. ## IDs ``` cpu.usage cpu.core..usage cpu.temp load.1|5|15 uptime mem.total|used|avail|free|cached|buffers|used_pct swap.total|used|avail|used_pct temp..