sensor.pm now uses npg::api::util