docs: def get_bytes(self, bridge):
          """
          Gets the full command as bytes.
          :param bridge: The bridge, to which the command should be sent.
          """
          if not bridge.is_ready:
              raise Exception('The bridge has to be ready to construct command.')
  
          wb1 = bridge.wb1
          wb2 = bridge.wb2
          sn = bridge.sn
  
          preamble = [0x80, 0x00, 0x00, 0x00, 0x11, wb1, wb2, 0x00, sn, 0x00]
          cmd = [0x31, self.PASSWORD_BYTE1, self.PASSWORD_BYTE2,
                 self._remote_style, self._cmd_1,
                 self._cmd_2, self._cmd_2, self._cmd_2, self._cmd_2]
          zone_selector = [self._group_number, 0x00]
          checksum = sum(cmd + zone_selector) & 0xFF
  
          return bytearray(preamble + cmd + zone_selector + [checksum])