using gobject signals
properly handle "device-added/removed"
scriptenv: set ON_AC_POWER