code: def _parse_button(self, keypad, component_xml):
      
      button_xml = component_xml.find('Button')
      name = button_xml.get('Engraving')
      button_type = button_xml.get('ButtonType')
      direction = button_xml.get('Direction')
      # Hybrid keypads have dimmer buttons which have no engravings.
      if button_type == 'SingleSceneRaiseLower':
        name = 'Dimmer ' + direction
      if not name:
        name = "Unknown Button"
      button = Button(self._lutron, keypad,
                      name=name,
                      num=int(component_xml.get('ComponentNumber')),
                      button_type=button_type,
                      direction=direction)
      return button
docs: Parses a button device that part of a keypad.