* multi attribute reads for lights * catch specific exceptions * get attributes * fix mains powered update * add guards and use get_attributes * use debug for read failures * cleanup * update return value for read_attributes * fix on with timed off