code: def _parse_area(self, area_xml):
      
      area = Area(self._lutron,
                  name=area_xml.get('Name'),
                  integration_id=int(area_xml.get('IntegrationID')),
                  occupancy_group_id=area_xml.get('OccupancyGroupAssignedToID'))
      for output_xml in area_xml.find('Outputs'):
        output = self._parse_output(output_xml)
        area.add_output(output)
      # device group in our case means keypad
      # device_group.get('Name') is the location of the keypad
      for device_group in area_xml.find('DeviceGroups'):
        if device_group.tag == 'DeviceGroup':
          devs = device_group.find('Devices')
        elif device_group.tag == 'Device':
          devs = [device_group]
        else:
          _LOGGER.info("Unknown tag in DeviceGroups child %s" % devs)
          devs = []
        for device_xml in devs:
          if device_xml.tag != 'Device':
            continue
          if device_xml.get('DeviceType') in (
              'SEETOUCH_KEYPAD',
              'SEETOUCH_TABLETOP_KEYPAD',
              'PICO_KEYPAD',
              'HYBRID_SEETOUCH_KEYPAD',
              'MAIN_REPEATER'):
            keypad = self._parse_keypad(device_xml)
            area.add_keypad(keypad)
          elif device_xml.get('DeviceType') == 'MOTION_SENSOR':
            motion_sensor = self._parse_motion_sensor(device_xml)
            area.add_sensor(motion_sensor)
          #elif device_xml.get('DeviceType') == 'VISOR_CONTROL_RECEIVER':
      return area
docs: Parses an Area tag, which is effectively a room, depending on how the
      Lutron controller programming was done.