API change: inhibition and suppression now take event descriptors.
Changed device.name.event.event_name to device.name.event_name.
Polling for device functions is done only once now.